Tell github to quit trippin #9358

pull funbucks wants to merge 210 commits into bitcoin:master from goku1997:master changing 462 files +18940 −4679
  1. funbucks commented at 12:09 AM on December 16, 2016: none

    No description provided.

  2. Bump version to 0.12.0
    Bump version from 0.11.99 to 0.12.0 so that we don't forget to do this
    when rc1 is released.
    2985000808
  3. Add missing automake package to deb-based UNIX install instructions.
    Rebased-From: b4404090259be4e34ef5dba33e47a41e7d9acc03
    Github-Pull: #7152
    cfb44ce97a
  4. Disconnect on mempool requests from peers when over the upload limit.
    Mempool requests use a fair amount of bandwidth when the mempool is large,
     disconnecting peers using them follows the same logic as disconnecting
     peers fetching historical blocks.
    
    Rebased-From: 6aadc7557823b7673b8f661b3d41cf867e2936a3
    Github-Pull: #7166
    6ba25d2886
  5. Replace setInventoryKnown with a rolling bloom filter.
    Github-Pull: #7133
    Rebased-From: ec73ef37eccfeda76de55c4ff93ea54d4e69e1ec e20672479ef7f2048c2e27494397641d47a4d88d 6b849350ab074a7ccb80ecbef387f59e1271ded6 b6a0da45db8d534e7a77d1cebe382cd5d83ba9b8 d41e44c9accb3df84e0abbc602cc76b72754d382 aa4b0c26b0a94ca6164c441aae723e118554d214
    f31955d9da
  6. Don't do mempool lookups for "mempool" command without a filter
    Github-Pull: #7174
    Rebased-From: 96918a2f0990a8207d7631b8de73af8ae5d24aeb
    82aff880d3
  7. test: remove necessity to call create_callback_map
    Remove necessity to call create_callback_map (as well as the function
    itself) from the Python P2P test framework. Invoke the appropriate
    methods directly.
    
    - Easy to forget to call it and wonder why it doesn't work
    - Simplifies the code
    - This makes it easier to handle new messages in subclasses
    
    Github-Pull: #7171
    Rebased-From: 2f601d215da1683ae99ab9973219044c32fa2093
    b2d7ada372
  8. Coinselection prunes extraneous inputs from ApproximateBestSubset
    This is a combination of 3 commits.
    
    - Coinselection prunes extraneous inputs from ApproximateBestSubset
      A further pass over the available inputs has been added to ApproximateBestSubset after a candidate set has been found. It will prune any extraneous inputs in the selected subset, in order to decrease the number of input and the resulting change.
    - Moved set reduction to the end of ApproximateBestSubset to reduce performance impact
    - Added a test for the pruning of extraneous inputs after ApproximateBestSet
    
    Github-Pull: #4906
    Rebased-From: 5c03483e26ab414d22ef192691b2336c1bb3cb02 af9510e0374443b093d633a91c4f1f8bf5071292 fc0f52d78085b6ef97d6821fc7592326c2d9b495
    96e8d12033
  9. net: Fix sent reject messages for blocks and transactions
    Ever since we #5913 have been sending invalid reject messages
    for transactions and blocks.
    
    test: Add basic test for `reject` code
    
    Extend P2P test framework to make it possible to expect reject
    codes for transactions and blocks.
    
    Github-Pull: #7179
    Rebased-From: 9fc6ed6003da42f035309240c715ce0fd063ec03 20411903d7b356ebb174df2daad1dcd5d6117f79
    44fef99e66
  10. net: Add and document network messages in protocol.h
    - Avoids string typos (by making the compiler check)
    - Makes it easier to grep for handling/generation of a certain message type
    - Refer directly to documentation by following the symbol in IDE
    - Move list of valid message types to protocol.cpp:
        protocol.cpp is a more appropriate place for this, and having
        the array there makes it easier to keep things consistent.
    
    Github-Pull: #7181
    Rebased-From: 9bbe71b641e2fc985daf127988a14a67c99da50a
    8fc174aae6
  11. Add "NODE_BLOOM" to guiutil so that peers don't get UNKNOWN[4]
    Rebased-From: daf6466330d9d3e4d9034fd316cded192d2a7d67
    Github-Pull: #7206
    f43c2f9a8a
  12. Checks for null data transaction before issuing error to debug.log
    CWalletTx::GetAmounts could not find output address for null data transactions, thus issuing an error in debug.log. This change checks to see if the transaction is OP_RETURN before issuing error.
    
    resolves #6142
    
    Github-Pull: #7200
    Rebased-From: b6915b82398d2e1d1f888b3816adfaf06d9a450e c611acc38a95d336a824b632823aa1b652e570df d812daf967ba4173bfa1c37eeb4ab7a0ccc4df25
    06c6a58463
  13. Replace trickle nodes with per-node/message Poisson delays
    We used to have a trickle node, a node which was chosen in each iteration of
    the send loop that was privileged and allowed to send out queued up non-time
    critical messages. Since the removal of the fixed sleeps in the network code,
    this resulted in fast and attackable treatment of such broadcasts.
    
    This pull request changes the 3 remaining trickle use cases by random delays:
    * Local address broadcast (while also removing the the wiping of the seen filter)
    * Address relay
    * Inv relay (for transactions; blocks are always relayed immediately)
    
    The code is based on older commits by Patrick Strateman.
    
    Github-Pull: #7125
    Rebased-From: 5400ef6bcb9d243b2b21697775aa6491115420f3
    10b88be798
  14. Removed offline testnet DNSSeed 'alexykot.me'.
    Github-Pull: #7216
    Rebased-From: e18378e53fb71c39236db35ab2d560b43602b1be
    9572e4944a
  15. test: don't override BITCOIND and BITCOINCLI if they're set
    In rpc-tests.py, don't override BITCOIND and BITCOINCLI if they're
    already set. Makes it possible to run the tests with either another tree
    or the GUI.
    
    Github-Pull: #7209
    Rebased-From: 83cdcbdca41583a5a754a89f45b04b56cd0df627
    f3ad812208
  16. [Depends] Bump Boost, miniupnpc, ccache & zeromq
    Bring dependencies up to date with master:
    [depends] Boost 1.59.0
    [depends] miniupnpc 1.9.20151026
    [depends] native ccache 3.2.4
    [depends] zeromq 4.0.7
    [depends] Latest config.guess & config.sub
    [depends] Fix miniupnpc compilation on osx
    
    Github-Pull: #6980
    Rebased-From: 9e940fa4c650dd31c39dbc8ed4038e131c19d59c 17ad964c2ff8f9be62a6826012b565843d3d72ba 26f8ea5342994bc3dcc22163b86f086328b50769 10d3c77644d894338a02b05f64ba822f3a516401 23a3c47f95c9c7c1778c488be6ea9ebbef2311ea e0769e1928f892fb16f851991d8e09a90587a1f4
    eccd67106d
  17. [Mempool] Fix mempool limiting and replace-by-fee for PrioritiseTransaction
    1) Fix mempool limiting for PrioritiseTransaction
    
    Redo the feerate index to be based on mining score, rather than fee.
    
    Update mempool_packages.py to test prioritisetransaction's effect on
    package scores.
    
    2) Update replace-by-fee logic to use fee deltas
    
    3) Use fee deltas for determining mempool acceptance
    
    4) Remove GetMinRelayFee
    
    One test in AcceptToMemoryPool was to compare a transaction's fee
    agains the value returned by GetMinRelayFee. This value was zero for
    all small transactions.  For larger transactions (between
    DEFAULT_BLOCK_PRIORITY_SIZE and MAX_STANDARD_TX_SIZE), this function
    was preventing low fee transactions from ever being accepted.
    
    With this function removed, we will now allow transactions in that range
    with fees (including modifications via PrioritiseTransaction) below
    the minRelayTxFee, provided that they have sufficient priority.
    
    Github-Pull: #7062
    Rebased-From: eb306664e786ae43d539fde66f0fbe2a3e89d910 9ef2a25603c9ec4e44c4f45c6a5d4e4386ec86d3 27fae3484cdb21b0d24face833b966fce5926be5 901b01d674031f9aca717deeb372bafa160a24af
    12c469b236
  18. Add more tests to p2p-fullblocktest
    Github-Pull: #7226
    Rebased-From: 9b41a5fba278e9ab56a9b86e7a5fe195dcad0b7a
    301f16ad1c
  19. [Tests] Add mempool_limit.py test
    - [Tests] Add mempool_limit.py test
    - [Tests] Refactor some shared functions
    
    Github-Pull: #7153
    Rebased-From: 110ff1142c5284edba8aab77fcac0bea0e551969 7632cf689a9b959dd7a059b8b4a04761a4bc6e6a
    9ef7c54ef0
  20. tests: Disable Tor interaction
    This is unnecessary during the current tests (any test for Tor
    interaction can explicitly enable it) and interferes with the proxy
    test.
    
    Github-Pull: #7170
    Rebased-From: 4c40ec0451a8f279f3e2e40af068c9451afd699e
    453c56701a
  21. Report non-mandatory script failures correctly
    Github-Pull: #7276
    Rebased-From: 7ef8f3c072a8750c72a3a1cdc727b5c1d173bac8
    76de36fd2e
  22. Merge pull request #7245
    fa8c8d7 torcontrol debug: Change to a blanket message that covers both cases (MarcoFalke)
    2d6a493493
  23. qt: periodic translations pull from transifex 5ba42bad6d
  24. [debian] Bump manpages and only mention -?
    The manpages are outdated and are very rarely updated when changes
    to the code happen.
    
    Github-Pull: #7274
    Rebased-From: fae7a369cb137000897d32afab7eb13aa79ec34e fa6ce44bf98fe1dd5be779fd77b844e7016d209e
    e70fc6f842
  25. [gitian] Set reference date to something more recent
    Github-Pull: #7251
    Rebased-From: fa095622c25492ddc7096c5825f327e4427e7d75
    f6c8c1242b
  26. [qa] Move gen_return_txouts() to util.py
    Github-Pull: #7250
    Rebased-From: fa0a9749eb09f6b537b98075241a7fcb46f758e3
    bdd0f9e286
  27. Bugfix: update-translations: Allow numerus translations to omit %n specifier (usually when it only has one possible value)
    Github-Pull: #7253
    Rebased-From: 0d595894f028248a1a1b00491dad95320844c685
    a75a03a5f2
  28. Update translations after #7253
    Include translations that omit raw number from the singular case.
    3cb066c62b
  29. Mark blocks with too many sigops as failed
    Github-Pull: #7217
    Rebased-From: 5246180f168c9b761b6158b0725f5718239ba66c
    e08b7cb33c
  30. [wallet] Adjust pruning test
    Github-Pull: #7193
    Rebased-From: fafd09375eb5133abf921132643384a1ac6fa444
    bfdaa3c87f
  31. [Qt] fix coincontrol update issue when deleting a send coin entry
    Github-Pull: #7282
    Rebased-From: 621bd6919f47be4d23091d8ae7c980f9567d83a9
    5cadf3eb60
  32. Bump copyright headers to 2015
    - Bump copyright headers to 2015
    - [devtools] Rewrite fix-copyright-headers.py
    - [devtools] Use git pretty-format for year parsing
    
    Github-Pull: #7205
    Rebased-From: fa6ad855e9159b2247da4fa0054f32fa181499ab fa24439ff3d8ab5b9efaf66ef4dae6713b88cb35 fa71669452e57039e4270fd2b33a0e0e1635b813
    333e1eaeea
  33. [qa] wallet: Check if maintenance changes the balance
    - [qa] Cleanup wallet.py test
    - [qa] check if wallet or blochchain maintenance changes the balance
    - [walletdb] Add missing LOCK() in Recover() for dummyWallet
    
    Github-Pull: #7229
    Rebased-From: fa0765d433eb6d44a5cbec44f136b62814c663e5 fa14d994843fe2d700c977653cd3133d0a77cb67 fa33d9740c9b0d1071094ab6c1736f27a7090c95
    1ed938b5fe
  34. [wallet] Add regression test for vValue sort order
    - [wallet] Add regression test for vValue sort order
    - [trivial] Merge test cases and replace CENT with COIN
    
    Github-Pull: #7293
    Rebased-From: fa3c7e644f427329bcffa1a5600fdbd7e97c837f faf538bfdbb4ecebde73e95c80718c2d9ecee1f5
    ff9b610026
  35. Update release-notes.md
    Transaction memory pool limiting
    
    Priority transactions
    
    Wallet transaction fees
    fabba1c1a4
  36. Backport: quickfix for RPC timer interface problem daa8da281b
  37. [qt] Intro: Display required space
    Required space depends on the user's choice:
     -prune=0
     -prune=<n>
    b1a8374aaa
  38. Expand section "Wallet transaction fees" & fix format and typos fa4ba40d8c
  39. Merge pull request #7319
    b1a8374 [qt] Intro: Display required space (MarcoFalke)
    1320300ea1
  40. Merge pull request #7318
    daa8da2 Backport: quickfix for RPC timer interface problem (Jonas Schnelli)
    9265e89a77
  41. Make sure conflicted wallet tx's update balances
    Github-Pull: #7306
    Rebased-From: f61766b37beb2fecbe3915a72a814cbdb107be0a
    4707797df2
  42. [Tests] Eliminate intermittent failures in sendheaders.py
    - Add race-condition debugging tool to mininode
    - Eliminate race condition in sendheaders.py test
    
    Clear the last block announcement before mining new blocks.
    
    Github-Pull: #7308
    Rebased-From: 82a0ce09b45ab9c09ce4f516be5b9b413dcec470 168915e6dec88b31793d4ee4b60b94d4149de36c
    d513405cb7
  43. Merge branch bytespersigop 5b144b7113
  44. Merge pull request #7323
    45b8e27 -bytespersigop option to additionally limit sigops in transactions we relay and mine (Luke Dashjr)
    a344880e6a
  45. Add Replace-by-fee to release-notes fa0a391b35
  46. Merge pull request #7324 8f25d6eb0e
  47. Add sane fallback for fee estimation
    - Always respect GetRequiredFee for wallet txs
    - Add sane fallback for fee estimation
    - SQUASHME: Fix rpc tests that assumed fallback to minRelayTxFee
    
    Add new commandline option "-fallbackfee" to use when fee estimation does not have sufficient data.
    
    Github-Pull: #7296
    Rebased-From: 995b9f3 e420a1b bebe58b
    a36d79bfe2
  48. Add fallbackfee default value fab88af4d5
  49. Merge pull request #7309
    fab88af Add fallbackfee default value (MarcoFalke)
    fa0a391 Add Replace-by-fee to release-notes (MarcoFalke)
    fa4ba40 Expand section "Wallet transaction fees" & fix format and typos (MarcoFalke)
    fabba1c Update release-notes.md (MarcoFalke)
    2c5c2154c9
  50. Add RPC call abandontransaction
    - Make wallet descendant searching more efficient
    - Add new rpc call: abandontransaction
    
    Unconfirmed transactions that are not in your mempool either due to eviction or other means may be unlikely to be mined.  abandontransaction gives the wallet a way to no longer consider as spent the coins that are inputs to such a transaction.  All dependent transactions in the wallet will also be marked as abandoned.
    
    - Add RPC test for abandoned and conflicted transactions.
    - [Wallet] Call notification signal when a transaction is abandoned
    
    Github-Pull: #7312
    Rebased-From: 9e697172542e2b01517e4025df2c23d0ed5447f4 01e06d1fa365cedb7f5d5e17e6bdf0b526e700c5 df0e2226d998483d247c0245170f6b8ff6433b1d d11fc1695c0453ef22a633e516726f82717dd1d9
    fd4bd5009e
  51. Preliminary release notes 0.12.0 071f704a70
  52. Update translations pre-rc1 afe825f075
  53. Merge pull request #7332 2a3161bf8b
  54. add InMempool() function a06a8b4888
  55. Merge pull request #7333
    a06a8b4 add InMempool() function (Jonas Schnelli)
    3d5cf698d6
  56. doc: Remove BIP65 mention from release notes
    This is already done, not new in 0.12.
    5771b71ca5
  57. release note fixups 82667afd78
  58. Set link from http:// to https://
    For opensource.org/licenses/MIT!
    Github-Pull: #7197
    Rebased-From: 00423e1a71204696ec37e6d757f9afe091bc7ee1
    6092ff205b
  59. Note that reviewers should mention the commit hash of the commits they reviewed.
    Github-Pull: #7185
    Rebased-From: e1030dddab11553d2854c1f466e5757d9815bfb8
    6307beb09f
  60. [RPC-Tests] add option to run rpc test over QT clients
    Github-Pull: #7068
    Rebased-From: 979698c1715ce86a98934e48acadbc936c95c9a3
    6191a9b628
  61. Rename OP_NOP2 to OP_CHECKLOCKTIMEVERIFY.
    Github-Pull: #7213
    Rebased-From: 37d271d7cce44885f835292ffe99b54399b014d6
    605de4a88a
  62. qt5: Use the fixed font the system recommends
    Github-Pull: #7214
    Rebased-From: fa2f4bc4eb0f21f5be8c88954ae2d99c5b18b987
    6f8346db5f
  63. Replace some instances of formatWithUnit with formatHtmlWithUnit
    Strings in a HTML context should be using formatHtmlWithUnit.
    
    Github-Pull: #7255
    Rebased-From: 5fdf32de7ed85a1a0aec7cdedb83f750f4a0f7ff
    e20704ba71
  64. release-notes: Combine NOP2->CLTV asm change into "RPC: Low-level API changes" section f17b00b66f
  65. release: remove libc6 dependency from the osx signing descriptor
    It is unneeded after the last toolchain update, and missing from Trusty.
    
    Github-Pull: #7342
    Rebased-From: 3503a78670d0eacf39c618b45b08581dfb3ed68f
    fbea2f64e2
  66. Merge pull request #7336
    82667af release note fixups (Alex Morcos)
    d7c54c5a9d
  67. [doc] backwards-compatibility issues due to chainstate obfuscation fa8c497d84
  68. Add comment about mining changes and more about priority 5cacb8f319
  69. Mention mempool chain limits in release notes 2e552b04c2
  70. Eliminate race condition in mempool_packages test
    Github-Pull: #7368
    Rebased-From: 4d10d2e16fb837abe304e0a5d3bc0a41941d917a
    1488fc8eac
  71. Update license year range to 2016
    Conflicts:
    	configure.ac
    
    Github-Pull: #7363
    Rebased-From: bd34174ebca239e6796f0eb2015ddc2f218aac3c
    098fcb5694
  72. Merge pull request #7367
    2e552b0 Mention mempool chain limits in release notes (Suhas Daftuar)
    8b7a0f88cb
  73. Merge pull request #7347
    5cacb8f Add comment about mining changes and more about priority (Alex Morcos)
    b0cb055673
  74. Merge pull request #7338
    f17b00b release-notes: Combine NOP2->CLTV asm change into "RPC: Low-level API changes" section (Luke Dashjr)
    e20704b Replace some instances of formatWithUnit with formatHtmlWithUnit (fanquake)
    6f8346d qt5: Use the fixed font the system recommends (MarcoFalke)
    605de4a Rename OP_NOP2 to OP_CHECKLOCKTIMEVERIFY. (mb300sd)
    6191a9b [RPC-Tests] add option to run rpc test over QT clients (Jonas Schnelli)
    6307beb Note that reviewers should mention the commit hash of the commits they reviewed. (Patrick Strateman)
    6092ff2 Set link from http:// to https:// (Suriyaa Kudo)
    1709cc5cb0
  75. Merge pull request #7345
    fa8c497 [doc] backwards-compatibility issues due to chainstate obfuscation (MarcoFalke)
    d04525a065
  76. [qa] Fix pyton syntax in rpc tests
    Github-Pull: #7335
    Rebased-From: 7777994846cdb9b9cf69e391a33eeed30393bbcf
    d8b062d752
  77. Added help text for chainwork value
    Github-Pull: #7232
    Rebased-From: 94bdd71f9b4768c9803ffd133aa7781b19bfa6f9
    c0d2382170
  78. Fix help, add RPC tests for getblockheader
    - Add assert_is_hex_string and assert_is_hash_string to RPC test utils.
    - Add RPC documentation for getblockheader[chainwork].
    - Add RPC tests for getblockheader.
    
    Github-Pull: #7194
    Rebased-From: 16d4fce0b203bdaa679ad5b3f1e6b6f46880d5d2 4745636126d9a4f28f701f701be392779815a7bf 135d6ec8cedc83ad800da45080c16d49e9182e80
    351ffd8482
  79. [Wallet] Transaction View: LastMonth calculation fixed
    Github-Pull: #7327
    Rebased-From: 30cdacea3c356acda32ab77238f07c1c40b1f1b5
    a74fa1f06b
  80. [init] Fix error message of maxtxfee invalid amount
    Github-Pull: #7290
    Rebased-From: fac11ea3106ff29ec884dfe9d9b287fd1beda5fc
    44438a192a
  81. [init] Add missing help for args
    Github-Pull: #7290
    Rebased-From: fa6ab96799f9d7946200fb646fefe35c6daab9b2 faa572a3296c0955dcb2cc0bd9b925c2a31e7892 fa461df685063e6b12664fe6928362484f690f01
    236686b844
  82. Fix error in blockchain.py introduced in merge
    Github-Pull: #7373
    Rebased-From: 4a0487937877484f14476716c3643de7a31c32da
    51af87f078
  83. [Doc] Wallet & Pruning fa311338d2
  84. Merge pull request #7370
    fa31133 [Doc] Wallet & Pruning (MarcoFalke)
    cda064caa1
  85. release-notes: Cover priority changes correctly, removing mentions of possible futures 4b8d2bc625
  86. [walletdb] Fix syntax error in key parser
    Github-Pull: #7381
    Rebased-From: fa6d4cc09575de30386bfbc5c8c3858cd7a2f42a
    621bbd88ba
  87. build: Make networking work inside LXC builder in gitian-building.md
    These are changes I needed to get gitian building to work with Debian
    8.2, which is the version we tell to use.
    
    - Set up NAT, so that container can access network beyond host
    - Remove explicit cgroup setup - these are mounted automatically now
    - gitian: Need `ca-certificates` and `python` for LXC builds
    
    Github-Pull: #7060
    Rebased-From: 99fda26de0661afcbe43d5e862c382e3c2e3aa5e 3b468a0e609147c7d7afd8ed97bf271f2356daef
    5bb3e263e2
  88. Update project URL
    Github-Pull: #7328
    Rebased-From: b07b103e8af14cd3fca44dca7bc694d2c3bffcc1
    64612f1820
  89. RPC: indicate which transactions are replaceable
    Add "bip125-replaceable" output field to listtransactions and gettransaction
    which indicates if an unconfirmed transaction, or any unconfirmed parent, is
    signaling opt-in RBF according to BIP 125.
    
    Github-Pull: #7286
    Rebased-From: eaa8d2754b48b62cdd07255fc3028feecad0c095
    e25b158ab8
  90. Add option `-permitrbf` to set transaction replacement policy
    Add a configuration option `-permitrbf` to set transaction replacement policy
    for the mempool.
    
    Enabling it will enable (opt-in) RBF, disabling it will refuse all
    conflicting transactions.
    
    Conflicts:
    	src/init.cpp
    	src/main.cpp
    	src/main.h
    
    Github-Pull: #7386
    Rebased-From: b768108d9c0b83330572711aef1e569543130d5e
    da83ecd454
  91. Get rid of inaccurate ScriptSigArgsExpected 52b29dca76
  92. [qt] Windows: Make rpcconsole monospace font larger
    Github-Pull: #7364
    Rebased-From: fa6a59dd397e62e850fc57df05cd6d117fbdcd82
    7726c487f8
  93. Merge #7387: Get rid of inaccurate ScriptSigArgsExpected
    52b29dc Get rid of inaccurate ScriptSigArgsExpected (Pieter Wuille)
    f4b2ce8ee8
  94. Merge #7371: [0.12] backports
    236686b [init] Add missing help for args (MarcoFalke)
    44438a1 [init] Fix error message of maxtxfee invalid amount (MarcoFalke)
    a74fa1f [Wallet] Transaction View: LastMonth calculation fixed (crowning-)
    b16b5bc191
  95. qt: pre-rc2 translations update 5df314b927
  96. doc: Add commits since rc1 to release notes 1bc1d796be
  97. doc: forgot #7222 in release notes 7c5e90e8dd
  98. doc: Explain effects of -prune=<n> parameter in release notes
    As discussed in the mailing list thread:
        [bitcoin-dev] Bitcoin Core 0.12.0 release candidate 1 available
    in the replies to this message:
    http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-January/012276.html
    
    Please review thoroughly, I'm a newbie.
    fe074ccb37
  99. doc: Fix minimal disk usage with pruning enabled 46d7eb6137
  100. doc: In release notes, do not claim that pruning is leeching
    Peter Todd says it does not matter currently.
    be4b474287
  101. doc: In release notes, increase estimate of disk usage with pruning
    Jonas Schnelli recommended this to account for growth of utxo set, debug
    log, etc.
    58e3abfffc
  102. Update release-notes.md 42b521d8a0
  103. doc: Update release notes for 0.12
    Update and reword BIP 125 section
    
    Mention changes to banlist (clearbanned/setban)
    
    Pruning nodes can relay
    65d384fe82
  104. Merge #7421: [doc] Release notes update for 0.12
    65d384f doc: Update release notes for 0.12 (Suhas Daftuar)
    568c32411d
  105. release: Add security/export checks to gitian and fix current failures
    - fix parsing of BIND_NOW with older readelf
    - add _IO_stdin_used to ignored exports
    
    For details see: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634261#109
    
    - add check-symbols and check-security make targets
    
    These are not added to the default checks because some of them depend on
    release-build configs.
    
    - always link librt for glibc back-compat builds
    
    glibc absorbed clock_gettime in 2.17. librt (its previous location) is safe to
    link in anyway for back-compat.
    
    Fixes #7420
    
    - add security/symbol checks to gitian
    
    Github-Pull: #7424
    Rebased-From: cd27bf51e06a8d79790a631696355bd05751b0aa 475813ba5b208eb9a5d027eb628a717cc123ef4f f3d3eaf78eb51238d799d8f20a585550d1567719 a8ce872118c4807465629aecb9e4f3d72d999ccb a81c87fafce43e49cc2307947e3951b84be7ca9a
    aa26ee0101
  106. Merge #7422: Improve section title in release-notes.md
    42b521d Update release-notes.md (฿tcDrak)
    38bf790d70
  107. doc: Minor sentence length / capitalization fixes a683d20d5f
  108. doc: Fix wrong claims about blockchain reorganization with pruning 54d390780f
  109. doc: Minor spelling fix 15c0263ff1
  110. doc: In release notes, reduce length of pruning section 8c5f90306c
  111. Merge #7416: doc: Explain effects of -prune=<n> parameter in release notes
    8c5f903 doc: In release notes, reduce length of pruning section (xor-freenet)
    15c0263 doc: Minor spelling fix (xor-freenet)
    54d3907 doc: Fix wrong claims about blockchain reorganization with pruning (xor-freenet)
    a683d20 doc: Minor sentence length / capitalization fixes (xor-freenet)
    58e3abf doc: In release notes, increase estimate of disk usage with pruning (xor-freenet)
    be4b474 doc: In release notes, do not claim that pruning is leeching (xor-freenet)
    46d7eb6 doc: Fix minimal disk usage with pruning enabled (xor-freenet)
    fe074cc doc: Explain effects of -prune=<n> parameter in release notes (xor-freenet)
    32e3538752
  112. net: Hardcoded seeds update January 2016
    Github-Pull: #7415
    Rebased-From: 4818dba90074f213efa0fa7faf577ce5fb02eaee
    cb83beb375
  113. Do not absolutely protect local peers from eviction.
    With automatic tor HS support in place we should probably not be providing
     absolute protection for local peers, since HS inbound could be used to
     attack pretty easily.  Instead, this counts on the latency metric inside
     AttemptToEvictConnection to privilege actually local peers.
    46dbcd4833
  114. Decide eviction group ties based on time.
    This corrects a bug the case of tying group size where the code may
     fail to select the group with the newest member. Since newest time
     is the final selection criteria, failing to break ties on it
     on the step before can undermine the final selection.
    
    Tied netgroups are very common.
    8e09f914f8
  115. Rename permitrbf to replacebyfee
    "permit" is currently used to configure transaction filtering, whereas replacement is more to do with the memory pool state than the transaction itself.
    1205f87d36
  116. Accept replacebyfee=opt-in for turning on opt-in RBF
    Basic forward-compatibility with more flexible parameters like fss
    e8d19ab79f
  117. Simplify check for replacebyfee=opt-in 5f456a6546
  118. release-notes: Update for permitrbf->replacebyfee rename b2287a7e01
  119. Merge #7438: Do not absolutely protect local peers; decide group ties based on time.
    8e09f91 Decide eviction group ties based on time. (Gregory Maxwell)
    46dbcd4 Do not absolutely protect local peers from eviction. (Gregory Maxwell)
    e2d9a58588
  120. Add whitelistforcerelay to control forced relaying. [#7099 redux]
    - Add whitelistforcerelay to control forced relaying.
    
    Also renames whitelistalwaysrelay.
    
    Nodes relay all transactions from whitelisted peers, this
     gets in the way of some useful reasons for whitelisting
     peers-- for example, bypassing bandwidth limitations.
    
    The purpose of this forced relaying is for specialized gateway
     applications where a node is being used as a P2P connection
     filter and multiplexer, but where you don't want it getting
     in the way of (re-)broadcast.
    
    This change makes it configurable with whitelistforcerelay.
    
    - Blacklist -whitelistalwaysrelay; replaced by -whitelistrelay.
    
    Github-Pull: #7439
    Rebased-From: 325c725fb6205e38142914acb9ed1733d8482d46 89d113e02a83617b4e971c160d47551476dacc71
    86755bc85a
  121. Rename replacebyfee=opt-in to mempoolreplacement=fee 4ad418bc9b
  122. release-notes: Update for replacebyfee->mempoolreplacement rename af9f564267
  123. Merge #7440: [0.12] Rename permitrbf to mempoolreplacement and provide minimal string-list forward compatibility
    af9f564 release-notes: Update for replacebyfee->mempoolreplacement rename (Luke Dashjr)
    4ad418b Rename replacebyfee=opt-in to mempoolreplacement=fee (Luke Dashjr)
    b2287a7 release-notes: Update for permitrbf->replacebyfee rename (Luke Dashjr)
    5f456a6 Simplify check for replacebyfee=opt-in (Luke Dashjr)
    e8d19ab Accept replacebyfee=opt-in for turning on opt-in RBF (Luke Dashjr)
    1205f87 Rename permitrbf to replacebyfee (Luke Dashjr)
    c76bfff11e
  124. [qt] Peertable: Increase SUBVERSION_COLUMN_WIDTH
    Github-Pull: #7384
    Rebased-From: faa9011d09d7429b97ec7595f9f77abf8ea770d3
    294f4320a2
  125. doc: update release notes for rc3 a7939f8695
  126. qt: translations update pre-rc3 b1f031d435
  127. doc: add PR authors to release notes
    Take full names from github API if available, otherwise
    github username.
    996c27d1d9
  128. [doc] Update release-process.md
    Conflicts:
    	doc/release-process.md
    
    Github-Pull: #7465
    Rebased-From: fa616c2fedd19d8e88f042abd5e99ac9595923df
    b9ed8c9969
  129. rpc: Add WWW-Authenticate header to 401 response
    A WWW-Authenticate header must be present in the 401
    response to make clients know that they can authenticate,
    and how.
    
        WWW-Authenticate: Basic realm="jsonrpc"
    
    Fixes #7462.
    
    Github-Pull: #7472
    Rebased-From: 7c06fbd8f58058d77c3e9da841811201d2e45e92
    b2f2b85ad5
  130. Update nQueuedValidatedHeaders after peer disconnection
    Github-Pull: #7482
    Rebased-From: 301bc7bc7e83f4c268c1722558b07dbb5b55fa92
    e16f5b40c2
  131. release-notes: Mention possibility of priority removal in 0.13, uncertainty of priority calculation being changed back, and request community input 73a0375ebe
  132. doc: Update release notes for rc4 changes 43484d7c08
  133. qt: Translations update pre-rc4 827a2b6736
  134. release-notes: Remove suggestion to use 0.11 d0dbb6daee
  135. release-notes: Significantly rewrite priority transactions section 3450f4cc95
  136. release-notes: Minor corrections and clarifications re Priority b46000415c
  137. wallet: Ignore MarkConflict if block hash is not known
    If number of conflict confirms cannot be determined, this means
    that the block is still unknown or not yet part of the main chain,
    for example during a reindex. Do nothing in that case,
    instead of crash with an assertion.
    
    Fixes #7234.
    
    Github-Pull: #7491
    Rebased-From: 40e7b61835cbe5fd471d0b4b71972526bf0e523c
    00ec73e062
  138. Update the wallet best block marker when pruning
    Github-Pull: #7502
    Rebased-From: e4eebb604e19f67b0c7a483b1ded1229d75ecdd3
    1329963001
  139. Correctly report high-S violations
    Github-Pull: #7500
    Rebased-From: 9d95187d5ddee56b6dfb55985008bdf70aed31f2
    889e5b3050
  140. Fix spelling: misbeha{b,v}ing
    Github-Pull: #7469
    Rebased-From: 0830552673e37142599de897e87510f2f9866e1e
    9cb31e664a
  141. [rpc-tests] Change solve() to use rehash
    Github-Pull: #7468
    Rebased-From: 7689041c03278a09c88a2bb78cd00217f6d4b1de
    947c4ff724
  142. Changed getnetworkhps value to double to avoid overflow.
    Github-Pull; #7480
    Rebased-From: 993d089e82fc045d7b0f23e1a5dc934cba0e3306
    c3faf78c0e
  143. doc: Release notes update pre-rc5 10be44a0bb
  144. qt: Translation update pre-rc5 68134263e2
  145. doc: fix author list in release notes 772863583c
  146. Merge #7346: 0.12 release notes: Mining Policy Changes
    b460004 release-notes: Minor corrections and clarifications re Priority (Luke Dashjr)
    3450f4c release-notes: Significantly rewrite priority transactions section (Gregory Maxwell)
    d0dbb6d release-notes: Remove suggestion to use 0.11 (Luke Dashjr)
    73a0375 release-notes: Mention possibility of priority removal in 0.13, uncertainty of priority calculation being changed back, and request community input (Luke Dashjr)
    4b8d2bc release-notes: Cover priority changes correctly, removing mentions of possible futures (Luke Dashjr)
    04503f78c7
  147. Fix of semantic failure "meet pay"
    "do not meet pay the minimum relay fee" ? I can understand English language quite well, but that I do not understand. So, if it's not an semantic nonsense, I would suggest to write it in more simple English.
    e473c2dd02
  148. Merge #7523: Fix of semantic failure "meet pay"
    e473c2d Fix of semantic failure "meet pay" (wodry)
    02d707ff37
  149. doc: Remove another duplicate author name from release notes
    The list of contributors is automatically generated from git, so people
    that use multiple author names will end up on the list multiple times.
    b466264635
  150. Fix duplicate names in release notes
    Fixes #7547
    ea52530906
  151. Merge #7548: Correct duplicate names in release notes
    ea52530 Fix duplicate names in release notes (fanquake)
    188ca9c305
  152. doc: Clean out release notes
    0.12.0 was released, prepare empty release notes for 0.12.1.
    35af157641
  153. Workaround Travis-side CI issues
    Github-Pull: #7487
    Rebased-From: 149641e8fc9996da01eb76ffe4578828c40d37b5 c01f08db127883ff985889214eebdbe9513c729a 5d1148cb79856ac4695a0c7ac1cd28ada04eff34 1ecbb3b0f717c277f3db1a923fff16f7fc39432c
    00d57b4d3a
  154. [depends] builders: No need to set -L and --location for curl
    Github-Pull: #7606
    Rebased-From: fa7a5c54fc836ada12c185c43806c5e4a1044701
    a10da9aa49
  155. Bugfix: gitian: Add curl to packages (now needed for depends)
    Github-Pull: #7614
    Rebased-From: 5c70a6d6d15cc301b76558f708948c375fe63ccb
    ca8f160af5
  156. [doc/log] Fix markdown syntax and line terminate LogPrint
    - Fix doxygen comment for payTxFee
    - [doc] Fix markdown
    - Make sure LogPrintf strings are line-terminated
    
    Github-Pull: #7617
    Rebased-From: fa06ce09498707d5e82633f1e1b034675e552628 fa97f95c15a7aee15feea500571a10a90f22ea8b fa266524592cc18c789cc587d738fb0e548fd23a
    f04f4fd2ee
  157. Implement SequenceLocks functions
    SequenceLocks functions are used to evaluate sequence lock times or heights per BIP 68.
    
    The majority of this code is copied from maaku in #6312
    Further credit: btcdrak, sipa, NicolasDorier
    15ba08c3b5
  158. Add RPC test exercising BIP68 (mempool only) 0d09af77b7
  159. Bug fix to RPC test 0a79c04af3
  160. fix sdaftuar's nits again
    it boggles the mind why these nits can't be delivered on a more timely basis
    197c3760ff
  161. BIP112: Implement CHECKSEQUENCEVERIFY
    - Replace NOP3 with CHECKSEQUENCEVERIFY (BIP112)
      <nSequence> CHECKSEQUENCEVERIFY -> <nSequence>
    - Fails if txin.nSequence < nSequence, allowing funds of a txout to be locked for a number of blocks or a duration of time after its inclusion in a block.
    - Pull most of CheckLockTime() out into VerifyLockTime(), a local function that will be reused for CheckSequence()
    - Add bitwise AND operator to CScriptNum
    - Enable CHECKSEQUENCEVERIFY as a standard script verify flag
    - Transactions that fail CSV verification will be rejected from the mempool, making it easy to test the feature. However blocks containing "invalid" CSV-using transactions will still be accepted; this is *not* the soft-fork required to actually enable CSV for production use.
    c0c5e09fe2
  162. Separate CheckLockTime() and CheckSequence() logic
    For the sake of a little repetition, make code more readable.
    6170506fdf
  163. Code style fix.
    This if statement is a little obtuse and using braces here
    improves readability.
    c8d309e4b4
  164. Add LockPoints
    Obtain LockPoints to store in CTxMemPoolEntry and during a reorg, evaluate whether they are still valid and if not, recalculate them.
    ade85e126d
  165. BIP9 Implementation
    Inspired by former implementations by Eric Lombrozo and Rusty Russell, and
    based on code by Jorge Timon.
    6f83cf2adb
  166. Versionbits tests 5f90d4e294
  167. Softfork status report in RPC 0bdaacd791
  168. Add testing of ComputeBlockVersion 8ebc6f2aac
  169. Test versionbits deployments 0710b303d6
  170. RPC test for BIP9 warning logic 6ff0b9f96e
  171. Add CHECKSEQUENCEVERIFY softfork through BIP9 ee40924fef
  172. Soft fork logic for BIP113 648be9b442
  173. Soft fork logic for BIP68 9713ed3015
  174. Policy: allow transaction version 2 relay policy.
    This commit introduces a way to gracefully bump the default
    transaction version in a two step process.
    159ee3dd90
  175. Add RPC test for BIP 68/112/113 soft fork.
    This RPC test will test both the activation mechanism of the first versionbits soft fork as well as testing many code branches of the consensus logic for BIP's 68, 112, and 113.
    3a99feba85
  176. Fix calculation of balances and available coins.
    No longer consider coins which aren't in our mempool.
    
    Add test for regression in abandonconflict.py
    
    Github-Pull: #7715
    Rebased-From: 68d4282774d6a60c609301cddad0b652f16df4d9
    19866c1ffc
  177. [Wallet][RPC] add abandoned status to listtransactions
    Github-Pull: #7739
    Rebased-From: 263de3d1c80c8a0aa54acd4d6708a4078d479b70
    7ffc2bd943
  178. Remove openssl info from init/log and from Qt debug window
    Conflicts:
    	src/init.cpp
    
    Github-Merge: #7605
    Rebased-From: 5ecfa36fd01fc27475abbfcd53b4efb9da4a7398
    597494f5a9
  179. Mark p2p alert system as deprecated.
    Set default to off
    This feature is removed entirely as of 0.13.0
    c0fe2c9e03
  180. Test of BIP9 fork activation of mtp, csv, sequence_lock 26e9a05cc3
  181. Merge #7741: [0.12] Mark p2p alert system as deprecated
    c0fe2c9 Mark p2p alert system as deprecated. (BtcDrak)
    a0cea89456
  182. Add bip68-sequence.py to extended rpc tests caf138122d
  183. bump version to 0.12.1 ba80ceef59
  184. Fix comments in tests c270b62cc2
  185. [doc] added depends cross compile info
    Conflicts:
    	doc/build-unix.md
    
    Github-Pull: #7747
    Rebased-From: 3e55b3a00450279522900ca96e5cf79162169019
    4d035bcc9a
  186. Disable bad chain alerts
    Continuous false positives lead to them being ignored entirely
    so it's better to disable now until this can be fixed more
    thoroughly.
    869262605f
  187. Merge #7780: [0.12] Disable bad-chain alert
    8692626 Disable bad chain alerts (BtcDrak)
    c5f94f6584
  188. [0.12] Update release notes e10c044c78
  189. [qa] rpc-tests: Properly use integers, floats
    partial backport from #7778 using fa2cea1
    640666b22f
  190. Merge #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork
    640666b [qa] rpc-tests: Properly use integers, floats (BtcDrak)
    c270b62 Fix comments in tests (BtcDrak)
    caf1381 Add bip68-sequence.py to extended rpc tests (BtcDrak)
    26e9a05 Test of BIP9 fork activation of mtp, csv, sequence_lock (NicolasDorier)
    3a99feb Add RPC test for BIP 68/112/113 soft fork. (Alex Morcos)
    159ee3d Policy: allow transaction version 2 relay policy. (BtcDrak)
    9713ed3 Soft fork logic for BIP68 (BtcDrak)
    648be9b Soft fork logic for BIP113 (BtcDrak)
    ee40924 Add CHECKSEQUENCEVERIFY softfork through BIP9 (Pieter Wuille)
    6ff0b9f RPC test for BIP9 warning logic (Suhas Daftuar)
    0710b30 Test versionbits deployments (Suhas Daftuar)
    8ebc6f2 Add testing of ComputeBlockVersion (Suhas Daftuar)
    0bdaacd Softfork status report in RPC (Pieter Wuille)
    5f90d4e Versionbits tests (Pieter Wuille)
    6f83cf2 BIP9 Implementation (Pieter Wuille)
    ade85e1 Add LockPoints (Alex Morcos)
    c8d309e Code style fix. (BtcDrak)
    6170506 Separate CheckLockTime() and CheckSequence() logic (BtcDrak)
    c0c5e09 BIP112: Implement CHECKSEQUENCEVERIFY (Mark Friedenbach)
    197c376 fix sdaftuar's nits again (Alex Morcos)
    0a79c04 Bug fix to RPC test (Alex Morcos)
    0d09af7 Add RPC test exercising BIP68 (mempool only) (Suhas Daftuar)
    15ba08c Implement SequenceLocks functions (Alex Morcos)
    834aaef7bd
  191. Merge #7800: [0.12] Update release notes
    e10c044 [0.12] Update release notes (BtcDrak)
    e3341aa94e
  192. build: Remove unnecessary executables from gitian release
    This removes the following executables from the binary gitian release:
    
    - test_bitcoin-qt[.exe]
    - bench_bitcoin[.exe]
    
    @jonasschnelli and me discussed this on IRC a few days ago - unlike the
    normal `bitcoin_tests` which is useful to see if it is safe to run
    bitcoin on a certain OS/environment combination, there is no good reason
    to include these. Better to leave them out to reduce the download
    size.
    
    Sizes from the 0.12 release:
    ```
    2.4M bitcoin-0.12.0/bin/bench_bitcoin.exe
     22M bitcoin-0.12.0/bin/test_bitcoin-qt.exe
    ```
    
    Github-Pull: #7776
    Rebased-From: f063863d1fc964aec80d8a0acfde623543573823
    a784675a32
  193. pre-rc1 translations update
    New languages:
    
    - `af` Afrikaans
    - `es_AR` Spanish (Argentina)
    - `es_CO` Spanish (Colombia)
    - `ro` Romanian
    - `ta` Tamil
    - `uz@Latn` Uzbek in Latin script
    c2106543fe
  194. init: allow shutdown during 'Activating best chain...'
    Two-line patch to make it possible to shut down bitcoind cleanly during
    the initial ActivateBestChain.
    
    Fixes #6459 (among other complaints).
    
    To reproduce:
    
    - shutdown bitcoind
    - copy chainstate
    - start bitcoind
    - let the chain sync a bit
    - shutdown bitcoind
    - copy back old chainstate
    - start bitcoind
    - bitcoind will catch up with all blocks during Init()
    
    (the `boost::this_thread::interruption_point` / `ShutdownRequested()`
    dance is ugly, this should be refactored all over bitcoind at some point
    when moving from boost::threads to c++11 threads, but it works...)
    
    Github-Pull: #7821
    Rebased-From: 07398e8e9d2ef807e63abd0978a6e98549bdf271
    4226aacdba
  195. Track block download times per individual block
    Currently, we're keeping a timeout for each requested block, starting
    from when it is requested, with a correction factor for the number of
    blocks in the queue.
    
    That's unnecessarily complicated and inaccurate.
    
    As peers process block requests in order, we can make the timeout for each
    block start counting only when all previous ones have been received, and
    have a correction based on the number of peers, rather than the total number
    of blocks.
    
    Conflicts:
    	src/main.cpp
    	src/main.h
    
    Self check after the last peer is removed
    
    Github-Pull: #7804
    Rebased-From: 2d1d6581eca4508838cd339cc19c72efc42d6ea0 0e24bbf679c95784ed5514a6a1f2fbf99dd97725
    90f1d246d3
  196. Reduce block timeout to 10 minutes
    Now that #7804 fixed the timeout handling, reduce the block timeout from
    20 minutes to 10 minutes. 20 minutes is overkill.
    
    Conflicts:
    	src/main.h
    
    Github-Pull: #7832
    Rebased-From: 62b9a557fca2aa55803c336ffcceccc50ccf0c3e
    4c3a00d35c
  197. Fill in rest of release notes cada7c2418
  198. Version 2 transactions remain non-standard until CSV activates
    Before activation, such transactions might not be mined, so don't
    allow into the mempool.
    
    - Tests: move get_bip9_status to util.py
    
    - Test relay of version 2 transactions
    
    Github-Pull: #7835
    Rebased-From: e4ba9f6b0402cf7a2ad0d74f617c434a26c6e124 5cb1d8a2071d05beb9907a423178895fd8a5c359 da5fdbb3a2778523cce70d635c1aa2b31a693bc6
    46898e7e94
  199. doc: update release notes for #7835 465d30915c
  200. Add missing link to BIP113 de7c34cab0
  201. Merge #7852: [0.12] Add missing reference to release notes
    de7c34c Add missing link to BIP113 (BtcDrak)
    9779e1e1f3
  202. Add more Ochoness to Bitcoin. 9cea98e320
  203. Replace the ASIC loving SHA-256 with OCHO-256, the future of hash functions. 0b061bbe18
  204. Update OCHO-256 since security flaws were found in the OCHO-256 draft. 44518d7bff
  205. Remove asserts for testing the new hash function, OCHO-256 88c73bcf15
  206. Update the Bitcoin Ocho README a8e2d85449
  207. Update consensus.h
    Even more OCHO
    e2194afea8
  208. Merge pull request #1 from alp-bitcoin/patch-1
    OCHO Constant
    b8483ad9ef
  209. WE ARE MINE OCHO NOW U R BITCH 83fe25a6ef
  210. BOXES FOR OCHO I PAY WITH OCHO FUTURES 3c4b43df63
  211. MOD OCHO MINING BECAUSE U R BITCH JOIN REAL OCHO NETWORK GET OCHO GET RICH GET BITCOIN GET FUCKED d49f893ebb
  212. theuni closed this on Dec 16, 2016

  213. DrahtBot locked this on Sep 8, 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-28 06:15 UTC

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