0.14 #16104

pull Jacekdaa wants to merge 170 commits into bitcoin:0.15 from Jacekdaa:0.14 changing 128 files +8056 −927
  1. Jacekdaa commented at 4:47 PM on May 27, 2019: none

    Pull requests without a rationale and clear improvement may be closed immediately.

    Please provide clear motivation for your patch and explain how it improves Bitcoin Core user experience or Bitcoin Core developer experience significantly.

    • Any test improvements or new tests that improve coverage are always welcome.
    • All other changes should have accompanying unit tests (see src/test/) or functional tests (see test/). Contributors should note which tests cover modified code. If no tests exist for a region of modified code, new tests should accompany the change.
    • Bug fixes are most welcome when they come with steps to reproduce or an explanation of the potential issue as well as reasoning for the way the bug was fixed.
    • Features are welcome, but might be rejected due to design or scope issues. If a feature is based on a lot of dependencies, contributors should first consider building the system outside of Bitcoin Core, if possible.
    • Refactoring changes are only accepted if they are required for a feature or bug fix or otherwise improve developer experience significantly. For example, most "code style" refactoring changes require a thorough explanation why they are useful, what downsides they have and why they significantly improve developer experience or avoid serious programming bugs. Note that code style is often a subjective matter. Unless they are explicitly mentioned to be preferred in the developer notes, stylistic code changes are usually rejected.

    Bitcoin Core has a thorough review process and even the most trivial change needs to pass a lot of eyes and requires non-zero or even substantial time effort to review. There is a huge lack of active reviewers on the project, so patches often sit for a long time.

  2. build: bump version to 0.14.0 bc69f34b35
  3. qt: pre-rc1 translations update f68e4414d7
  4. doc: Update release notes from wiki 1a02ecc73a
  5. doc: Update manpages for 0.14.0 268c390d02
  6. release: bump gitian descriptors for a new 0.14 package cache 42f5f21287
  7. Merge #9783: release: bump gitian descriptors for a new 0.14 package cache
    42f5f21 release: bump gitian descriptors for a new 0.14 package cache (Cory Fields)
    6d61a2b8c5
  8. doc: Add list of authors to release notes
    Generated from git, so there may be duplicate authors
    if someone used multiple mail addresses.
    871e19ac84
  9. Restore removed release notes. 1577f0731a
  10. doc: Add changelog for 0.14.0 to release notes 6187091411
  11. Merge #9784: Restore removed release notes.
    1577f07 Restore removed release notes. (Gregory Maxwell)
    04396bcc05
  12. Make KEY_SIZE a compile-time constant
    Github-Pull: #9785
    Rebased-From: 914fad155d9fc76b42b3a0414dd14b5ebc36062f
    f873564231
  13. Move BIP70_MAX_PAYMENTREQUEST_SIZE to header
    Github-Pull: #9785
    Rebased-From: c801c82e253dc4956069b6110f65b43f538dd5a1
    973e345f7f
  14. boost: remove iostreams includes
    They're unused and produce nasty deprecation warnings
    
    Github-Pull: #9786
    Rebased-From: 3301587dc5c7937141282f3799592d1e398495fb
    2afefeade6
  15. [wallet] Remove importmulti always-true check
    Remove "nLowestTimestamp <= chainActive.Tip()->GetBlockTimeMax()" check from
    importmulti, which is always true because nLowestTimestamp is set to the
    minimum of the most recent block time and all the imported key timestamps,
    which is necessarily lower than the maximum block time.
    
    Github-Pull: #9760
    Rebased-From: ec1267f13b7d0b9b5058c6821cf8dbf74e02d17c
    40c754cb38
  16. Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
    Github-Pull: #9619
    Rebased-From: 9fc7f0bce94f1cea0239b1543227f22a3f3b9274
    6552729f38
  17. QA: Test GBT size/weight limit values
    Github-Pull: #9619
    Rebased-From: 279f944e8d3b437d31210f3ba3e798e98a9334fc
    861cb0c83d
  18. Read/write mempool.dat as a binary.
    mempool.dat is a binary file and thus it should be read/written as such.
    
    Fixes #9810.
    
    Github-Pull: #9813
    Rebased-From: 171fc91f061d4a980eedfa522e302b8598408cc5
    3972a8efb2
  19. Fix typo in release notes. ae1c4e24a6
  20. Fix for issue #9775. Added check for open() returning a NULL pointer.
    Github-Pull: #9798
    Rebased-From: 40f11f8872c3e9f380f8278f984dfdabffe77539
    e22c0671c7
  21. Fix segfault crash when shutdown the GUI in disablewallet mode
    Github-Pull: #9817
    Rebased-From: 312c4f10574ccf6dfe0d4ecb3ce928733d3a1e52
    7d75a5a93c
  22. Return errors from importmulti if complete rescans are not successful
    Github-Pull: #9773
    Rebased-From: e2e2f4c856363bbb0e3b5ba4df225f3754c3db39
    9072395e5f
  23. [Trivial] Remove incorrect help message from gettxoutproof()
    Github-Pull: #9711
    Rebased-From: 9949ebfa6a548260858df429f4d0e716e0a26065
    9d3f9d2a59
  24. Fix pruning test broken by 2 hour manual prune window
    Regression happened in 91fb506 Add two hour buffer to manual pruning.
    
    Github-Pull: #9820
    Rebased-From: 874c7363d794c18a3b46d3d2a03f19c88f3a20cf
    599c69abe3
  25. qa: Check return code when stopping nodes
    This includes work by jnewbery
    
    Github-Pull: #9824
    Rebased-From: fa4cd2e998e0ebebe283a6243f7f752123a105ab
    260c71cbb8
  26. build: warn about variable length arrays
    Github-Pull: #9789
    Rebased-From: b602fe0f7372256bd2bc8c116d23dee3253882f9
    749fe95fdc
  27. build: add --enable-werror option
    This turns some compiler warnings into errors. Useful for c-i.
    
    Github-Pull: #9789
    Rebased-From: 205830a37b7ffa4f8fa306e5c9eafcee3777fa68
    05e906dbc6
  28. build: force a c++ standard to be specified
    Newer compilers may switch to newer standards by default. For example, gcc6
    uses std=gnu++14 by default.
    
    Github-Pull: #9831
    Rebased-From: 9829c54de2725037ee0702306cbaa99fc9aa1826
    99fd85cb44
  29. qt: pre-rc2 translations update 847e3753a6
  30. doc: Add authors and changes since rc1 to release notes 3b2f7fdcae
  31. release: add a few performance-related notes 95e68dfe35
  32. Merge #9787: release: add a few performance-related notes
    95e68df release: add a few performance-related notes (Cory Fields)
    f00429666c
  33. doc: Small release notes fixups in the list of pulls fa230fde64
  34. Merge #9846: doc: Small release notes fixups in the list of pulls
    fa230fd doc: Small release notes fixups in the list of pulls (MarcoFalke)
    3584902eae
  35. [qa] Make import-rescan.py watchonly check reliable
    Send payments during the test from a different node than the node generating
    keys to be imported, so the spending node doesn't create transactions that
    inadvertently involve (spend funds from) the imported keys.
    
    Fixes #9826
    
    Github-Pull: #9839
    Rebased-From: 864890adf5fefcf969f82f70949199b68b36f165
    eddaa6b35d
  36. Document increase in memory usage due to mempool/dbcache sharing 50ae5c711a
  37. Mention bumpfee in 0.14 release notes. 29bae0c6c5
  38. tests: Fix dangling pwalletMain pointer in wallet tests
    Github-Pull: #9875
    Rebased-From: 75a109338fbbe9a30c54d76010b538c8ac1080ac
    50953c2aad
  39. don't throw std::bad_alloc when out of memory. Instead, terminate immediately
    Github-Pull: #9856
    Rebased-From: c5f008a4166bae4350881a74fc04a87d7a5c4ed5
    69832aaad5
  40. prevector: assert successful allocation
    Github-Pull: #9856
    Rebased-From: d4ee7baef729da5e18b5e5c3d6ddb5b97df8d4e4
    775cf54d0e
  41. Merge #9878: Mention bumpfee in 0.14 release notes.
    29bae0c Mention bumpfee in 0.14 release notes. (Russell Yanofsky)
    
    Tree-SHA512: f16cdac3effbc6c4d69da2205931c782c272937c93c97bf22b49193fc905dd55a24d5e42568c7c7d8108b0b23f81f415655f9ebdf1f6ba04ef0ab3b125e8dcce
    5aaac4d09e
  42. Update sendfrom RPC help to correct coin selection misconception
    Github-Pull: #9840
    Rebased-From: f81f0d003079b96b8c33d3dfe76f90e50344bcd8
    08e0690f3f
  43. [doc] Update doc/bips.md for BIP90 implementation
    Github-Pull: #9879
    Rebased-From: fe71661ae16abe09dcf245ee2eb4c55c5655b219
    a48b998ff3
  44. Merge #9866: Document increase in memory usage due to mempool/dbcache sharing
    50ae5c7 Document increase in memory usage due to mempool/dbcache sharing (Matt Corallo)
    
    Tree-SHA512: e52a310a5ac1f94b30f367a7bf514b2cf0724530102953eef7f7c7e00a067db568b5e1b51129dfdb1a237e016c7a8b01cc6da8c06a24ab5b970c43d045adb204
    1f83663bc2
  45. Change bitcoin address in RPC helpaddress to an invalid address, so people don't accidentally send coins there (like I did).
    Github-Pull: #9865
    Rebased-From: 83ac719d34f98cc1d3efa6ece2b95145bcde8775
    289204fbe0
  46. Avoid VLA in hash.h
    Github-Pull: #9791
    Rebased-From: 5c8fd508112016c3821b71112270afe83e6949ac
    1825a03f81
  47. qt: pre-rc3 translations update 8d2d08efaa
  48. doc: pre-rc3 changelog update 58800e3556
  49. Fix importmulti returning rescan errors for wrong keys
    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
    ad24256a65
  50. Add Pieter's old signed commits to revsig-commits
    Github-Pull: #9884
    Rebased-From: a4b02f4275c3f35492bbdde27e9295497b919a52
    5e70912234
  51. depends: make osx output deterministic
    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
    eff783a0fe
  52. Bugfix: Only install manpages for built programs
    Github-Pull: #9892
    Rebased-From: 8c156b7f70ecd46af2172e052c89510f032c5090
    a80dc94554
  53. Allow any subkey in verify-commits 589cd63b30
  54. Merge #9920: [0.14] Allow any subkey in verify-commits (BlueMatt)
    589cd63 Allow any subkey in verify-commits (Matt Corallo)
    
    Tree-SHA512: e3175273c648ed2d990ac931efae5e4bf3bd5ddce7b591f5e64a6831f3c029b252bc5d241dd8d3874467747c3ded87aa1fa334ff53d940cde32c22e584a2c4d0
    ccf5e43ce0
  55. Fix regsig checking for subkey sigs in verify-commits
    Rebased-From: bbd757940bcb0628df6f7a5bd1fb348cf2290502
    43a987c1cb
  56. Don't require segwit in getblocktemplate for segwit signalling or mining
    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
    569596cc51
  57. Test transaction selection when gbt called without segwit support
    Github-Pull: #9955
    Rebased-From: c85ffe6d8d57132c1825c16a572d3847419030a6
    2cd2cd51f7
  58. Fix shutdown hang with >= 8 -addnodes set
    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
    d2548a4f97
  59. Add missing braces in semaphore posts in net
    Github-Pull: #9953
    Rebased-From: 819b513a5415d1669b5440e214862cda6c2261f8
    4e2502bb51
  60. Merge #10013: Fix shutdown hang with >= 8 -addnodes set (0.14 backport)
    4e2502b Add missing braces in semaphore posts in net (Matt Corallo)
    d2548a4 Fix shutdown hang with >= 8 -addnodes set (Matt Corallo)
    
    Tree-SHA512: 0b157793a2c7fabbc2ed24f974d206fc01c816189d6b6aa5a61bab562a0034f72b643a19b1e7920061e479fb27eddd4abf1c40e772a9573346b221a08e7e5ed9
    fa8c6ddbef
  61. Merge #10006: [0.14 backport] Don't require segwit in getblocktemplate for 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
    ccb47bf830
  62. 0.14: Clear release notes eeeeacd600
  63. Merge #10094: 0.14: Clear release notes
    eeeeacd 0.14: Clear release notes (MarcoFalke)
    
    Tree-SHA512: 9a5e2cc9ee43de36708e41361fd037a7ef98b4a17d0b9850b66e71fe8480648dafbcee8e0a109200208f58dbadf78298154c89ac492e43d6b19bccd0e4b14aa5
    37bf0d5b38
  64. Trivial: Fix typo in help getrawtransaction RPC
    Github-Pull: #10037
    Rebased-From: 05a9f22358be27c08f7e164d05eeeaf0386073cb
    4d8e66017f
  65. Ensure an item exists on the rpcconsole stack before adding
    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
    ddc2dd1612
  66. depends: fix zlib build on osx
    zlib is sneaky and expects ar to be libtool on darwin.
    
    Github-Pull: #9973
    Rebased-From: c62475329e5e4c4c3f9570546e2b843288f48c61
    e9611d10b6
  67. Optimize GetWitnessHash() for non-segwit transactions
    Github-Pull: #9912
    Rebased-From: 02c57b521a9e7afd4416cd027a8b397f202b08a8
    fc3d7db580
  68. rpc: Rename first named arg of createrawtransaction
    Github-Pull: #10084
    Rebased-From: fa558532192ca0bb519f811ee14df6037413b89f
    142fbb2fec
  69. doc: Add release notes for RPC createraw break fa7555b16a
  70. Merge #10101: [0.14] backports
    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
    b768202695
  71. Mining: return early when block is almost full
    Github-Pull: #9959
    Rebased-From: eed816af6c68c0c67f5fc05472a3927db62f8a18
    b5c3440b05
  72. Add benchmarking for CreateNewBlock
    Github-Pull: #9959
    Rebased-From: 42cd8c890fb2d65274f26edf95b6d52ac41fcab8
    10028fb555
  73. Update benchmarking with package statistics
    Github-Pull: #9959
    Rebased-From: 011124a2b278c5a60bad5f1b0b4abbf7ebc95aa0
    a296c6009f
  74. bitcoin-tx: Fix missing range check
    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
    04c21afcdf
  75. Check stderr when testing bitcoin-tx
    Github-Pull: #10130
    Rebased-From: 21704f6334d2a4bd140c6e3260c4bfa3f3157bad
    ecc523288c
  76. Add tests for bitcoin-tx input checking
    Github-Pull: #10130
    Rebased-From: 19ecd1e2e13514c8a92a2a4337c2568c3d5d13e5
    f59e3dfc59
  77. util: Work around (virtual) memory exhaustion on 32-bit w/ glibc
    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
    e4c9a90fe9
  78. Merge #10127: [0.14 backport] Mining: Prevent slowdown in CreateNewBlock on 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
    fa6b5fc1cc
  79. Compensate for memory peak at flush time
    Github-Pull: #10126
    Rebased-From: 7228ce853de5670d559d752f04a7db79578990ea
    0b5e162b84
  80. [rpc] Remove auth cookie on shutdown
    Accidentally removed in 40b556d3742a1f65d67e2d4c760d0b13fe8be5b7
    
    Github-Pull: #10139
    Rebased-From: 4b87973c32bcaa5fa7509793e4f0c4f4f981f21b
    f15268db3b
  81. Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.
    This isn't actually needed anywhere, but it's less brittle.
    
    Github-Pull: #10146
    Rebased-From: ada0caa165905b50db351a56ec124518c922085a
    2fea10ad03
  82. Check transaction count early in submitblock.
    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
    a44a6a15f9
  83. Make pcoinsTip memory calculations consistent
    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
    ab864d3e49
  84. Lower default memory footprint slightly
    Github-Pull: #10133
    Rebased-From: f33afd3b2be1bcabeb10168a53835359c9ff4a3e
    d6867689d1
  85. Make threshold for flushing more conservative.
    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
    0e5133cb2e
  86. Test prioritisetransaction and ancestor fee state
    There is already a similar test for descendant fee state.
    
    Github-Pull: #10144
    Rebased-From: ba7dd8bf6f41de647a8df0c4570df6ac20b08e48
    d947afc0f7
  87. Bugfix: ancestor modifed fees were incorrect for descendants
    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
    ea060c7495
  88. Bump version to 0.14.1 47d24c85b7
  89. doc: Update release notes for 0.14.1 920acbcca8
  90. doc: Remove release note about release notes df82ea914f
  91. [qa] Fix mempool_packages.py for the 0.14 branch
    The backport in d947afc0f7868815dff248ad398c3680def5bf81 of this
    test was incorrect due to an api change in prioritisetransaction.
    39febb8c6d
  92. Add some more release notes for 0.14.1.
    This adds a blurb for the segwit signaling and fixes up the attribution.
    226a9cb35d
  93. Merge #10158: Add some more release notes for 0.14.1.
    226a9cb Add some more release notes for 0.14.1. (Gregory Maxwell)
    
    Tree-SHA512: ea74ae21f0a15556c877318833b998869a8a7378b40e168f84c80ee6c3433befa68ba52502d4d13ce2e5f14b8ad6b0a4075d67fea603d60ec94698f2a0606f6d
    24d74332c2
  94. Merge #10157: [0.14] Fix the mempool_packages.py test
    39febb8 [qa] Fix mempool_packages.py for the 0.14 branch (Suhas Daftuar)
    
    Tree-SHA512: 7b5f2627a76d79da5d7c9d30794219a87bec99296d5f74f66b347c7c8914244bfd07f0d48231adda7269678706fd9158b846d710f942b724c8c5748cc4a49c7e
    55f641ca19
  95. Mention dbcache memory changes in 0.14.1 release notes b7caa30c48
  96. Merge #10185: [0.14] Mention dbcache memory changes in release notes
    b7caa30 Mention dbcache memory changes in 0.14.1 release notes (Suhas Daftuar)
    
    Tree-SHA512: cbc4bd55075c21c3cb1ea7857cf977ca60c6ae75b615512fbc9a42c4f329c40701fe31697634a47a17367e291c0969c2ad47266c8ef6d5bfd23e56614f515027
    06909df179
  97. [rpc] rename disconnectnode argument
    Github-Pull: #10204
    Rebased-From: 883154cbcb306dcc6205fe349c7056ced1f6c5fc
    3c796026e5
  98. net: define NodeId as an int64_t
    This should make occurances of NodeId wrapping essentially impossible for
    real-world usage.
    
    Github-Pull: #10176
    Rebased-From: c851be4b25905977ca471c42435dc590fd2ff2f5
    30fa231011
  99. qt: translations update pre-rc2 348a71701d
  100. doc: Update release notes pre-rc2 33fadc20ba
  101. release-notes: Accurately explain getblocktemplate improvements 38ab0a7465
  102. Bugfix: PrioritiseTransaction updates the mempool tx counter
    The mempool's nTransactionsUpdated is used by getblocktemplate
    to trigger new invocations of CreateNewBlock().
    
    Github-Pull: #10196
    Rebased-From: 909306cde3770ed7019e7b635e24cedbd9de66ce
    d28d583820
  103. Clarify importprivkey help text with example of blank label without rescan
    Occasionally I waste a lot of time not remembering that the second parameter to importprivkey must be blank if you intend to stop rescan with "false" as the third parameter.
    
    Github-Pull: #10207
    Rebased-From: c9e31c36ffacedb85d4d9ce75a92e011a3e7d4b4
    51c787dfb4
  104. Merge #10232: [0.14] release-notes: Accurately explain getblocktemplate improvements
    38ab0a7 release-notes: Accurately explain getblocktemplate improvements (Luke Dashjr)
    
    Tree-SHA512: b519431d5009c5bdb7511e46c9dec05370ba62d70f5f6a9d00b82d190581b937e34d29c32c3795f4f219288d40695091cfe60ec93b3c40c01ab72d9232064c04
    964a185cc8
  105. [qa] Test prioritise_transaction / getblocktemplate interaction
    Github-Pull: #10196
    Rebased-From: 6a61424c9eed072ae8d79d68aac71f525c1608b5
    71463a7d18
  106. doc: clean out release notes f2a96e7d02
  107. [depends] miniupnpc 2.0.20170509
    Github-Pull: #10414
    Rebased-From: af5d48c9a03182fdf121623bd98136b66d0fcb27
    ffb0c4b035
  108. Populate services in GetLocalAddress
    Previously if we didn't have any local addresses, GetLocalAddress would return
    0.0.0.0 and then we'd swap in a peer's notion of our address in AdvertiseLocal,
    but then nServices would never get set.
    
    Github-Pull: #10424
    Rebased-From: 307013469f9a3b8f13d3eb9dbeea419a55148493
    37a8fc54d4
  109. Fix importwallet edge case rescan bug
    Start importwallet rescans at the first block with timestamp greater or equal
    to the wallet birthday instead of the last block with timestamp less or equal.
    This fixes an edge case bug where importwallet could fail to start the rescan
    early enough if there are blocks with decreasing timestamps or multiple blocks
    with the same timestamp.
    
    Github-Pull: #10410
    Rebased-From: 2a8e35a11d4bd4828631654fc7b8b8fe8f0a2460
    321419bc06
  110. Minor fix in build documentation for FreeBSD 11
    - Package name is libevent, not libevent2
    - Need to use GNU make
    
    Github-Pull: #10245
    Rebased-From: 0611bc3439c65e100db98914d18606f623048ba8
    44a17f278a
  111. Check interruptNet during dnsseed lookups 0aee4a132b
  112. Reduce cs_main locks during modal overlay by adding an atomic cache 1e936d7e87
  113. Update the remaining blocks left in modaloverlay at init. 9ac40e853c
  114. Declare headers height/time cache mutable, re-set the methods const 7da133772d
  115. Set both time/height header caches at the same time 222f3775cf
  116. Add missing <atomic> header in clientmodel.h 4bc99c3b28
  117. build: remove wonky auto top-level convenience targets
    These were meant to help build subdir targets from the top builddir, but cause
    infinite recursion when going the other way.
    
    If anyone actually uses these, we can add back specific targets.
    3d395d6815
  118. build: fix bitcoin-config.h regeneration after touching build files
    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.
    ae479bc45b
  119. [Wallet] unset change position when there is no change on exact match 18476423fb
  120. Merge #10484: 0.14 Backports
    1847642 [Wallet] unset change position when there is no change on exact match (Gregory Sanders)
    ae479bc build: fix bitcoin-config.h regeneration after touching build files (Cory Fields)
    3d395d6 build: remove wonky auto top-level convenience targets (Cory Fields)
    4bc99c3 Add missing <atomic> header in clientmodel.h (Jonas Schnelli)
    222f377 Set both time/height header caches at the same time (Jonas Schnelli)
    7da1337 Declare headers height/time cache mutable, re-set the methods const (Jonas Schnelli)
    9ac40e8 Update the remaining blocks left in modaloverlay at init. (Jonas Schnelli)
    1e936d7 Reduce cs_main locks during modal overlay by adding an atomic cache (Jonas Schnelli)
    0aee4a1 Check interruptNet during dnsseed lookups (Matt Corallo)
    ff3f9a807d
  121. net: only enforce the services required to connect
    also once half of all outgoing nodes have our preferred flags, require only
    minimal flags from the rest.
    
    Github-Pull: #10441
    Rebased-From: b6fbfc228236947eaea5c14dda299f5a01810e92
    9e3ad50078
  122. build: bump version to 0.14.2 4a41de4585
  123. [trivial] Fix a typo (introduced two days ago) in the default fee warning
    Github-Pull: #10008
    Rebased-From: a3ca43bb32520fdc049bc2112a29a554188126cc
    ef810c4cd4
  124. Update contrib/debian to latest Ubuntu PPA upload.
    This:
     * Partially reverts 9f68ed6 (which fixed spelling in a changelog,
       though generally changelogs should be append-only).
     * Disables UPnP support (PPA has not had it for a while, and I
       still don't trust miniupnpc, plus it seems uneccessary - its
       been a while since we needed to care about Bitcoin-Qt home users
       getting their inbound ports auto-mapped).
     * Enables ZMQ.
     * Forces GUI to Qt4 to fix various issues people have been seeing
       on Ubuntu and elsewhere with Qt5.
     * Reverts 70899d70b (Bitcoin does not enable "instant payments",
       not is transaction management "carried out collectively by the
       network", for whatever "transaction management" means, finally
       Bitcoin Core is not the only way to use the Bitcoin currency,
       as seemingly implied in the description).
    
    Github-Pull: #10328
    Rebased-From: 997021986e02f8e59024ffca6437857d9d17f396
    c94e262d4b
  125. Bump minimum boost version in contrib/debian
    Github-Pull: #10328
    Rebased-From: a8e928699a6ab612459e836ba24af143eae37b0f
    2ea035832f
  126. Build with QT5 on Debian-based systems using contrib/debian
    Github-Pull: #10328
    Rebased-From: c5071e1f03085b4025f2a33fb2c3079d823d660c
    e9a0d89bf7
  127. Re-enable upnp support in contrib/debian
    Github-Pull: #10328
    Rebased-From: 91700aa1df57c1a9209284e743224119396604d5
    6ad45b8f8b
  128. doc: Preliminary release notes 0.14.2 21e1ed4898
  129. Return correct error codes in bumpfee().
    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
    3ad00b4b32
  130. Return correct error codes in blockchain.cpp.
    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
    fe51c8924e
  131. Return correct error codes in removeprunedfunds().
    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
    18c109ddb1
  132. Return correct error codes in setban().
    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
    4943d7a9fe
  133. Return correct error codes in fundrawtransaction().
    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
    f5efe82a83
  134. Update release notes to include RPC error code changes.
    Github-Pull: #9853
    Rebased-From: adaa281da12bcc697779f97973cea6b103eec4ab
    c25d0a8739
  135. [tests] fix nodehandling.py flake8 warnings
    Github-Pull: #10143
    Rebased-From: d6564a26f4afc28d7d1a24b94946916387c9bf24
    5bc75bb8ee
  136. [tests] disconnectban test - only use two nodes
    Github-Pull: #10143
    Rebased-From: 395561becfa612fedec74fd841cb4f28afdc23d7
    bfd1cf6713
  137. Merge #10196 via branch 'prioritisetx_gbtcache-0.14' into 0.14.2_fixes 74653a41fe
  138. Merge #9853 via branch 'fixerrorcodes-0.14' into 0.14.2_fixes 99e5dbd0aa
  139. [tests] disconnect_ban: use wait_until instead of sleep
    Github-Pull: #10143
    Rebased-From: 12de2f252c8f48e05c579cb679866a68af8c660e
    98bd0c338b
  140. [tests] disconnect_ban: remove dependency on urllib
    Github-Pull: #10143
    Rebased-From: 5cc3ee24d29397737f2746d78b19a2509c0dedbb
    04226938a3
  141. [net] listbanned RPC and QT should show correct banned subnets
    Github-Pull: #10234
    Rebased-From: 77c54b270dd3b469d662c8f69e06f7b00fc4136d
    d289b564e3
  142. [tests] update disconnect_ban.py test case to work with listbanned
    Github-Pull: #10234
    Rebased-From: d6732d832aa901e733e63799260d409821a2c37a
    ee1a60d156
  143. Merge #10234, #10143 (fixes only), and #9853 via branch 'disconnect_ban_fixes-0.14' into 0.14.2_fixes e05799a381
  144. Merge #9481 via remote-tracking branch 'jonas/2017/01/fee_warning' into 0.14.2_fixes aca4b6dbcb
  145. Merge #10008 via branch 'fee_warning-0.14' into 0.14.2_fixes 77de9bbc57
  146. Merge #9497 via remote-tracking branch 'origin-pull/9497/head' into 0.14.2_fixes 1b864c9820
  147. Merge #10328 via branch 'debianppa-0.14' into 0.14.2_fixes a40d69e0b8
  148. Fix some empty vector references
    streams.h has some methods that can be tricked into dereferencing
    null pointers or end() iterators. Fix this.
    
    Github-Pull: #10250
    Rebased-From: f478d98fe49d3c0c0f2c79b3f8d9dbfc1aafd407
    e23cef0c94
  149. [wallet] Make sure pindex is non-null before possibly referencing in LogPrintf call.
    Github-Pull: #10265
    Rebased-From: c36ea693ee16611e0337aec682d1ce80b90e1bd3
    ff13f592c5
  150. [wallet] Securely erase potentially sensitive keys/values
    Github-Pull: #10308
    Rebased-From: 6c914ac176624468c66febdb1ad0e24ff2118a5f
    28b8b8b603
  151. Fix: make CCoinsViewDbCursor::Seek work for missing keys
    Thanks to Suhas Daftuar for figuring this out.
    
    Github-Pull: #10445
    Rebased-From: 822755a424d0abfa408dc34313f4aca4b816f54f
    87a21d5922
  152. [doc] Minor corrections to osx dependencies
    Github-Pull: #10260
    Rebased-From: 661caf83b3dcae6376e59b6cae07f0a2a4d37fe9
    692dbb0288
  153. contrib/init/bitcoind.openrcconf: Don't disable wallet by default
    It's harmless if it goes unused, and confused when a wallet is desired
    
    Github-Pull: #10451
    Rebased-From: afc693dea695b75721db55d0decee3b11dcb3625
    3612219f9a
  154. Fixed typo in documentation for merkleblock.h
    Github-Pull: #10258
    Rebased-From: dd07068d6b11e738bc954c998800b5660d160959
    d2ec96909a
  155. Trivial: remove extra character from comment
    Github-Pull: #10309
    Rebased-From: 3503716f1e37a0cc3ab13c8f4e774061ff4ae2f8
    12adedff0b
  156. contrib: Update location of seeds.txt
    Update the steps for updating the hardcoded seed nodes to point to the
    new filename on @sipa's server, and add command to decompress it.
    
    Ref: #10163
    
    Github-Pull: #10495
    Rebased-From: ac9cd953d91e2448d24851b2f4973c7be8f4c3cd
    76f9cf9ac9
  157. [doc] Add hint about getmempoolentry to getrawmempool help.
    Github-Pull: #10310
    Rebased-From: 3a0a5bc2341ea6a453306f6fe1c065b937294cfb
    ff274d3b00
  158. qt: 0.14.2 pre-rc2 translations update cc23438af0
  159. doc: Update manpages for 0.14.2 5e408d99a2
  160. doc: Fill in details about miniupnp CVE-2017-8798 7a643511b4
  161. Note preexisting bug in display of fee calculation in coin control 60b967ec41
  162. Merge #10588: doc: Note preexisting bug in display of fee calculation in coin control
    60b967e Note preexisting bug in display of fee calculation in coin control (Alex Morcos)
    
    Tree-SHA512: 0179654d313ea10b776781617cea744757344d8b4455153540f116978a72aabdc0a3092388b9cfbe8d0348b699943a9e41082ed964e161e4f3017dcd056e77fc
    fc61c8322b
  163. Merge #10516: Backports for 0.14.3
    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
    91be5e3c1e
  164. travis: filter out pyenv
    Github-Pull: #11271
    Rebased-From: aa2e0f09ec94dd0908f792ebc2249859ad174586
    a4a0adbc70
  165. Merge #11296: [0.14] travis: filter out pyenv (Cory Fields)
    a4a0adbc7 travis: filter out pyenv (Cory Fields)
    
    Pull request description:
    
      This fixes the travis issues on the 0.14 branch
    
    Tree-SHA512: 302495d9d5eb554e32e6aa3a788416395d8efeaee153dc2ad9425e2762ac83e36a0a5f128d16098147e95d610dd2fbc7aae70e39a11f54ed421abd38693378d5
    b9ca77863b
  166. Fix crash bug with duplicate inputs within a transaction
    Introduced by #9049
    
    Github-Pull: #14247
    
    Tree-SHA512: 54ccf896e4c816ba8532644affc984a091ed801d8387bb01a836953c9ec4a345359d98fb58dd5f929617afd42bce0cc40293fecf943a1584207c82dd78da0ea5
    52965fbaef
  167. build: Bump version to 0.14.3 f503ff1ecd
  168. doc: 0.14.3 release notes 5138e9e615
  169. doc: update manpages for 0.14.3 02857b121c
  170. Merge #14279: 0.14.3 release notes, manpage and version bump
    02857b121c13b6ffebcf4c83771b34c1124e7bd2 doc: update manpages for 0.14.3 (Sjors Provoost)
    5138e9e615d037462096787a36fdc7e812dbf141 doc: 0.14.3 release notes (Sjors Provoost)
    f503ff1ecde0c961b520dec2aef148fda00ad06d build: Bump version to 0.14.3 (Sjors Provoost)
    
    Pull request description:
    
      I left a bunch of test and documentation commits out of the release notes.
    
    Tree-SHA512: 978297ad03fe1c384e4ff6d6a75cbdae6b7e2856c1293747c01735fd17ddcaafbf65c4da2acfb203a8b0d556ebcfc76eaccf450ad7296c6c2ea61979c15ab0c2
    150612ecb5
  171. doc: Clean out release notes after release 0.14.3
    Tree-SHA512: 3f5efe34490cd69bd755f5e3fcc12ca9472edfe2d99c3a6187f42a16ab6a1eb61a19c9eed79410882c061a85af1a10f58ec6ed87a75bdac71ea8d4821cda8cfe
    a7b486d6f8
  172. sipa closed this on May 27, 2019

  173. DrahtBot locked this on Dec 16, 2021
Contributors

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-22 09:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me