aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Change BIP65/66 enforcement to match Dogecoin (#1403)Ross Nicoll2018-09-194-17/+66
| | | | | | | | | | | | | | | | | | * 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
* Set SegWit timeout to zero to disable it (#1405)Ross Nicoll2018-09-191-4/+2
|
* Stop sending a Bitcoin alert to Dogecoin clientsRoss Nicoll2018-09-191-4/+4
|
* Handle legacy v2 block at #66064Ross Nicoll2018-09-191-1/+3
|
* Correct PoW calculation logic to use locally calcualted difficultyRoss Nicoll2018-09-191-3/+3
|
* Sync changes from Dogecoin 1.10Ross Nicoll2018-09-194-4/+37
|
* Sync mining code from Namecore to resolve unit test failures (#1385)Ross Nicoll2018-09-195-225/+145
|
* Merge AuxPoW support from NamecoreRoss Nicoll2018-09-1929-218/+1637
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes are as below: Wrap CBlockHeader::nVersion into a new class (CBlockVersion). This allows to take care of interpreting the field into a base version, auxpow flag and the chain ID. Update getauxblock.py for new 'generate' RPC call. Add 'auxpow' to block JSON. Accept auxpow as PoW verification. Add unit tests for auxpow verification. Add check for memory-layout of CBlockVersion. Weaken auxpow chain ID checks for the testnet. Allow Params() to overrule when to check the auxpow chain ID and for legacy blocks. Use this to disable the checks on testnet. Introduce CPureBlockHeader. Split the block header part that is used by auxpow and the "real" block header (that uses auxpow) to resolve the cyclic dependency between the two. Differentiate between uint256 and arith_uint256. This change was done upstream, modify the auxpow code. Add missing lock in auxpow_tests. Fix REST header check for auxpow headers. Those can be longer, thus take that into account. Also perform the check actually on an auxpow header. Correctly set the coinbase for getauxblock results. Call IncrementExtraNonce in getauxblock so that the coinbase is actually initialised with the stuff it should be. (BIP30 block height and COINBASE_FLAGS.) Implement getauxblock plus regression test. Turn auxpow test into FIXTURE test. This allows using of the Params() calls. Move CMerkleTx code to auxpow.cpp. Otherwise we get linker errors when building without wallet. Fix rebase with BIP66. Update the code to handle BIP66's nVersion=3. Enforce that auxpow parent blocks have no auxpow block version. This is for compatibility with namecoind. See also https://github.com/namecoin/namecoin/pull/199. Move auxpow-related parameters to Consensus::Params.
* Annotate work to be done to Dogecoin-ifyRoss Nicoll2018-09-193-3/+15
|
* Add Dogecoin difficulty calculationsRoss Nicoll2018-09-194-4/+157
|
* Litecoin: Fix zeitgeist2 attack thanks to Lolcust and ArtForz. This fixes an ↵coblee2018-09-191-1/+7
| | | | issue where a 51% attack can change difficulty at will. Go back the full period unless it's the first retarget after genesis.
* Litecoin: Scrypt n=1024 Pow hash based upon Colin Percival's Tarnsnap (2009) ↵Warren Togami2018-09-1912-3/+577
| | | | Modified by Artforz, coblee, pooler, wtogami, Nikolay Belikov, Adrian Gallagher
* Replace test data with Dogecoin valuesRoss Nicoll2018-09-1914-734/+744
| | | | | | | | | | | | | | | | | | | Replace test data with Dogecoin equivalents in the folowing tests: * base58 * bip32 * keys * miner * pow Replace RPC and deterministic signatures in unit tests with Dogecoin values. While conventionally I'd use an alternative implementation for these, as RFC 6979 compliant signature generation isn't terribly common, and there's no reason to suspect we've modified this code, I'm going to assert that it's good enough to test that the code doesn't provide different values. Disabled Bitcoin PoW tests, but left code in place to simplify later merges. These are replaced by the Dogecoin PoW tests.
* Add Dogecoin block subsidy calculations.Ross Nicoll2018-09-197-2/+159
|
* Replace consensus values with Dogecoin equivalentsRoss Nicoll2018-09-197-82/+93
| | | | | | | * Replace chain parameters with Dogecoin values * Update maximum coins to match Dogecoin * Disable version 2 block requirement * Update coinbase maturity to match Dogecoin
* Fix crash bug with duplicate inputs within a transactionSuhas Daftuar2018-09-181-1/+1
| | | | | | | | Introduced by #9049 Github-Pull: #14247 Tree-SHA512: 54ccf896e4c816ba8532644affc984a091ed801d8387bb01a836953c9ec4a345359d98fb58dd5f929617afd42bce0cc40293fecf943a1584207c82dd78da0ea5
* Merge #10516: Backports for 0.14.3Wladimir J. van der Laan2017-07-0619-67/+560
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ff274d3 [doc] Add hint about getmempoolentry to getrawmempool help. (Karl-Johan Alm) 76f9cf9 contrib: Update location of seeds.txt (Wladimir J. van der Laan) 12adedf Trivial: remove extra character from comment (CryptAxe) d2ec969 Fixed typo in documentation for merkleblock.h (Mikerah) 3612219 contrib/init/bitcoind.openrcconf: Don't disable wallet by default (Luke Dashjr) 692dbb0 [doc] Minor corrections to osx dependencies (fanquake) 87a21d5 Fix: make CCoinsViewDbCursor::Seek work for missing keys (Pieter Wuille) 28b8b8b [wallet] Securely erase potentially sensitive keys/values (Thomas Snider) ff13f59 [wallet] Make sure pindex is non-null before possibly referencing in LogPrintf call. (Karl-Johan Alm) e23cef0 Fix some empty vector references (Pieter Wuille) 6ad45b8 Re-enable upnp support in contrib/debian (Matt Corallo) e9a0d89 Build with QT5 on Debian-based systems using contrib/debian (Matt Corallo) 2ea0358 Bump minimum boost version in contrib/debian (Matt Corallo) c94e262 Update contrib/debian to latest Ubuntu PPA upload. (Matt Corallo) 96c7f2c Add CheckQueue Tests (Jeremy Rubin) e207342 Fix CCheckQueue IsIdle (potential) race condition and remove dangerous constructors. (Jeremy Rubin) ef810c4 [trivial] Fix a typo (introduced two days ago) in the default fee warning (practicalswift) 7abe7bb Qt/Send: Give fallback fee a reasonable indent (Luke Dashjr) 3e4d7bf Qt/Send: Figure a decent warning colour from theme (Luke Dashjr) c5adf8f [Qt] Show more significant warning if we fall back to the default fee (Jonas Schnelli) ee1a60d [tests] update disconnect_ban.py test case to work with listbanned (John Newbery) d289b56 [net] listbanned RPC and QT should show correct banned subnets (John Newbery) 0422693 [tests] disconnect_ban: remove dependency on urllib (John Newbery) 98bd0c3 [tests] disconnect_ban: use wait_until instead of sleep (John Newbery) bfd1cf6 [tests] disconnectban test - only use two nodes (John Newbery) 5bc75bb [tests] fix nodehandling.py flake8 warnings (John Newbery) c25d0a8 Update release notes to include RPC error code changes. (John Newbery) f5efe82 Return correct error codes in fundrawtransaction(). (John Newbery) 4943d7a Return correct error codes in setban(). (John Newbery) 18c109d Return correct error codes in removeprunedfunds(). (John Newbery) fe51c89 Return correct error codes in blockchain.cpp. (John Newbery) 3ad00b4 Return correct error codes in bumpfee(). (John Newbery) 71463a7 [qa] Test prioritise_transaction / getblocktemplate interaction (Suhas Daftuar) d28d583 Bugfix: PrioritiseTransaction updates the mempool tx counter (Suhas Daftuar) Tree-SHA512: fa3628527c8e176e438de992b9c5815cc2f3c296dbe5d81b592d17a907554e9c6af7eb595e96a2c345de399ba5326c07b4791a91b7b07f89dce0787c85891206
| * [doc] Add hint about getmempoolentry to getrawmempool help.Karl-Johan Alm2017-06-051-0/+1
| | | | | | | | | | Github-Pull: #10310 Rebased-From: 3a0a5bc2341ea6a453306f6fe1c065b937294cfb
| * Trivial: remove extra character from commentCryptAxe2017-06-051-1/+1
| | | | | | | | | | Github-Pull: #10309 Rebased-From: 3503716f1e37a0cc3ab13c8f4e774061ff4ae2f8
| * Fixed typo in documentation for merkleblock.hMikerah2017-06-051-1/+1
| | | | | | | | | | Github-Pull: #10258 Rebased-From: dd07068d6b11e738bc954c998800b5660d160959
| * Fix: make CCoinsViewDbCursor::Seek work for missing keysPieter Wuille2017-06-051-1/+5
| | | | | | | | | | | | | | Thanks to Suhas Daftuar for figuring this out. Github-Pull: #10445 Rebased-From: 822755a424d0abfa408dc34313f4aca4b816f54f
| * [wallet] Securely erase potentially sensitive keys/valuesThomas Snider2017-06-052-21/+23
| | | | | | | | | | Github-Pull: #10308 Rebased-From: 6c914ac176624468c66febdb1ad0e24ff2118a5f
| * [wallet] Make sure pindex is non-null before possibly referencing in ↵Karl-Johan Alm2017-06-051-4/+4
| | | | | | | | | | | | | | LogPrintf call. Github-Pull: #10265 Rebased-From: c36ea693ee16611e0337aec682d1ce80b90e1bd3
| * Fix some empty vector referencesPieter Wuille2017-06-051-2/+6
| | | | | | | | | | | | | | | | streams.h has some methods that can be tricked into dereferencing null pointers or end() iterators. Fix this. Github-Pull: #10250 Rebased-From: f478d98fe49d3c0c0f2c79b3f8d9dbfc1aafd407
| * Merge #9497 via remote-tracking branch 'origin-pull/9497/head' into 0.14.2_fixesLuke Dashjr2017-06-053-10/+455
| |\
| | * Add CheckQueue TestsJeremy Rubin2017-02-162-0/+443
| | |
| | * Fix CCheckQueue IsIdle (potential) race condition and remove dangerous ↵Jeremy Rubin2017-01-201-10/+12
| | | | | | | | | | | | constructors.
| * | Merge #10008 via branch 'fee_warning-0.14' into 0.14.2_fixesLuke Dashjr2017-06-051-1/+1
| |\ \
| | * | [trivial] Fix a typo (introduced two days ago) in the default fee warningpracticalswift2017-06-031-1/+1
| | | | | | | | | | | | | | | | | | | | Github-Pull: #10008 Rebased-From: a3ca43bb32520fdc049bc2112a29a554188126cc
| * | | Merge #9481 via remote-tracking branch 'jonas/2017/01/fee_warning' into ↵Luke Dashjr2017-06-052-0/+29
| |\| | | | | | | | | | | | | | 0.14.2_fixes
| | * | Qt/Send: Give fallback fee a reasonable indentLuke Dashjr2017-02-171-0/+2
| | | |
| | * | Qt/Send: Figure a decent warning colour from themeLuke Dashjr2017-02-172-3/+8
| | | |
| | * | [Qt] Show more significant warning if we fall back to the default feeJonas Schnelli2017-01-062-0/+22
| | | |
| * | | Merge #10234, #10143 (fixes only), and #9853 via branch ↵Luke Dashjr2017-06-051-3/+5
| |\ \ \ | | | | | | | | | | | | | | | 'disconnect_ban_fixes-0.14' into 0.14.2_fixes
| | * | | [net] listbanned RPC and QT should show correct banned subnetsJohn Newbery2017-06-051-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #10234 Rebased-From: 77c54b270dd3b469d662c8f69e06f7b00fc4136d
| * | | | Merge #9853 via branch 'fixerrorcodes-0.14' into 0.14.2_fixesLuke Dashjr2017-06-054-23/+28
| |\| | |
| | * | | Return correct error codes in fundrawtransaction().John Newbery2017-06-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The fundrawtransaction() RPC was returning misleading or incorrect error codes (for example RPC_INTERNAL_ERROR when funding the transaction failed). This commit fixes those error codes: - RPC_INTERNAL_ERROR should not be returned for application-level errors, only for genuine internal errors such as corrupted data. That error code has been replaced with RPC_WALLET_ERROR. This commit also updates the test cases to explicitly test the error code. Github-Pull: #9853 Rebased-From: dab804c18a427901684ebe936b2069a97e04a268
| | * | | Return correct error codes in setban().John Newbery2017-06-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The setban() RPC was returning misleading or incorrect error codes (for example RPC_CLIENT_NODE_ALREADY_ADDED when an invalid IP address was entered). This commit fixes those error codes: - RPC_CLIENT_INVALID_IP_OR_SUBNET should be returned if the client enters an invalid IP address or subnet. This commit also updates the test cases to explicitly test the error code. This commit also adds a testcase for trying to setban on an invalid subnet. Github-Pull: #9853 Rebased-From: a012087667edb35a36f25ae06b42b1644d80e649
| | * | | Return correct error codes in removeprunedfunds().John Newbery2017-06-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The removeprunedfunds() RPC was returning misleading or incorrect error codes (for example RPC_INTERNAL_ERROR when the transaction was not found in the wallet). This commit fixes those error codes: - RPC_INTERNAL_ERROR should not be returned for application-level errors, only for genuine internal errors such as corrupted data. This error code has been replaced with RPC_WALLET_ERROR. This commit also updates the test cases to explicitly test the error code. Github-Pull: #9853 Rebased-From: 960bc7f778d8dd618e65f1e37ec734e2d4734051
| | * | | Return correct error codes in blockchain.cpp.John Newbery2017-06-051-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RPCs in blockchain.cpp were returning misleading or incorrect error codes (for example getblock() returning RPC_INTERNAL_ERROR when the block had been pruned). This commit fixes those error codes: - RPC_INTERNAL_ERROR should not be returned for application-level errors, only for genuine internal errors such as corrupted data. - RPC_METHOD_NOT_FOUND should not be returned in response to a JSON request for an existing method. Those error codes have been replaced with RPC_MISC_ERROR or RPC_INVALID_PARAMETER as appropriate. Github-Pull: #9853 Rebased-From: c1190963b388590dc0a346bf625c7e84f69cee8d
| | * | | Return correct error codes in bumpfee().John Newbery2017-06-051-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bumpfee() RPC was returning misleading or incorrect error codes (for example RPC_INVALID_ADDRESS_OR_KEY when the transaction was not BIP125 replacable). This commit fixes those error codes: - RPC_INVALID_ADDRESS_OR_KEY if an invalid address was provided: - Invalid change address given - RPC_INVALID_PARAMETER if a single (non-address/key) parameter is incorrect - confTarget and totalFee options should not both be set. - Invalid confTarget - Insufficient totalFee (cannot be less than required fee) - RPC_WALLET_ERROR for any other error - Transaction has descendants in the wallet - Transaction has descendants in the mempool - Transaction has been mined, or is conflicted with a mined transaction - Transaction is not BIP 125 replaceable - Transaction has already been bumped - Transaction contains inputs that don't belong to the wallet - Transaction has multiple change outputs - Transaction does not have a change output - Fee is higher than maxTxFee - New fee rate is less than the minimum fee rate - Change output is too small. This commit also updates the test cases to explicitly test the error code. Github-Pull: #9853 Rebased-From: 6d07c62322f60eb2702c6654e994fc353bcfcf8c
| * | | | Merge #10196 via branch 'prioritisetx_gbtcache-0.14' into 0.14.2_fixesLuke Dashjr2017-06-052-1/+2
| |\ \ \ \ | | |/ / / | |/| | |
| | * | | Bugfix: PrioritiseTransaction updates the mempool tx counterSuhas Daftuar2017-04-192-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The mempool's nTransactionsUpdated is used by getblocktemplate to trigger new invocations of CreateNewBlock(). Github-Pull: #10196 Rebased-From: 909306cde3770ed7019e7b635e24cedbd9de66ce
* | | | | qt: 0.14.2 pre-rc2 translations updateWladimir J. van der Laan2017-06-0617-156/+2596
|/ / / /
* | | | build: bump version to 0.14.2Wladimir J. van der Laan2017-06-021-1/+1
| | | |
* | | | net: only enforce the services required to connectCory Fields2017-06-011-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | also once half of all outgoing nodes have our preferred flags, require only minimal flags from the rest. Github-Pull: #10441 Rebased-From: b6fbfc228236947eaea5c14dda299f5a01810e92
* | | | [Wallet] unset change position when there is no change on exact matchGregory Sanders2017-05-311-2/+3
| | | |
* | | | build: fix bitcoin-config.h regeneration after touching build filesCory Fields2017-05-311-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was a long-standing and annoying problem. If autogen.sh was not manually run after touching configure.ac, bitcoin-config.h would not be properly regenerated. This causes very subtle problems when configure appears to enable a new value, but it does not end up reflected in the build.
* | | | Add missing <atomic> header in clientmodel.hJonas Schnelli2017-05-311-0/+2
| | | |
* | | | Set both time/height header caches at the same timeJonas Schnelli2017-05-311-0/+2
| | | |