aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-04-14net: define NodeId as an int64_tCory Fields
This should make occurances of NodeId wrapping essentially impossible for real-world usage. Github-Pull: #10176 Rebased-From: c851be4b25905977ca471c42435dc590fd2ff2f5
2017-04-14[rpc] rename disconnectnode argumentJohn Newbery
Github-Pull: #10204 Rebased-From: 883154cbcb306dcc6205fe349c7056ced1f6c5fc
2017-04-13Merge #10185: [0.14] Mention dbcache memory changes in release notesWladimir J. van der Laan
b7caa30 Mention dbcache memory changes in 0.14.1 release notes (Suhas Daftuar) Tree-SHA512: cbc4bd55075c21c3cb1ea7857cf977ca60c6ae75b615512fbc9a42c4f329c40701fe31697634a47a17367e291c0969c2ad47266c8ef6d5bfd23e56614f515027
2017-04-12Mention dbcache memory changes in 0.14.1 release notesSuhas Daftuar
2017-04-06Merge #10157: [0.14] Fix the mempool_packages.py testWladimir J. van der Laan
39febb8 [qa] Fix mempool_packages.py for the 0.14 branch (Suhas Daftuar) Tree-SHA512: 7b5f2627a76d79da5d7c9d30794219a87bec99296d5f74f66b347c7c8914244bfd07f0d48231adda7269678706fd9158b846d710f942b724c8c5748cc4a49c7e
2017-04-06Merge #10158: Add some more release notes for 0.14.1.Wladimir J. van der Laan
226a9cb Add some more release notes for 0.14.1. (Gregory Maxwell) Tree-SHA512: ea74ae21f0a15556c877318833b998869a8a7378b40e168f84c80ee6c3433befa68ba52502d4d13ce2e5f14b8ad6b0a4075d67fea603d60ec94698f2a0606f6d
2017-04-05Add some more release notes for 0.14.1.Gregory Maxwell
This adds a blurb for the segwit signaling and fixes up the attribution.
2017-04-05[qa] Fix mempool_packages.py for the 0.14 branchSuhas Daftuar
The backport in d947afc0f7868815dff248ad398c3680def5bf81 of this test was incorrect due to an api change in prioritisetransaction.
2017-04-05doc: Remove release note about release notesWladimir J. van der Laan
2017-04-05doc: Update release notes for 0.14.1Wladimir J. van der Laan
2017-04-05Bump version to 0.14.1v0.14.1rc1Wladimir J. van der Laan
2017-04-05Bugfix: ancestor modifed fees were incorrect for descendantsSuhas Daftuar
If prioritisetransaction was called for a tx with in-mempool descendants, the modified ancestor fee values for those descendants was incorrect. Github-Pull: #10144 Rebased-From: 9bef02e36525d0eed4e2e31678b3ff04bbb0b8cb
2017-04-05Test prioritisetransaction and ancestor fee stateSuhas Daftuar
There is already a similar test for descendant fee state. Github-Pull: #10144 Rebased-From: ba7dd8bf6f41de647a8df0c4570df6ac20b08e48
2017-04-05Make threshold for flushing more conservative.Alex Morcos
Always leave a reasonable buffer of 50MB for usage from newly connected block (once over 50%) and increase the high water mark buffer to 200MB. Github-Pull: #10133 Rebased-From: 1b55e07b7a61a9e6c299cf4c40fde80fa715d440
2017-04-05Lower default memory footprint slightlyAlex Morcos
Github-Pull: #10133 Rebased-From: f33afd3b2be1bcabeb10168a53835359c9ff4a3e
2017-04-05Make pcoinsTip memory calculations consistentAlex Morcos
Since we are more accurately measuring pcoinsTip peak usage at twice the current in dynamic usage, it makes sense to double the default (this will lead to the same effective usage and peak usage as previously). We should also double the buffer used to avoid flushing if above 90% but still sufficient space remaining. Github-Pull: #10133 Rebased-From: 5b95a190e8d7059039ce61e808d494dcf89ebb3b
2017-04-04Check transaction count early in submitblock.Gregory Maxwell
There is no point in even hashing a submitted block which doesn't have a coinbase transaction. This also results in more useful error reporting on corrupted input. Thanks to rawodb for the bug report. Github-Pull: #10146 Rebased-From: 4f15ea102d15eb237b63464725508dc509e98819
2017-04-04Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.Gregory Maxwell
This isn't actually needed anywhere, but it's less brittle. Github-Pull: #10146 Rebased-From: ada0caa165905b50db351a56ec124518c922085a
2017-04-03[rpc] Remove auth cookie on shutdownpracticalswift
Accidentally removed in 40b556d3742a1f65d67e2d4c760d0b13fe8be5b7 Github-Pull: #10139 Rebased-From: 4b87973c32bcaa5fa7509793e4f0c4f4f981f21b
2017-03-31Compensate for memory peak at flush timePieter Wuille
Github-Pull: #10126 Rebased-From: 7228ce853de5670d559d752f04a7db79578990ea
2017-03-31Merge #10127: [0.14 backport] Mining: Prevent slowdown in CreateNewBlock on ↵Wladimir J. van der Laan
large mempools a296c60 Update benchmarking with package statistics (Suhas Daftuar) 10028fb Add benchmarking for CreateNewBlock (Suhas Daftuar) b5c3440 Mining: return early when block is almost full (Suhas Daftuar) Tree-SHA512: 7c39d03a778abe00412743958981a1a55d22fc1843c9a3aef7a56506622e6f5d6b8962c586a339b6031e1ee4815d6981351cf527e8fbe5b265824c81d6c7199d
2017-03-31util: Work around (virtual) memory exhaustion on 32-bit w/ glibcWladimir J. van der Laan
glibc-specific: On 32-bit systems set the number of arenas to 1. By default, since glibc 2.10, the C library will create up to two heap arenas per core. This is known to cause excessive virtual address space usage in our usage. Work around it by setting the maximum number of arenas to 1. Github-Pull: #10120 Rebased-From: 625488ace5c41ccba1b68323a72588000782f820
2017-03-31Add tests for bitcoin-tx input checkingJohn Newbery
Github-Pull: #10130 Rebased-From: 19ecd1e2e13514c8a92a2a4337c2568c3d5d13e5
2017-03-31Check stderr when testing bitcoin-txJohn Newbery
Github-Pull: #10130 Rebased-From: 21704f6334d2a4bd140c6e3260c4bfa3f3157bad
2017-03-31bitcoin-tx: Fix missing range checkAwemany
The number of arguments is not checked MutateTxAddOutAddr(..), meaning that > ./bitcoin-tx -create outaddr= accessed the vStrInputParts vector beyond its bounds. This also includes work by jnewbery to check the inputs for MutateTxAddPubKey() Github-Pull: #10130 Rebased-From: eb66bf9bdd5ae20c546314eb2c494ac09929970f
2017-03-30Update benchmarking with package statisticsSuhas Daftuar
Github-Pull: #9959 Rebased-From: 011124a2b278c5a60bad5f1b0b4abbf7ebc95aa0
2017-03-30Add benchmarking for CreateNewBlockSuhas Daftuar
Github-Pull: #9959 Rebased-From: 42cd8c890fb2d65274f26edf95b6d52ac41fcab8
2017-03-30Mining: return early when block is almost fullSuhas Daftuar
Github-Pull: #9959 Rebased-From: eed816af6c68c0c67f5fc05472a3927db62f8a18
2017-03-29Merge #10101: [0.14] backportsWladimir J. van der Laan
fa7555b doc: Add release notes for RPC createraw break (MarcoFalke) 142fbb2 rpc: Rename first named arg of createrawtransaction (MarcoFalke) fc3d7db Optimize GetWitnessHash() for non-segwit transactions (Suhas Daftuar) e9611d1 depends: fix zlib build on osx (Cory Fields) ddc2dd1 Ensure an item exists on the rpcconsole stack before adding (Andrew Chow) 4d8e660 Trivial: Fix typo in help getrawtransaction RPC (James Evans) Tree-SHA512: 4351b07a7477315aafbbbc632503a000fb5832d1b3617c7aff78603f4c53f581599a0c9b098d39d35adb8aa58769cf80298baf2eea278c32a662ec8c8fba3ceb
2017-03-27doc: Add release notes for RPC createraw breakMarcoFalke
2017-03-27rpc: Rename first named arg of createrawtransactionMarcoFalke
Github-Pull: #10084 Rebased-From: fa558532192ca0bb519f811ee14df6037413b89f
2017-03-27Optimize GetWitnessHash() for non-segwit transactionsSuhas Daftuar
Github-Pull: #9912 Rebased-From: 02c57b521a9e7afd4416cd027a8b397f202b08a8
2017-03-27depends: fix zlib build on osxCory Fields
zlib is sneaky and expects ar to be libtool on darwin. Github-Pull: #9973 Rebased-From: c62475329e5e4c4c3f9570546e2b843288f48c61
2017-03-27Ensure an item exists on the rpcconsole stack before addingAndrew Chow
Ensures that there is an item on the rpcconsole stack before adding something to the current stack so that a segmentation fault does not occur. Github-Pull: #10060 Rebased-From: 4df76e270caa9d828179cae1c7a8918d6f91ec21
2017-03-27Trivial: Fix typo in help getrawtransaction RPCJames Evans
Github-Pull: #10037 Rebased-From: 05a9f22358be27c08f7e164d05eeeaf0386073cb
2017-03-27Merge #10094: 0.14: Clear release notesWladimir J. van der Laan
eeeeacd 0.14: Clear release notes (MarcoFalke) Tree-SHA512: 9a5e2cc9ee43de36708e41361fd037a7ef98b4a17d0b9850b66e71fe8480648dafbcee8e0a109200208f58dbadf78298154c89ac492e43d6b19bccd0e4b14aa5
2017-03-270.14: Clear release notesMarcoFalke
2017-03-18Merge #10006: [0.14 backport] Don't require segwit in getblocktemplate for ↵Wladimir J. van der Laan
segwit signalling or mining 2cd2cd5 Test transaction selection when gbt called without segwit support (Suhas Daftuar) 569596c Don't require segwit in getblocktemplate for segwit signalling or mining (Suhas Daftuar) Tree-SHA512: bf2672287713e5adc7e851791207e17490679f941d0b9ed38467ffede3aa3000d229151b8ae54323fc8037e0a8569b2fd910ec19f034fb85d9142289648793c3
2017-03-18Merge #10013: Fix shutdown hang with >= 8 -addnodes set (0.14 backport)Wladimir J. van der Laan
4e2502b Add missing braces in semaphore posts in net (Matt Corallo) d2548a4 Fix shutdown hang with >= 8 -addnodes set (Matt Corallo) Tree-SHA512: 0b157793a2c7fabbc2ed24f974d206fc01c816189d6b6aa5a61bab562a0034f72b643a19b1e7920061e479fb27eddd4abf1c40e772a9573346b221a08e7e5ed9
2017-03-17Add missing braces in semaphore posts in netMatt Corallo
Github-Pull: #9953 Rebased-From: 819b513a5415d1669b5440e214862cda6c2261f8
2017-03-17Fix shutdown hang with >= 8 -addnodes setMatt Corallo
We previously would block waiting for a CSemaphoreGrant in ThreadOpenAddedConnections, when we did not need to. This would block as the posts in CConnman shutdown were both to the wrong semaphore and in the wrong location. Github-Pull: #9953 Rebased-From: e007b243c4840e44857b5ccf686ed35899e44af0
2017-03-16Test transaction selection when gbt called without segwit supportSuhas Daftuar
Github-Pull: #9955 Rebased-From: c85ffe6d8d57132c1825c16a572d3847419030a6
2017-03-16Don't require segwit in getblocktemplate for segwit signalling or miningSuhas Daftuar
Segwit's version bit will be signalled for all invocations of CreateNewBlock, and not specifying segwit only will cause CreateNewBlock to skip transactions with witness from being selected. Github-Pull: #9955 Rebased-From: abe7b3d3abe10e3554b770f40824174b3b217490
2017-03-05Fix regsig checking for subkey sigs in verify-commitsv0.14.0Matt Corallo
Rebased-From: bbd757940bcb0628df6f7a5bd1fb348cf2290502
2017-03-05Merge #9920: [0.14] Allow any subkey in verify-commits (BlueMatt)Wladimir J. van der Laan
589cd63 Allow any subkey in verify-commits (Matt Corallo) Tree-SHA512: e3175273c648ed2d990ac931efae5e4bf3bd5ddce7b591f5e64a6831f3c029b252bc5d241dd8d3874467747c3ded87aa1fa334ff53d940cde32c22e584a2c4d0
2017-03-05Allow any subkey in verify-commitsMatt Corallo
2017-03-01Bugfix: Only install manpages for built programsLuke Dashjr
Github-Pull: #9892 Rebased-From: 8c156b7f70ecd46af2172e052c89510f032c5090
2017-03-01depends: make osx output deterministicCory Fields
ld64 is threaded, and uses a worker for each CPU to parse input files. But there's a bug in the parser causing dependencies to be calculated differently based on which files have already been parsed. As a result, builders with more CPUs are more likely to see non-determinism. This looks to have been fixed in a newer version of ld64, so just disable threading for now. There's no noticible slowdown. Github-Pull: #9891 Rebased-From: 9e4d842afc67c63448cbbe30e5cea906e9c87f7e
2017-02-28Add Pieter's old signed commits to revsig-commitsMatt Corallo
Github-Pull: #9884 Rebased-From: a4b02f4275c3f35492bbdde27e9295497b919a52
2017-02-28Fix importmulti returning rescan errors for wrong keysv0.14.0rc3Russell Yanofsky
Bug was a missing ++i line in a new range for loop added in commit e2e2f4c "Return errors from importmulti if complete rescans are not successful" Github-Pull: #9829 Rebased-From: 306bd72157f089b962b9c537bbacf710a4158647