[0.16.1] Remaining backports #13317
pull MarcoFalke wants to merge 8 commits into bitcoin:0.16 from MarcoFalke:Mf1805-016ForBackport changing 22 files +384 −80-
MarcoFalke commented at 5:40 pm on May 24, 2018: member
-
MarcoFalke added the label Backport on May 24, 2018
-
MarcoFalke added this to the milestone 0.16.1 on May 24, 2018
-
Bugfix: ensure consistency of m_failed_blocks after reconsiderblock
Github-Pull: #13199 Rebased-From: 11fa6bb66e8c1562305d034903a0dc6aee6eea20
-
Do not unlock cs_main in ABC unless we've actually made progress.
Technically, some internal datastructures may be in an inconsistent state if we do this, though there are no known bugs there. Still, for future safety, its much better to only unlock cs_main if we've made progress (not just tried a reorg which may make progress). Github-Pull: #13023 Rebased-From: ecc3c4a019e6db30e208b8554b1a3658dcb9a80a
-
Fix concurrency-related bugs in ActivateBestChain
If multiple threads are invoking ActivateBestChain, it was possible to have them working towards different tips, and we could arrive at a less work tip than we should. Fix this by introducing a ChainState lock which must be held for the entire duration of ActivateBestChain to enforce exclusion in ABC. Github-Pull: #13023 Rebased-From: a3ae8e68739023e5dba9e5cb190e707ed4603316
-
Add unit tests for signals generated by ProcessNewBlock()
After a recent bug discovered in callback ordering in MainSignals, this test checks invariants in ordering of BlockConnected / BlockDisconnected / UpdatedChainTip signals Github-Pull: #13023 Rebased-From: dd435ad40267f5c50ff17533c696f9302829a6a6
-
MarcoFalke force-pushed on May 24, 2018
-
Add constant scriptCode policy in non-segwit scripts
This disables OP_CODESEPARATOR in non-segwit scripts (even in an unexecuted branch), and makes a positive FindAndDelete result invalid. This ensures that the scriptCode serialized in SignatureHash() is always the same as the script passing to the EvalScript. Github-Pull: #11423 Rebased-From: 9dabfe49c066301ef75bcfcb089fd308366127c4
-
Add transaction tests for constant scriptCode
Tests showing that CONST_SCRIPTCODE is applied only to non-segwit transactions Github-Pull: #11423 Rebased-From: 0f8719bb035187076eeac025e2c786feb0f452d7
-
Policy to reject extremely small transactions
A transaction with 1 segwit input and 1 P2WPHK output has non-witness size of 82 bytes. Anything smaller than this have unnecessary malloc overhead and are not relayed/mined. Github-Pull: #11423 Rebased-From: 7485488e907e236133a016ba7064c89bf9ab6da3
-
qa: Pad scriptPubKeys to get minimum sized txs
Github-Pull: #11423 Rebased-From: 364bae5f7a6b16eef63990154e48f19e7e693039
-
MarcoFalke force-pushed on May 24, 2018
-
laanwj added this to the "For backport" column in a project
-
fanquake renamed this:
[0.16.1] Remainig backports
[0.16.1] Remaining backports
on May 25, 2018 -
promag commented at 1:25 pm on May 25, 2018: memberutACK 08334b7.
-
jnewbery commented at 3:16 pm on May 25, 2018: memberTested ACK 08334b73be031485a41e2c0647c2df1aa13c6316
-
achow101 commented at 8:15 pm on May 26, 2018: memberutACK 08334b73be031485a41e2c0647c2df1aa13c6316
-
sipa commented at 1:40 am on May 28, 2018: memberutACK 08334b73be031485a41e2c0647c2df1aa13c6316
-
laanwj commented at 8:08 am on May 28, 2018: memberutACK 08334b73be031485a41e2c0647c2df1aa13c6316
-
laanwj merged this on May 28, 2018
-
laanwj closed this on May 28, 2018
-
laanwj referenced this in commit bfd1e92333 on May 28, 2018
-
fanquake removed this from the "For backport" column in a project
-
MarcoFalke deleted the branch on May 29, 2018
-
MarcoFalke locked this on Sep 8, 2021
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: 2024-12-18 18:12 UTC
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: 2024-12-18 18:12 UTC
This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me
More mirrored repositories can be found on mirror.b10c.me