Commit graph

13085 commits

Author SHA1 Message Date
Ross Nicoll 45e286d005 Misc updates to match Dogecoin (#1460)
* Updated linearize for Dogecoin 🐕

* Update qt forms. 🎉 🐕

* Replaced occasions of bitcoin to dogecoin in contrib files consistent with previous changes. 🎉

* Changing to the proper ports for Dogecoin.
2018-04-23 21:54:59 +00:00
Ross Nicoll 3a8a6051f2 Update release notes for 1.14 (#1464)
* Move old release notes out of the way
* Removed very old Bitcoin release notes as of minimal value in the context of Dogecoin.
* Move remaining Bitcoin release notes into their own folder.
* Move Bitcoin 0.9 release notes into Bitcoin release notes folder.
* Start cleaning up release notes to reflect Doge
2018-04-23 21:54:59 +00:00
Ross Nicoll 2a183599de [Qt] Disable milli and micro units, introduce kilo and mega units (#1463)
milli- and micro-Dogecoins are below dust threshold so do not make
any sense as display units. Instead, kilo- and mega-dogecoins are
probably more useful, as those make common amounts easier to read
instead of harder
2018-04-23 21:54:59 +00:00
Ross Nicoll f71bef2138 Update Gitian descriptors and keys (#1455)
* Replace Gitian keys - Note I've removed Leofidus' key due to inactivity, and added a weight of 20
to whit's key.
* Replace Bitcoin with Dogecoin in Gitian descriptors
* Fix Makefile refrence to bash-completion files
* Rename remaining bash-completion files
* Add wallet_bgcoin to Qt Makefile
* Add PureHeader sources to libdogecoinconsensus
2018-04-23 21:54:59 +00:00
Ross Nicoll bcd9386361 Add dogechain and chain.so as default block explorers 2018-04-23 21:54:59 +00:00
Sporklin eb71a77dd9 Amount to send field now goes up/down 1 DOGE at a time (#1441) 2018-04-23 21:54:59 +00:00
Max K 6f85c038e6 Re-add paperwallet printer (#1467)
* Add paper wallet generator to QT wallet

* Replace print icon with Typeicons equivalent

* Re-add printer support to Qt

* depends: fix fontconfig with newer glibc

See comment for more detail

* Set fixed size for paper wallet dialog
2018-04-23 21:54:59 +00:00
J Ross Nicoll 9a40e4ef67 Update about menu icon to Dogecoin
Icon provided by cdeverett
2018-04-23 21:54:59 +00:00
Ross Nicoll 4fd435817e Remove Bitcoin values from commit verifier (#1458)
Unused currently, but changed to Dogecoin specific stuff incase of future implementation.
2018-04-23 21:54:59 +00:00
Ross Nicoll 9faf02fa82 Update URI tests for Dogecoin (#1457)
Note that the test address was invalid in Bitcoin Core, and as such rather than
re-encoding as a Dogecoin address, I've simply swapped the first byte. Still
invalid, but looks correct at least.
2018-04-23 21:54:59 +00:00
Ross Nicoll 5ce59f8706 s/bitcoin/dogecoin/ in init scripts (#1456) 2018-04-23 21:54:59 +00:00
Ross Nicoll a1fef56809 Update documentation to match 1.10 (#1436) 2018-04-23 21:54:59 +00:00
Ross Nicoll 47a048b962 Rename and update man pages (#1451) 2018-04-23 21:54:59 +00:00
Ross Nicoll 236d74580b Update debian contrib files to match Dogecoin (#1449) 2018-04-23 21:54:59 +00:00
Ross Nicoll 3fb27dd172 rebrand dogecoin-tx test (#1450) 2018-04-23 21:54:59 +00:00
Ross Nicoll 2f23a240d0 Replace Bitcoin icons with Dogecoin (#1448) 2018-04-23 21:54:59 +00:00
Ross Nicoll 04c15d7cf6 Update QT client messages and translations to Doge equivalents (#1429)
Update QT client messages and translations to Doge equivalents.
2018-04-23 21:54:59 +00:00
Ross Nicoll c6935ff5a2 Fix copyright substitution
List both Bitcoin & Dogecoin developers in copyright notice.
2018-04-23 21:54:59 +00:00
Ross Nicoll cbcb4d5636 Rename binaries to match Dogecoin 2018-04-23 21:54:59 +00:00
Ross Nicoll e6bde61d7f Introduce basic Dogecoin branding 2018-04-23 21:53:41 +00:00
Ross Nicoll 24a50e68cd
Create v1 transactions for compatibility with 1.10 (#1485)
Create v1 transactions for compatibility with 1.10. See https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki for context.
This should NOT be merged into 1.16.
2018-04-23 22:39:02 +01:00
Ross Nicoll 0a61959d2b
Re-introduce alert functionality (#1470)
Re-introduce alert functionality removed from Bitcoin upstream
2018-04-22 17:19:03 +01:00
Ross Nicoll 5234eee416
Update or eliminate remaining tests (#1483)
* Change amount tests to use rounded values
* Disable legacy tests
2018-04-22 09:15:59 +01:00
Ross Nicoll d381c95a6f
Update tx output in p2p-fullblocktest.py (#1474)
* Update tx output in `p2p-fullblocktest.py` to match Dogecoin coin reward.
* Disable the re-org test as it disconnects the mini-node before the re-org completes.
2018-02-18 18:09:32 +00:00
Ross Nicoll 933436c265
Clean up RPC tests (#1465)
* Enable full block tests
* Fix invalidblocktest
* Move watch only address funding to immediately before it's used, so node 0 doesn't spend the output before it checks it later.
* Fix `fundrawtransaction` tests and sanitize fee calculation at the same time
* Correct resolution of chain parameters when validating tx inputs, especially from previous coinbase transactions
* Set block versions on full block tests so that the generated blocks are AuxPoW compatible
2018-02-11 21:00:50 +00:00
Ross Nicoll c71589f237
Insert Dogecoin testnet merkle tree root value (#1469) 2018-02-04 16:55:40 +00:00
langerhans d11b15072b Add PureHeader sources to libdogecoinconsensus 2018-01-28 18:11:43 +00:00
Ross Nicoll 0543f8d2e2
Update RPC tests for Dogecoin (#1431)
* Make most of the RPC tests pass
* Add AUXPoW rpc tests
- Tests the auxpow rpc interface `getauxblock`
- Tests consensus constraints for auxpow:
  - Minimum block height
  - Valid scrypt proof of work
  - Foreign chain ID
2018-01-20 17:56:53 +00:00
Ross Nicoll 55dc231005
Replace HMAC_SHA256 with Bitcoin's version (#1438) 2018-01-20 17:51:39 +00:00
Ross Nicoll 45aea897c2
Update payment protocol to match Dogecoin (#1433)
* Revised payment request handling to use genesis block hash instead of network name, enabling
support for more networks that just Bitcoin main and test net.
* Disable payment protocol certificate unit tests; we don't modify this code, and regenerating the test data is likely to be significantly time consuming. Will re-enable once discussion on spec is concluded.
2018-01-20 17:42:00 +00:00
Ross Nicoll 8472c6fda6
Add block height to block notification substitution options (#1430) 2018-01-20 17:32:36 +00:00
Ross Nicoll af5b9ae74b
Enforce minor Dogecoin parameters (#1427)
* Minimum number of blocks and blockchain size are increased for pruning. In comparison to Bitcoin this uses 24 hours as a minimum, rather than 48, although given blocks are rarely full this likely reflects a lot longer in reality.
* Multiply fork detection parameters by 5. The wall clock time elapsed for "long" forks is therefore half that of Bitcoin, but IMHO those figures are excessive for a chain with 1 minute block times.
* BIP16 and BIP30 have both been enabled on Dogecoin since inception and should not be conditional.
2018-01-20 16:39:49 +00:00
Ross Nicoll c9aeb66df0
Update test cases at 1000-byte boundaries (#1439)
Update test cases for 1,000 byte TX boundaries; in 1.10 and before the fees for these were rolled up to the next DOGE, however that results in incorrect fees because the UI currently uses 1,000 bytes as a predicted size. This updates the tests to match new behaviour in 1.14.
2018-01-11 21:05:58 +00:00
Ross Nicoll cd7d2a3712
Load AuxPoW blocks from index correctly (#1443)
Load AuxPoW blocks from index correctly, by setting the version on the block before trying to check if it's AuxPoW. Previously the AuxPoW part of the block was never loaded because the check always failed.
2018-01-11 21:04:33 +00:00
Ross Nicoll 2b63e9ed93
Initialise left/right consensus branches to null (#1435)
Strictly speaking the left/right consensus branches haven't been initialised so contain random values.
Most of the time these happen to be null, but sometimes causes client crashes (at least it does in 1.15, but fixing in earlier versions to be sure).
2018-01-10 14:20:31 +00:00
Ross Nicoll fd4082089e
Bring 1.14 fees in line with 1.10 (#1425)
* Disable free transactions
* Updating remaining fee calculation constants
* Round up to the nearest 1k, not up 1k so the UI fee estimator is correct
2018-01-10 08:43:05 +00:00
Ross Nicoll f2cbd73c7c
Always use parameters at block 0 to get genesis block hash (#1416)
This doesn't actually change behaviour, but stylistically is more correct.
2018-01-08 20:23:41 +00:00
Patrick Lodder c4c08ffb12 [auxpow] Guarantee backward compatibility on getauxblock
Adds a wrapper around getauxblock to return boolean responses
for getauxblock rather than bip22 responses.
2018-01-08 20:23:28 +00:00
Ross Nicoll 7d3cb5e000 Change result from getauxblock to BIP22 validation state 2018-01-08 20:23:28 +00:00
Ross Nicoll b1778e3c49
Move COINBASE_MATURITY to the consensus parameters (#1426) 2018-01-08 19:39:10 +00:00
Ross Nicoll 0258aa797e
Check only the base block version (#1411)
Check only the base block version when looking for unexpected version numbers
2018-01-08 19:32:01 +00:00
Ross Nicoll 0c4d842198
Add Dogecoin current fee calculation logic (#1413)
Introduces 1 COIN/kb fees, rounded up to the next 1 COIN.
2018-01-07 22:56:53 +00:00
Lola Dam e3c1bafdc4 Verify when doing 'backupwallet' that destination is not the same path of the original wallet.dat file. (#1406) 2018-01-04 22:07:08 +00:00
Ross Nicoll 4d5165d104 Update dogecoin-tx tests (#1409)
Update Python test address and key values to match Dogecoin format
2018-01-01 17:29:58 +01:00
Ross Nicoll e9db975d2f
Change count type used by gettxoutsetinfo (#1415)
changing CAmount (is a int64_t) to arith_uint256 for nTotalAmount in CCoinsStats to prevent overflow
2018-01-01 16:24:14 +00:00
Ross Nicoll bc74b3a2c8 Update checkpoints and chain work (#1410)
* Update checkpoints and chain work

* Correct checkpoint syntax

* Correct timestamp of last checkpoint block
2017-12-30 18:38:54 +01:00
Max K 632ce09def
Fix 1.14 unit tests (#1408)
* Fix BlockEncodings test by setting a legacy block version

* Fix RPC test by adding missing RPC call

* Add missing regtest genesis hashes
2017-12-28 22:41:29 +01:00
Ross Nicoll e883283531
Modify chain consensus parameters to be height aware (#1396)
* Modify chain consensus parameters to be height aware
* Correct implementation of simplified rewards in parameters
* Correct max money
* Use base block version in IsSuperMajority() instead of full version
* Correct mining of blocks in AuxPoW tests
* Add in missing pre-AuxPoW consensus checks
2017-12-28 15:04:08 +00:00
Ross Nicoll f71bd2c2d8 Change BIP65/66 enforcement to match Dogecoin (#1403)
* Introduce first estimates at BIP lock-in blocks

* Introduce Dogecoin BIP parameters

* Re-introduce supermajority rules for BIP65

* Add BIP65 supermajority rules

* Tighten v3 block constraints

* Don't enforce coinbase in v2 blocks

* Correct testnet majority params

* Change to using base version when checking supermajority
2017-12-27 22:11:14 +01:00
Max K e46f0dae4e
Merge pull request #1404 from rnicoll/1.14-version-message
Stop sending a Bitcoin alert to Dogecoin clients
2017-12-27 21:00:18 +01:00