Permalink
Commits on Apr 5, 2017
  1. Bump version to 0.14.1

    laanwj committed Apr 5, 2017
  2. 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: 9bef02e
    sdaftuar committed with laanwj Apr 3, 2017
  3. Test prioritisetransaction and ancestor fee state

    There is already a similar test for descendant fee state.
    
    Github-Pull: #10144
    Rebased-From: ba7dd8b
    sdaftuar committed with laanwj Apr 3, 2017
  4. 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: 1b55e07
    morcos committed with laanwj Mar 31, 2017
  5. Lower default memory footprint slightly

    Github-Pull: #10133
    Rebased-From: f33afd3
    morcos committed with laanwj Mar 31, 2017
  6. 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: 5b95a19
    morcos committed with laanwj Mar 31, 2017
Commits on Apr 4, 2017
  1. 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: 4f15ea1
    gmaxwell committed with laanwj Apr 2, 2017
  2. 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: ada0caa
    gmaxwell committed with laanwj Apr 2, 2017
Commits on Apr 3, 2017
  1. [rpc] Remove auth cookie on shutdown

    Accidentally removed in 40b556d
    
    Github-Pull: #10139
    Rebased-From: 4b87973
    practicalswift committed with laanwj Mar 28, 2017
Commits on Mar 31, 2017
  1. Compensate for memory peak at flush time

    Github-Pull: #10126
    Rebased-From: 7228ce8
    sipa committed with laanwj Mar 30, 2017
  2. Merge #10127: [0.14 backport] Mining: Prevent slowdown in CreateNewBl…

    …ock 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
    laanwj committed Mar 31, 2017
  3. 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: 625488a
    laanwj committed Mar 30, 2017
  4. Add tests for bitcoin-tx input checking

    Github-Pull: #10130
    Rebased-From: 19ecd1e
    jnewbery committed with laanwj Mar 29, 2017
  5. Check stderr when testing bitcoin-tx

    Github-Pull: #10130
    Rebased-From: 21704f6
    jnewbery committed with laanwj Mar 29, 2017
  6. 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: eb66bf9
    Awemany committed with laanwj Mar 28, 2017
Commits on Mar 30, 2017
  1. Update benchmarking with package statistics

    Github-Pull: #9959
    Rebased-From: 011124a
    sdaftuar committed Mar 8, 2017
  2. Add benchmarking for CreateNewBlock

    Github-Pull: #9959
    Rebased-From: 42cd8c8
    sdaftuar committed Mar 8, 2017
  3. Mining: return early when block is almost full

    Github-Pull: #9959
    Rebased-From: eed816a
    sdaftuar committed Mar 6, 2017
Commits on Mar 29, 2017
  1. 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
    laanwj committed Mar 29, 2017
Commits on Mar 27, 2017
  1. rpc: Rename first named arg of createrawtransaction

    Github-Pull: #10084
    Rebased-From: fa55853
    MarcoFalke committed Mar 26, 2017
  2. Optimize GetWitnessHash() for non-segwit transactions

    Github-Pull: #9912
    Rebased-From: 02c57b5
    sdaftuar committed with MarcoFalke Mar 3, 2017
  3. depends: fix zlib build on osx

    zlib is sneaky and expects ar to be libtool on darwin.
    
    Github-Pull: #9973
    Rebased-From: c624753
    theuni committed with MarcoFalke Mar 10, 2017
  4. 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: 4df76e2
    achow101 committed with MarcoFalke Mar 23, 2017
  5. Trivial: Fix typo in help getrawtransaction RPC

    Github-Pull: #10037
    Rebased-From: 05a9f22
    keystrike committed with MarcoFalke Mar 20, 2017
  6. Merge #10094: 0.14: Clear release notes

    eeeeacd 0.14: Clear release notes (MarcoFalke)
    
    Tree-SHA512: 9a5e2cc9ee43de36708e41361fd037a7ef98b4a17d0b9850b66e71fe8480648dafbcee8e0a109200208f58dbadf78298154c89ac492e43d6b19bccd0e4b14aa5
    laanwj committed Mar 27, 2017
  7. 0.14: Clear release notes

    MarcoFalke committed Mar 27, 2017
Commits on Mar 18, 2017
  1. Merge #10006: [0.14 backport] Don't require segwit in getblocktemplat…

    …e 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
    laanwj committed Mar 18, 2017
  2. 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
    laanwj committed Mar 18, 2017
Commits on Mar 17, 2017
  1. Add missing braces in semaphore posts in net

    Github-Pull: #9953
    Rebased-From: 819b513
    TheBlueMatt committed Mar 8, 2017
  2. 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: e007b24
    TheBlueMatt committed Mar 8, 2017
Commits on Mar 16, 2017
  1. 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: abe7b3d
    sdaftuar committed Mar 8, 2017
Commits on Mar 5, 2017
  1. Merge #9920: [0.14] Allow any subkey in verify-commits (BlueMatt)

    589cd63 Allow any subkey in verify-commits (Matt Corallo)
    
    Tree-SHA512: e3175273c648ed2d990ac931efae5e4bf3bd5ddce7b591f5e64a6831f3c029b252bc5d241dd8d3874467747c3ded87aa1fa334ff53d940cde32c22e584a2c4d0
    laanwj committed Mar 5, 2017