0.17 #14175

pull ghost wants to merge 31 commits into bitcoin:master from bitcoin:0.17 changing 39 files +527 −232
  1. ghost commented at 5:51 AM on September 9, 2018: none

    Dragon

  2. build: bump version to 0.17.0
    Update version after branching off.
    
    Tree-SHA512: a2e2f82e7b50c0027edc8f382ad29429327edb81ca058abe3c35e049afcd5b7bcedae4545bfb59e8f7a1c8b9c97cfe550d8ae9275bd9e90cfadea22f7b835a2b
    cd2f4f35bb
  3. doc: regenerate manpages f0f745d8de
  4. Merge #13956: [0.17] doc: regenerate manpages
    f0f745d8de9ab8fd18208671294063abf783cf90 doc: regenerate manpages (fanquake)
    
    Pull request description:
    
      Done using: `contrib/devtools/gen-manpages.sh`
    
    Tree-SHA512: 523b333768aa5ff289ceee3dbe627698f60c7b4624a1fe2812a40d99a5184aa2f6abd20fa467487918bbcbe1d88693c589456e75a5e747281333f75ab1f5f8b9
    ff41e479a0
  5. Fix PSBT deserialization of 0-input transactions
    0-input transactions can be ambiguously deserialized as being witness
    transactions. Since the unsigned transaction is never serialized as
    a witness transaction as it has no witnesses, we should always
    deserialize it as a non-witness transaction and set the serialization
    flags as such.
    
    Also always serialize the unsigned transaction as a non-witness transaction.
    
    GitHub-Pull: #13960
    Rebased-From: 43811e6
    8c4cd2bd89
  6. Serialize non-witness utxo as a non-witness tx but always deserialize as witness
    Strip out the witnesses when serializing the non-witness utxo. However
    witness serializations are allowed, so make sure we always deserialize
    as witness.
    
    GitHub-Pull: #13960
    Rebased-From: bd19cc7
    517010e30e
  7. Additional sanity checks in SignPSBTInput
    GitHub-Pull: #13917
    Rebased-From: 8254e99
    ad6d845ac9
  8. Only wipe wrong UTXO type data if overwritten by wallet
    GitHub-Pull: #13917
    Rebased-From: c05712c
    dbaadc9ea9
  9. Test that a non-witness script as witness utxo is not signed
    GitHub-Pull: #13917
    Rebased-From: 7c8bffd
    8935869487
  10. More tests of signer checks
    GitHub-Pull: #13917
    Rebased-From: 5df6f08
    0333914467
  11. Merge #13976: [0.17] Backport #13960 & #13917
    0333914467466d22133e25b71ef330bb2c609958 More tests of signer checks (Andrew Chow)
    8935869487ffe858534d73c4929a4ee3d96ca6ac Test that a non-witness script as witness utxo is not signed (Andrew Chow)
    dbaadc9ea92fd0e221c60584a5d1ca871fdd9c66 Only wipe wrong UTXO type data if overwritten by wallet (Pieter Wuille)
    ad6d845ac9d43aac663fa46912b49aaf837a1a9e Additional sanity checks in SignPSBTInput (Pieter Wuille)
    517010e30e4ac52868fcfd537b644515f3081f88 Serialize non-witness utxo as a non-witness tx but always deserialize as witness (Andrew Chow)
    8c4cd2bd895fe7467307867fefc3cd45a685367c Fix PSBT deserialization of 0-input transactions (Andrew Chow)
    
    Pull request description:
    
      Backports #13917 and #13960 to the 0.17 branch.
    
    Tree-SHA512: b3853aff2a13a53aa0a390b6b4b0c539f0ef0d42f2c517e956efd0b135c74c4ddce6a1d00700849a58c696824fa95951d8cac6ca58b426e8dfcb8bb62f680b7c
    4a2960f73e
  12. qt: Pre-rc1 translations update
    Tree-SHA512: 11d0d6a23f47e428661b33fa175aa97cc6841452c0c55845fdb0a903a0b147cd6df65e8fdab8b98823bf411018d5d85006af8c2cf14597286e9e284764d15041
    3d827bee69
  13. depends: fix qt determinism
    Qt's configure grabs the path to xkb's data root during configure, but the
    build changes in 5.8 apparently broke the handling for cross builds. As a
    result, the string embedded in the binary depends on whether or not some files
    are present in the builder's filesystem.
    
    The "-xkb-config-root" configure setting is intended to allow manual overriding
    but it is also broken. See: https://bugreports.qt.io/browse/QTBUG-60005
    
    This has since been fixed upstream, so just hard-code the path for now. We can
    drop this patch when we bump to a fixed Qt.
    
    Also, fix the "-qt-xkbcommon-x11" config param which was renamed. This does not
    appear to affect build results, presumably because auto-detection is working,
    but it does not hurt to be explicit.
    
    Github-Pull: #14000
    Rebased-From: de0b4fba2fb5270dcc8d851243af9187b8ef191a
    48c845902a
  14. Merge #14005: [0.17] depends: fix qt determinism
    48c845902ac044af99ceb7cacc1ea3eacfaeb913 depends: fix qt determinism (Cory Fields)
    
    Pull request description:
    
      Backport for rc2
    
    Tree-SHA512: 990a1b32ca8c80b22595c4b19e801d5033e42b7e86da0f80028e708131a136f6383d7510dab8bd7cd12fe8533f73246fe78c72a8a22a54eb136b2bfada1e67ea
    1ffd67f11f
  15. Allow ConstructTransaction to not throw error with 0-input txn
    Github-Pull: #13968
    Rebased-From: 2252ec50085c151e7998ca9a30cda6a33ee862b6
    Tree-SHA512: 1f9978ee25fbe9bb338af19d81b401fa531d314ac8288cdb21c1bf10459edea50b43e2d5e97c9bb5fe24c8db89363f8233c0a3d96066ed85f7bd6d2eb234aac0
    c6d905746b
  16. walletcreatefundedpsbt: remove duplicate replaceable arg
    Github-Pull: #13968
    Rebased-From: 1f18d7b591ffcc8bb9422a9b728bd9a0d8da6a2a
    Tree-SHA512: 90391703181db6880a135c60aca792a9e92c4abcad26907cd6cb0a0378593fe45cf995a22ae142ea7de2767c72a9df444e918ff15e460ce19c0435163917d812
    65e7a8b97f
  17. QA: add basic walletcreatefunded optional arg test
    Github-Pull: #13968
    Rebased-From: 1f0c4282e961baea85d5f74d7493bd7459784391
    Tree-SHA512: 1f8b10629a314f623d589801ef2e62724de2cd82a0e523e0ab25a285f92b76a3b31304c1c0418b1b611ec3ca0016016d1e6af410ac81a78449b875c4f89a46d7
    82e2b9cb25
  18. RPCTypeCheck bip32derivs arg in walletcreatefunded
    Github-Pull: #13968
    Rebased-From: faaac5caaab4d5131040292f4ef2404074ad268b
    Tree-SHA512: 758c0c3e4435897d1a9b03ea93f1b2a1a1b64071eda9450f968acf537c172ee61acf9d962bc22ddb6de26e0ad39d9165cdee6f260bb5a95bf97b4003853f0874
    9833545d18
  19. Bugfix: NSIS: Exclude Makefile* from docs
    Otherwise, the generated Makefile is included in the NSIS-installed documentation, which can lead to non-determinism (eg, if gawk is installed on some build VMs, but others only have mawk)
    
    Github-Pull: #14018
    Rebased-From: 8563341714a1ec452dd3304a39dd880face49c84
    Tree-SHA512: 2d219a4a2027bcd7359b7320bafc6b7cd3bde3dcf9309ddd6198ff67407470025baa71e6d0ed3d6cec081834ddc9a0247043865eb26737e6fd0d2f09574f5932
    3e4829af09
  20. Docs: Fix help message typo optiona -> optional
    Github-Pull: #14056
    Rebased-From: 7d0a8ad3103200145ab2e73368c3b8345a66c15d
    b5ec6d4bf8
  21. qa: Stop txindex thread before calling destructor
    Github-Pull: #14071
    Rebased-From: faf4a9b674186923f8c837e3621d147f504c1944
    fab0fbefcf
  22. Use assert when running from multithreaded code as BOOST_CHECK_* are not thread safe
    Github-Pull: #14069
    Rebased-From: 737670c036e802e0fd8b51efffb41131d08f0204
    cf3d7f94c2
  23. Merge #14084: [0.17] qa: Backports
    cf3d7f94c2efd15a9cb910ccee31505934d55641 Use assert when running from multithreaded code as BOOST_CHECK_* are not thread safe (Jesse Cohen)
    fab0fbefcf51f38aa858423017b545df6d098311 qa: Stop txindex thread before calling destructor (MarcoFalke)
    b5ec6d4bf8a8ca18ca520e2f484e3ddd2d1138a3 Docs: Fix help message typo optiona -> optional (Ben Woosley)
    
    Pull request description:
    
      Fixes to make the unit tests and bench pass with the thread sanitizer (beside the issue with fChecked https://github.com/bitcoin/bitcoin/issues/14058#issuecomment-416042917).
    
      For testing: `./configure --with-sanitizers=undefined,thread && make -j 16 && ./src/test/test_bitcoin`
    
    Tree-SHA512: 5cb85ecc278b719dba03240265e93424ed1a28671834da7590adab88c2d43c6e6cbf3269bbe2fd79e5ed3a85ec77a268e05301e7a7421cf6a97d413dddac6327
    5f71eac634
  24. fix walletcreatefundedpsbt deriv paths, add test
    Github-Pull: #14055
    Rebased-From: 61fe653bd919cb0533b2b9d6259bc86a4b2975c0
    Tree-SHA512: 2f3edf62318fab4b405b47788096005f59cbe6ba4723fe51ce3b386539a58b7ea7369c31c3840c6baa76cdf6ba8f8440f977c36e2ee2916e711d7872bd1eadad
    2307a6eb2b
  25. doc: Change documentation for =0 for non-boolean options
    PR #12713 changed the interpretation for negation of non-boolean options
    (e.g. -noconnect) to no longer set the option to 0, but to remove it
    from the options.
    
    I think this is better because it gets rid of the special meaning of
    '0'.
    
    However it needs to be documented. I attempt to do so in this PR.
    Addreses #14064.
    
    Github-Pull: #14100
    Rebased-From: e9a78e9b3b17e09f923f09c5aae0eda9dfd58e66
    2936dbc557
  26. doc: Update v0.17.0.0 manpages 6bfee8a8c2
  27. Merge #14152: [0.17] doc: Change documentation for =0 for non-boolean options
    6bfee8a8c2ad0c77d47bedc282a7838aab137508 doc: Update v0.17.0.0 manpages (MarcoFalke)
    2936dbc557084be1b0cc16d73250a9f220871062 doc: Change documentation for =0 for non-boolean options (Wladimir J. van der Laan)
    
    Pull request description:
    
      Github-Pull: #14100
      Rebased-From: e9a78e9b3b17e09f923f09c5aae0eda9dfd58e66
    
      Includes the bumped manpages.
    
    Tree-SHA512: 73d2dadb45418882122313975c0ab0e9f58310697d996dd2edeb400ebe73b3a45f1157c8a7fe65ae1f53d9ce68a88aae7c701f3e82e0b4db4c9417b36ddfecc0
    6ba1f15432
  28. util: Report parse errors in configuration file
    Report errors while parsing the configuration file, instead of silently
    ignoring them.
    
        $ src/bitcoind -regtest
        Error reading configuration file: parse error on line 22: nodebuglogfile, if you intended to specify a negated option, use nodebuglogfile=1 instead
        $ src/bitcoind -regtest
        Error reading configuration file: parse error on line 22: sdafsdfafs
        $ src/bitcoind -regtest
        Error reading configuration file: parse error on line 24: -nodebuglogfile=1, options in the configuration file must be specified without leading -
    
    Github-Pull: #14105
    Rebased-From: a66c0f78a941968340f030911765a84219908c4d
    Tree-SHA512: 2b6be1ab643623e6ef9b53354820147a6c5d2baae3795ffe428fc60d8563ec00a68a379aee4029380f80f892abe23763afb1c75c32b60a13bffe7b82496bf2bb
    83aafd5b32
  29. test: Add test for config file parsing errors
    Github-Pull: #14105
    Rebased-From: ed2332aeffb071a3404be9cff8f9fb8a81a9fbfb
    Tree-SHA512: 17fa88a2848f1c9c9c8a127b5ea4c45761ce8e06a609dd40f8e90bb9117d88c9d2c81e752c9c0f1a44ecadbb5bedd2973bc4548da2a6d463c789797191e85ab1
    eb202ea21d
  30. Add descriptor reference documentation
    Github-Pull: #14096
    Rebased-From: 9254ffcf2d910ecb0f9ecbeef6d40a2008a44870
    Tree-SHA512: 1fc466177dbe3b57b0025c102b1e75e4b05544440819885da7a85b70d20329fc3f6f4cbf89d7d6a48881e6ad176d81f7396f02925586140e19468a2f28f3414e
    0f681cecad
  31. Adjust TODO link
    Github-Pull: #14096
    Rebased-From: 89709db7a2710456011eac9dcd6a60d5e87b97ae
    Tree-SHA512: 0bf74e1179bee6e616d8fd2c125411ef30611d9aa3b32412025615a793abbc629a7b6d89a89ef05b11ac3541cc869c0caebba2d00942fdd6ab8d2e98d9b9caca
    eece974d0a
  32. Replace duplcate reference with reference to reference doc
    Github-Pull: #14096
    Rebased-From: 2b5d6f8df24b381d35b75187c97ae0cc9f7c3ed0
    Tree-SHA512: 79af808c581ebb17d60aab8322b1debcc4182480b84eaedcbfac1e67c8b543c61df22789095742d67d732dba35e7e5fad77912385b695f89fb0f44f75db11560
    465a583f9d
  33. fanquake closed this on Sep 9, 2018

  34. fanquake locked this on Sep 9, 2018
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-17 15:15 UTC

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