Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bitcoin integration #1117

Closed
wants to merge 1,885 commits into from
Closed
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Feb 13, 2019

  1. Configuration menu
    Copy the full SHA
    314784a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    928beae View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ca836a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6aaa0ab View commit details
    Browse the repository at this point in the history
  5. Merge #15389: Remove unnecessary const_cast

    5039e4b Remove unnecessary const_cast (Julian Fleischer)
    
    Pull request description:
    
      The const_cast
    
      ```C++
      CBlock &block = const_cast<CBlock&>(chainparams.GenesisBlock());
      ```
    
      is not necessary as all the functions invoked form this block receive a `const CBlock&` anyway. Simply add the `const` to `block`:
    
      ```C++
      const CBlock& block = chainparams.GenesisBlock();
      ```
    
      Casting away `const`, especially from something as precious as the genesis block, feels really weird to me as a reader of bitcoin-core source code.
    
    Tree-SHA512: 0290b2cabb216a60655ded153ed1f213c051fb216cec6f3f810f8b760e276f8def86eb696c492e89631682531e215f56d7897b59685d3aa787bcd80cc4f86c90
    laanwj committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    cbe7efe View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fabcfa5 View commit details
    Browse the repository at this point in the history
  7. fuzz: Script validation flags

    MarcoFalke committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    fab15ff View commit details
    Browse the repository at this point in the history
  8. Merge #15390: [wallet-tool] Close bdb when flushing wallet

    318b1f7 [wallet] Close bdb when flushing wallet. (John Newbery)
    
    Pull request description:
    
      bdb would not be closed when closing the wallet in wallet-tool. Fix this by calling wallet->flush with true.
    
    Tree-SHA512: f722e527e4806eca5254221e944f57853d11bf89a9264309fa558a6cc2b23feefb7bb2963e87b4fad9cfb31ac4cffe563688988e0614a481a8ff1d393aceb132
    MarcoFalke committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    9c4a900 View commit details
    Browse the repository at this point in the history
  9. Merge #15334: wallet: Log absolute paths for the wallets

    a4b92e4 Log full paths for wallets (Hennadii Stepanov)
    
    Pull request description:
    
      Fix #15333
    
      `debug.log` with this PR:
      ```
      ...
      2019-02-03T19:02:35Z Using wallet directory /home/hebasto/.bitcoin/testnet3/wallets
      2019-02-03T19:02:35Z init message: Verifying wallet(s)...
      2019-02-03T19:02:35Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
      2019-02-03T19:02:35Z Using wallet test_alpha/wallet.dat
      2019-02-03T19:02:35Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/test_alpha/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/test_alpha/db.log
      2019-02-03T19:02:35Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
      2019-02-03T19:02:35Z Using wallet alpha_wallet/wallet.dat
      2019-02-03T19:02:35Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/alpha_wallet/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/alpha_wallet/db.log
      2019-02-03T19:02:35Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
      2019-02-03T19:02:35Z Using wallet wallet.dat
      2019-02-03T19:02:35Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/db.log
      2019-02-03T19:02:35Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
      2019-02-03T19:02:35Z Using wallet none/wallet.dat
      2019-02-03T19:02:35Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/none/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/none/db.log
      2019-02-03T19:02:35Z init message: Loading banlist...
      ...
      ```
    
    Tree-SHA512: 8dd4408d3f6b04f396dd0ae0d248fedc3a0f6d36788556ae1662443f06f2ecce1c2be9456bf8d1b3d25b29c2a0cfb03cb805bde0a40387e68988ab932e17e118
    laanwj committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    9c93f5d View commit details
    Browse the repository at this point in the history
  10. qa: Add test/fuzz/test_runner.py

    MarcoFalke committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    fa7ca8e View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2019

  1. Merge #14978: Factor out PSBT utilities from RPCs for use in GUI code…

    …; related refactoring.
    
    102faad Factor out combine / finalize / extract PSBT helpers (Glenn Willen)
    78b9893 Remove op== on PSBTs; check compatibility in Merge (Glenn Willen)
    bd0dbe8 Switch away from exceptions in refactored tx code (Glenn Willen)
    c6c3d42 Move PSBT definitions and code to separate files (Glenn Willen)
    81cd958 Factor BroadcastTransaction out of sendrawtransaction (Glenn Willen)
    c734aaa Split DecodePSBT into Base64 and Raw versions (Glenn Willen)
    162ffef Add pf_invalid arg to std::string DecodeBase{32,64} (Glenn Willen)
    
    Pull request description:
    
      * Move most PSBT definitions into psbt.h.
      * Move most PSBT RPC utilities into psbt.{h,cpp}.
      * Move wallet-touching PSBT RPC utilities (FillPSBT) into
          wallet/psbtwallet.{h,cpp}.
      * Switch exceptions from JSONRPCError() to new PSBTException class.
      * Split DecodePSBT into DecodeBase64PSBT (old behavior) and DecodeRawPSBT.
      * Add one new version of DecodeBase64 utility in strencodings.h (and
          corresponding DecodeBase32 for completeness).
      * Factor BroadcastTransaction utility function out of sendrawtransaction RPC
          handler in rpc/rawtransaction.cpp
    
      Note: For those keeping score at home wondering why refactor, this is in anticipation of (and developed in parallel with) a change to actually introduce GUI use of all this stuff, which is already under development and working-ish.
    
    Tree-SHA512: 2197c448e657421f430943025357597e7b06c4c377d5d4b2622b9edea52a7193c48843dd731abb3a88ac4023a9c88d211991e0a9b740c22f2e1cbe72adefe390
    meshcollider committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    2452c6c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fd46c4c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3c6ef03 View commit details
    Browse the repository at this point in the history
  4. fixes m_assumed_blockchain_size variables values:

    This commit was a fix to `m_assumed_blockchain_size` reverted from
    3fc2063's 220 to 9d0e528's 200 since work on 9d0e528 was being done in
    parallel and ended up reverting `m_assumed_blockchain_size`.
    
    This commits is now a intended to be a bump of
    `m_assumed_blockchain_size` for both mainnet and testnet for new
    reasonable values.
    marcoagner committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    8c3fdd3 View commit details
    Browse the repository at this point in the history
  5. Merge #15183: [Qt]: fixes m_assumed_blockchain_size variable value

    8c3fdd3 fixes m_assumed_blockchain_size variables values: (marcoagner)
    
    Pull request description:
    
      This is used by Qt but I'm not sure if this is the right tag here.
      Please, edit the title if there's something better.
    
      `m_assumed_blockchain_size` (src/chainparams.cpp:CChainParams) was
      `BLOCK_CHAIN_SIZE` (src/qt/intro.cpp) and while the transition was being
      made by PR 13216 (merged commit: 9d0e528), 3fc2063 changed its value
      from 200 to 220, which 9d0e528 ended up reverting.
    
      So, as per MarcoFalke's suggestion (bitcoin/bitcoin#13216 (comment)), I'm bumping it to 240 before 0.18 is
      branched to avoid any confusion.
    
      Anything else (e.g. constexpr) that should/could be done here? Thanks.
    
    Tree-SHA512: 4319739b870a2b96a57f268f9edc7dd9f9eff5c4ca3b01863e6b861b9ca58c245416ce362dae54d1673e3d5b1c7f5a16e4031842af250e1b1f0a5109b75fb3c3
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    38989ab View commit details
    Browse the repository at this point in the history
  6. Merge #15407: msvc: Fix silent merge conflict between #13926 and #143…

    …72 part II
    
    3c6ef03 msvc: Fix silent merge conflict between #13926 and #14372 part II (Chun Kuan Lee)
    
    Pull request description:
    
      In #15325, I added secp256k1 as a dependency of bitcoin-wallet. However, I didn't notice that leveldb is also a dependency of it.
    
    Tree-SHA512: dc29b5cad6c529dd9517d6c2cbbe5297b69e73303e2fbbcd4b4842c9c5b51a4332df5a4bf3b82cd3ed2c1668cc95f8c9636f9485af0d722fed9c1319da3cc2e2
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    e3b1c7a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7cee858 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4a43eb8 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    88a91e2 View commit details
    Browse the repository at this point in the history
  10. Remove unused TransactionError constants

    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    fa9b60c View commit details
    Browse the repository at this point in the history
  11. Merge #15388: [build] Makefile.am: add rule for src/bitcoin-wallet

    4a43eb8 [build] Makefile.am: add rule for src/bitcoin-wallet (Sjors Provoost)
    
    Pull request description:
    
      Otherwise `make src/bitcoin-wallet` will fail with `No rule to make target`.
    
      Also adds `bitcoin-wallet.exe` to the Windows installer.
    
    Tree-SHA512: 932c34b349ec3efa17d1f1251d386434d0db6a07939d500236364a851468981c69392e2a00e26c9753d9b2d8ef056b5de870c5bd5202aa0c73326f9ed1403681
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    9b1df4b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c45415f View commit details
    Browse the repository at this point in the history
  13. Add WriteHDKeypath function and move *HDKeypath to util/bip32.{h,cpp}

    Creates new files util/bip32.h and util/bip32.cpp for containing
    BIP 32 stuff.
    Moves FormatKeyPath from descriptor.cpp to util/bip32.
    Adds a wrapper around it to prepent the 'm' for when just the
    BIP 32 style keypath is needed.
    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    e7652d3 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    bac8c67 View commit details
    Browse the repository at this point in the history
  15. Remove hdmasterkeyid

    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    345bff6 View commit details
    Browse the repository at this point in the history
  16. Merge #15063: GUI: If BIP70 is disabled, attempt to fall back to BIP2…

    …1 parsing
    
    84f5315 Travis: Add test without BIP70 (but still full wallet + tests) (Luke Dashjr)
    113f000 GUI: If BIP70 is disabled, give a proper error when trying to open a payment request file (Luke Dashjr)
    9975282 GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing (Luke Dashjr)
    
    Pull request description:
    
    Tree-SHA512: 66a684ce4336d0eac8b0107b405ff3a2cf312258a967f3e1b14734cd39db11e2db3e9b03492755583170d94d54754ef536b0776e5f19a0cc2caca8379eeb4495
    jonasschnelli committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    758c6d7 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    fab6b07 View commit details
    Browse the repository at this point in the history
  18. travis: Combine --disable-bip70 into existing job

    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    eeeee58 View commit details
    Browse the repository at this point in the history
  19. Merge #15393: build: Bump minimum Qt version to 5.5.1

    fd46c4c Bump minimum Qt version to 5.5.1 (Sjors Provoost)
    
    Pull request description:
    
      Fixes #13478
    
      Compiled and lightly tested on 10.14.3 against QT 5.12.0.
    
    Tree-SHA512: 6890331969bbf4c66dc0993b8817b1f0831d008f5863554e9c09a38f4700260b84044ff961664c377decc9fb8300e3543c267f935ec64fbc97b20f8fb396247a
    jonasschnelli committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    3b33cbc View commit details
    Browse the repository at this point in the history
  20. Merge #15195: gui: Add Close Wallet action

    94086fb gui: Add close wallet action (João Barbosa)
    f77ba34 gui: Add closeWallet to WalletController (João Barbosa)
    f6122ab interfaces: Add remove to Wallet (João Barbosa)
    
    Pull request description:
    
      This PR adds support to close the current wallet in the GUI.
    
      <img width="543" alt="screenshot 2019-01-18 at 00 44 26" src="https://user-images.githubusercontent.com/3534524/51358241-424b9680-1aba-11e9-88f2-b85869507737.png">
      <img width="532" alt="screenshot 2019-01-18 at 00 44 38" src="https://user-images.githubusercontent.com/3534524/51358242-424b9680-1aba-11e9-83e2-fa275a9017b3.png">
    
    Tree-SHA512: fd7da4d0f73dc240864cc57a1ff1526daf2376904ce3872e52eeca5d40cc21c6dd29eb2ef25f85ffa63697362c150221a2369d80ad36ae445cc99989d337b688
    jonasschnelli committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    b7456e6 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    fa535af View commit details
    Browse the repository at this point in the history
  22. Move all PID file stuff to init.cpp

    It is only used from init.cpp.
    Move-only refactoring.
    hebasto committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    3782075 View commit details
    Browse the repository at this point in the history
  23. Merge #14626: Select orphan transaction uniformly for eviction

    7257353 Select orphan transaction uniformly for eviction (Pieter Wuille)
    
    Pull request description:
    
      The previous code was biased towards evicting transactions whose txid has a larger gap (lexicographically) with the previous txid in the orphan pool.
    
    Tree-SHA512: e35f700aea5ed79d1bc57f64bffcb623424b40156fd0a12f05f74f981a8aa4175d5c18d042989243f7559242bdf1d6d720bcf588d28f43d74a798a4843f09c70
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    cd8ca8b View commit details
    Browse the repository at this point in the history
  24. Merge #14481: Add P2SH-P2WSH support to listunspent RPC

    6ca836a Add release note for listunspent P2WSH change (MeshCollider)
    928beae Add test for P2SH-P2WSH in signrawtransactionwithkey and listunspent (MeshCollider)
    314784a Make listunspent and signrawtransaction RPCs support witnessScript (MeshCollider)
    
    Pull request description:
    
      This is a reworked version of #11708 after #12427 and the `signrawtransaction` split.
    
      For a P2WSH address, listunspent should return the witness script, and for a P2SH-P2WSH address, it should also return the inner witness script (because SignTransaction will automatically wrap it in P2SH if required).
    
      Includes a test which also tests the behaviour of #12427, and release note.
    
    Tree-SHA512: a8e72cf16930312bf48ec47e44a68f8d7e26664043c1b4cc0983eb25aec4087e511188ff9a0f181cd7b8a0c068c60d7f1e7e3f226b79e8c48890039dcf57f7b7
    laanwj committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    3facd9f View commit details
    Browse the repository at this point in the history
  25. Merge #15411: travis: Combine --disable-bip70 into existing job

    eeeee58 travis: Combine --disable-bip70 into existing job (MarcoFalke)
    
    Pull request description:
    
      We already have too many jobs, so instead of creating a separate job for the `--disable-bip70` configue option, combine it into an existing job
    
    Tree-SHA512: 9e2fae73d90cb55b588c545bc118a14eba064f17fffd9b302c3fdbb8715e2319db03eac92ae51b3c16481f28a004a1c964dab75ca80a213e87574da8f73e3207
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    642bd7b View commit details
    Browse the repository at this point in the history
  26. Merge #15295: fuzz: Add test/fuzz/test_runner.py and run it in travis

    fa535af fuzz: test_runner: Better error message when built with afl (MarcoFalke)
    fa7ca8e qa: Add test/fuzz/test_runner.py (MarcoFalke)
    
    Pull request description:
    
      Can be run with `./test/fuzz/test_runner.py` after building as described in `doc/fuzzing.md`
    
    Tree-SHA512: f6a3cd8165ec2de4b363be4fd0a936b4a60829cce923f93fe5d6a046b1bbd64c959cdf790440bf70c0e13b0bb1b956a746a24c6fd92bddeab15b837ed50ffad2
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    31f7c6d View commit details
    Browse the repository at this point in the history
  27. Merge #15285: build: Prefer Python 3.4 even if newer versions are pre…

    …sent on the system
    
    0890339 build: prefer python3.4 even if newer versions are present on the system (Sjors Provoost)
    
    Pull request description:
    
      Python 3.4 is this mimimum supported version according to [doc/dependencies.md](https://github.com/bitcoin/bitcoin/blob/master/doc/dependencies.md)
    
      Systems with [PyEnv](https://github.com/pyenv/pyenv) ensure (via [.python-version](https://github.com/bitcoin/bitcoin/blob/master/.python-version)) that Python 3.4 is used
      for the functional tests. However `make check` calls `bitcoin-util-test.py`
      using the Python command found by `configure.ac`, which looks system wide.
    
      On systems with multiple versions of Python this would cause `make check`
      to fail, as it tries to call a version of Python that PyEnv blocks.
    
      This is solved by preferring python3.4 in `configure.ac`.
    
      I missed this in #14884, so ideally this should be tagged 0.18
    
    Tree-SHA512: b7487081a1ee7c2cb672a2e4bc1943ec8d23825fb941e567cb00fb123e6d59b1d8b7ddbf97d48aca770b9ddb9eacbfe73d8ac8cb1e1cdc34587ee1cee9929840
    MarcoFalke committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    33480c6 View commit details
    Browse the repository at this point in the history
  28. Store key origin info in key metadata

    Store the master key fingerprint and derivation path in the
    key metadata. hdKeypath is kept to indicate the seed and for
    backwards compatibility, but all key derivation path output
    uses the key origin info instead of hdKeypath.
    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    eab63bc View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    3d235df View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    02d6586 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    4c75a69 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    cb3511b View commit details
    Browse the repository at this point in the history
  33. Merge #14021: Import key origin data through descriptors in importmulti

    cb3511b Add release notes for importing key origin info change (Andrew Chow)
    4c75a69 Test importing descriptors with key origin information (Andrew Chow)
    02d6586 Import KeyOriginData when importing descriptors (Andrew Chow)
    3d235df Implement a function to add KeyOriginInfo to a wallet (Andrew Chow)
    eab63bc Store key origin info in key metadata (Andrew Chow)
    345bff6 Remove hdmasterkeyid (Andrew Chow)
    bac8c67 Add a method to CWallet to write just CKeyMetadata (Andrew Chow)
    e7652d3 Add WriteHDKeypath function and move *HDKeypath to util/bip32.{h,cpp} (Andrew Chow)
    c45415f Refactor keymetadata writing to a separate method (Andrew Chow)
    
    Pull request description:
    
      This PR allows for key origin data as defined by the descriptors document to be imported to the wallet when importing a descriptor using `importmulti`. This allows the `walletprocesspsbt` to include the BIP 32 derivation paths for keys that it is watching that are from a different HD wallet.
    
      In order to make this easier to use, a new field `hdmasterkeyfingerprint` has been added to `getaddressinfo`. Additionally I have removed `hdmasterkeyid` as was planned. I think that this API change is fine since it was going to be removed in 0.18 anyways. `CKeyMetadata` has also been extended to store key origin info to facilitate this.
    
    Tree-SHA512: 9c7794f3c793da57e23c5abbdc3d58779ee9dea3d53168bb86c0643a4ad5a11a446264961e2f772f35eea645048cb60954ed58050002caee4e43cd9f51215097
    meshcollider committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    8d0ec74 View commit details
    Browse the repository at this point in the history
  34. Add a method to add a pubkey to the keypool

    Introduces AddKeypoolPubkey in order to add a pubkey to the keypool
    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    99cccb9 View commit details
    Browse the repository at this point in the history
  35. Fetch keys from keypool when private keys are disabled

    When private keys are disabled, still fetch keys from the keypool
    if the keypool has keys. Those keys come from importing them and
    adding them to the keypool.
    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    9b81fd1 View commit details
    Browse the repository at this point in the history
  36. Add option to importmulti add an imported pubkey to the keypool

    Adds a new option to importmulti where the pubkeys specified in the import
    object can be added to the keypool. This only works if the wallet has
    private keys disabled.
    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    513719c View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    9e1551b View commit details
    Browse the repository at this point in the history
  38. Import public keys in order

    Do public key imports in the order that they are specified in the import
    or in the descriptor range.
    achow101 committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    f4b00b7 View commit details
    Browse the repository at this point in the history
  39. Merge #14075: Import watch only pubkeys to the keypool if private key…

    …s are disabled
    
    f4b00b7 Import public keys in order (Andrew Chow)
    9e1551b Test pubkey import to keypool (Andrew Chow)
    513719c Add option to importmulti add an imported pubkey to the keypool (Andrew Chow)
    9b81fd1 Fetch keys from keypool when private keys are disabled (Andrew Chow)
    99cccb9 Add a method to add a pubkey to the keypool (Andrew Chow)
    
    Pull request description:
    
      If the wallet has private keys disabled, allow importing public keys into the keypool. A `keypool` option has been added to `importmulti` in order to signal that the keys should be added to the keypool.
    
    Tree-SHA512: e88ea7bf726c13031aa739389a0c2662e6b22a4f9a4dc45b042418c692a950d98f170e0db80eb59e9c9063cda8765eaa85b2927d1790b9625744f7a87bad5fc8
    meshcollider committed Feb 14, 2019
    Configuration menu
    Copy the full SHA
    c576979 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2019

  1. tests: Add missing cs_main locks required when accessing pcoinsdbview…

    …, pcoinsTip or pblocktree
    practicalswift committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    543ef7d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    901baf2 View commit details
    Browse the repository at this point in the history
  3. Merge #15413: tests: Add missing cs_main locks required when accessin…

    …g pcoinsdbview, pcoinsTip or pblocktree
    
    543ef7d tests: Add missing cs_main locks required when accessing pcoinsdbview, pcoinsTip or pblocktree (practicalswift)
    
    Pull request description:
    
      Add missing `cs_main` locks required when accessing `pcoinsdbview`, `pcoinsTip` or `pblocktree`.
    
      This is a subset of #15192: split up requested by MarcoFalke in bitcoin/bitcoin#15192 (comment).
    
      The end goal is to get the corresponding `GUARDED_BY(...)`:s in (see #15192).
    
    Tree-SHA512: 0eb1987dba1a2f1faf0910c421f6d90a20b8a253486eb3301d5bca66d128b19120664e3a8580bdce7b428df817284faf94243250bf561f91d2d31a52d134aa67
    MarcoFalke committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    4d2767c View commit details
    Browse the repository at this point in the history
  4. Merge #15405: [build] AppVeyor: clean cache when build configuration …

    …changes
    
    88a91e2 [build] AppVeyor: clean cache when build configuration changes (Sjors Provoost)
    
    Pull request description:
    
      AppVeyor builds started starting failing on master after I cleaned the cache in #15382. In addition, it appeared that a new dependency (boost-process) wasn't getting added in that PR without at least cleaning the vcpkg cache.
    
    Tree-SHA512: 1ad87bf6ca866cc20db04682cdf7572b59d22a7eaf346f390fc476c5e28bc5422733277fd765e5c9fd2ea88107b52fccd13f1f7e55493f567c4c4a1c16d7cb3a
    MarcoFalke committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    bf3677a View commit details
    Browse the repository at this point in the history
  5. Merge #15383: [rpc] mining: Omit uninitialized currentblockweight, cu…

    …rrentblocktx
    
    fa178a6 [rpc] mining: Omit uninitialized currentblockweight, currentblocktx (MarcoFalke)
    
    Pull request description:
    
      Previously we'd report "0", which could be mistaken for a valid number. E.g. the number of transactions is 0 or the block weight is 0, whatever that means.
    
    Tree-SHA512: ee94ab203a329e272211b726f4c23edec4b09c650ec363b77fd59ad9264165d73064f78ebb9e11b5c2c543b73c157752410a307655560531c7d5444d203aa0ea
    MarcoFalke committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    eca1273 View commit details
    Browse the repository at this point in the history
  6. Merge #15391: Add compile time verification of assumptions we're curr…

    …ently making implicitly/tacitly
    
    7cee858 Add compile time verification of assumptions we're currently making implicitly/tacitly (practicalswift)
    
    Pull request description:
    
      Add compile time verification of assumptions we're currently making implicitly/tacitly.
    
      As suggested by @sipa in bitcoin/bitcoin#14239 (comment) and @MarcoFalke in bitcoin/bitcoin#14479 (comment).
    
    Tree-SHA512: e68fe51164dbd3eeb76aa8a7e83dfcd3b4d5a66037c0f1822bbbd189bbe3c280e03b3b10af870880ecc09b612e62fb3d9bcd6cf1e16cb7ba818c257db0712ce4
    laanwj committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    9580190 View commit details
    Browse the repository at this point in the history
  7. Merge #15399: fuzz: Script validation flags

    fab15ff fuzz: Script validation flags (MarcoFalke)
    fabcfa5 fuzz: Move deserialize tests to test/fuzz/deserialize.cpp (MarcoFalke)
    
    Pull request description:
    
    Tree-SHA512: 83c0cfeae0771b7ffe14e6b0eaeda06602b91f5bf4aa2f54fd4f7ef2350299679fd2d9339b02e43309bfddccc01d3aef25ce1a3d2c4f9b54f26e16e1249e05db
    MarcoFalke committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    743c2f4 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2019

  1. Configuration menu
    Copy the full SHA
    7344a7b View commit details
    Browse the repository at this point in the history
  2. Implement joinpsbts RPC and tests

    Adds a joinpsbts RPC which combines multiple distinct PSBTs into
    one PSBT.
    achow101 committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    08f749c View commit details
    Browse the repository at this point in the history
  3. Figure out what is missing during signing

    When signing an input, figure out what was requested for but was unable
    to be found and store it in a SignatureData.
    
    Return this information in SignPSBTInput.
    achow101 committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    cb40b3a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    77542cf View commit details
    Browse the repository at this point in the history
  5. Descriptor checksum

    sipa committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    3b40bff View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b52cb63 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    be62903 View commit details
    Browse the repository at this point in the history
  8. Add checksums to descriptors.md

    sipa committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    fd637be View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    540729e View commit details
    Browse the repository at this point in the history
  10. Merge #15410: test: txindex: interrupt threadGroup before calling des…

    …tructor
    
    fab6b07 test: txindex: interrupt threadGroup before calling destructor (MarcoFalke)
    
    Pull request description:
    
      Fixes the data races with the tread sanitizer such as
    
      * https://travis-ci.org/MarcoFalke/bitcoin/jobs/492330554
      * bitcoin/bitcoin#15402 (comment)
      * ...
    
    Tree-SHA512: 40608c70d92a1dd68efc1d41eecc8e2fb7738508e21f91f0ad353adcceed60fa624f15bf72a5b69a9444157b261183abbe9fc4cc5dd8aebc1c49506b239e8e88
    MarcoFalke committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    f9d50e8 View commit details
    Browse the repository at this point in the history
  11. Merge #13932: Additional utility RPCs for PSBT

    540729e Implement analyzepsbt RPC and tests (Andrew Chow)
    77542cf Move PSBT UTXO fetching to a separate method (Andrew Chow)
    cb40b3a Figure out what is missing during signing (Andrew Chow)
    08f749c Implement joinpsbts RPC and tests (Andrew Chow)
    7344a7b Implement utxoupdatepsbt RPC and tests (Andrew Chow)
    
    Pull request description:
    
      This PR adds 3 new utility RPCs for interacting with PSBTs.
    
      `utxoupdatepsbt` updates a PSBT with UTXO information from the node. It only works with witness UTXOs because full transactions (as would be needed for non-witness UTXOs) are not available unless txindex is enabled.
    
      `joinpsbts` joins the inputs from multiple distinct PSBTs into one PSBT. e.g. if PSBT 1 has inputs 1 and 2, and PSBT 2 has inputs 3 and 4, `joinpsbts` would create a new PSBT with inputs 1, 2, 3, and 4.
    
      `analyzepsbt` analyzes a PSBT and determines the current state of it and all of its inputs, and the next step that needs to be done.
    
    Tree-SHA512: 3c1fa302201abca76a8901d0c2be7b4ccbce334d989533c215f8b3e50e22f2f018ce6209544b26789f58f5980a253c0655111e1e20d47d5656e0414c64891a5c
    laanwj committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    d5b929c View commit details
    Browse the repository at this point in the history
  12. Merge #15368: Descriptor checksums

    fd637be Add checksums to descriptors.md (Pieter Wuille)
    be62903 Make descriptor checksums mandatory in deriveaddresses and importmulti (Pieter Wuille)
    b52cb63 Add getdescriptorinfo to compute checksum (Pieter Wuille)
    3b40bff Descriptor checksum (Pieter Wuille)
    
    Pull request description:
    
      This adds support for a descriptor-specific 8-character checksum.
    
      Descriptors may optionally be suffixed with a `#` plus these 8 checksum characters. Any descriptor that contains a `#` at the end must be followed by a valid checksum. If the `#` is missing entirely, it is valid without checksum.
    
      All RPCs are updated to report descriptors that include the checksum. On input, they are optional except in `deriveaddress` and `importmulti`, which require descriptors which include a checksum.
    
      A new RPC is also added to analyse descriptors (`getdescriptorinfo`), which can be used to compute the checksum for a descriptor without.
    
    Tree-SHA512: a8294b09155eb6c67fbc178b5e2d3fbc0e9bec8b6de57a13f8835550d51c2cb32a428b3c9a188ded42b454d594e9305edbd4797906b755de77a8f33c79165f6b
    laanwj committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    f60d029 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d3661a3 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a607c9a View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2019

  1. Merge #15398: msvc: add rapidcheck property tests

    d067e81 msvc: add rapid check property tests (Chun Kuan Lee)
    
    Pull request description:
    
      This PR add the property tests into the binaries built by MSVC.
    
      And another trivial change is that I reordered the appveyor package list.
    
    Tree-SHA512: 25d66db464beb7b512cc1f88d8557d6a047000a97d78f49884bb91a65ec142e0458039c919f51bf73413359fcf3e63e1ea4d76586b862f1c140d2ca05ee8b23d
    laanwj committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    e9c1900 View commit details
    Browse the repository at this point in the history
  2. Merge #15426: [Doc] importmulti: add missing description of keypool o…

    …ption
    
    a607c9a [Doc] importmulti: add missing description of keypool option (David A. Harding)
    
    Pull request description:
    
      Option was added in #14075 but not documented there.
    
      CC: @achow101
    
    Tree-SHA512: dcb6421fa1be3d733d7a00c1b57ffd591fe76c02d1c479e729089c118bec52f53bd7ebdb5454b3b1c7603ab189e91682a688b673a7f6b04fa8610c4249711217
    laanwj committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    2d03379 View commit details
    Browse the repository at this point in the history
  3. Merge #15425: [Doc] add missing newline to listunspent help for witne…

    …ssScript
    
    d3661a3 [Doc] add missing newline to witnessScript in listunspent help (David A. Harding)
    
    Pull request description:
    
    Tree-SHA512: 85bb9c693bac36da0239eb6a1f42c2173d0170d5ff3d4c2fcd8897cfab233ef8c8ebc1eb5591e3dc89d091fde221d77c872f14a1eec201fee4dc83ba788390c3
    laanwj committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    4064d04 View commit details
    Browse the repository at this point in the history
  4. Update assumevalid, minimumchainwork, and getchaintxstats to height 5…

    …63378.
    
    m_assumed_blockchain_size/m_assumed_chain_state_size were still accurate.
    gmaxwell committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    a083f75 View commit details
    Browse the repository at this point in the history
  5. scripted-diff: Remove NDEBUG pre-define

    -BEGIN VERIFY SCRIPT-
    sed -i 's/NDEBUG;//g' $(git grep --name-only 'NDEBUG;' build_msvc)
    -END VERIFY SCRIPT-
    ken2812221 committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    8a1f0a3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3ec56be View commit details
    Browse the repository at this point in the history
  7. Merge #15431: msvc: scripted-diff: Remove NDEBUG pre-define in projec…

    …t file
    
    3ec56be appveyor: Remove unused NDEBUG removal (Chun Kuan Lee)
    8a1f0a3 scripted-diff: Remove NDEBUG pre-define (Chun Kuan Lee)
    
    Pull request description:
    
      Follow #15391
    
    Tree-SHA512: f264418cbc69b5f083469ed9005a6d592d4268f2b7da967e571ce30195de73b09a9e14c8610a5b6b0f056847d82a4bc7c2fbe56498307093aab4dd42903e6137
    MarcoFalke committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    b72c787 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2019

  1. Configuration menu
    Copy the full SHA
    0bedcba View commit details
    Browse the repository at this point in the history
  2. Address test todos by removing -txindex to nodes.

    Originally added when updating getrawtransaction to stop searching unspent utxos.
    amitiuttarwar committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    8e4b4f6 View commit details
    Browse the repository at this point in the history
  3. Merge #15429: Update assumevalid, minimumchainwork, and getchaintxsta…

    …ts to height 563378
    
    a083f75 Update assumevalid, minimumchainwork, and getchaintxstats to height 563378. (Gregory Maxwell)
    
    Pull request description:
    
      m_assumed_blockchain_size/m_assumed_chain_state_size were still accurate.
    
    Tree-SHA512: 9b08a5d6023c0e24ab3d8c43c0978181eb853f15c4db9bc69e72efc94c89600780bc73d9f46dbaf5241d28b135546dd30e7abd50a89096b5fd3f7252308491cc
    laanwj committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    f5a623e View commit details
    Browse the repository at this point in the history
  4. Merge #15250: Use RdSeed when available, and reduce RdRand load

    1435fab Use RdSeed when available, and reduce RdRand load (Pieter Wuille)
    
    Pull request description:
    
      This introduces support for autodetecting and using the RdSeed instruction on x86/x86_64 systems.
    
      In addition:
      * In SeedFast, only 64 bits of entropy are generated through RdRand (256 was relatively slow).
      * In SeedStartup, 256 bits of entropy are generated, using RdSeed (preferably) or RdRand (otherwise).
    
    Tree-SHA512: fb7d3e22e93e14592f4b07282aa79d7c3cc4e9debdd9978580b8d2562bbad345e289bf3f80de2c50c9b50b8bac2aa9b838f9f272f7f8d43f1efc0913aa8acce3
    laanwj committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    29e82e4 View commit details
    Browse the repository at this point in the history
  5. Add missing #include.

    bd0dbe8 introduced a dependency of
    rpc/util.h on RPCErrorCode, defined in rpc/protocol.h.  The latter file
    is only included from rpc/util.cpp, though.  This commit fixes the
    missing include, by moving the #include of rpc/protocol.h to
    rpc/util.h.
    domob1812 committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    39e20fc View commit details
    Browse the repository at this point in the history
  6. Merge #15397: Remove manual byte editing in wallet_tx_clone func test

    6aaa0ab Remove manual byte editing in wallet_tx_clone func test (Gregory Sanders)
    
    Pull request description:
    
      Adapted from @stevenroose
    
    Tree-SHA512: 87f251579e347f870bd30fc57b0c130f00914a3dc78799826384eb049b91d49f2525d55899bf525997e23cc976ca7d10e6b56b23f7358acec307368d48a6f6f1
    MarcoFalke committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    6ba3f1f View commit details
    Browse the repository at this point in the history
  7. Merge #15348: doc: Add separate productivity notes document

    5b76c31 doc: Add separate productivity notes document (Carl Dong)
    
    Pull request description:
    
      Many developers have their own tools and tricks to be more productive
      during their cycles, so let's document the best ones so that everyone
      can benefit from them.
    
    Tree-SHA512: b4989e7a815e972a9a646f448fb6c08bd896b4bce77fd7fb22a71a7602971d4cbe34f88183f503f5b851d002784d9e91b87df5348c661eeb9cefa69c52e0de2b
    MarcoFalke committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    f78cd3d View commit details
    Browse the repository at this point in the history
  8. Merge #15433: Use a single wallet batch for UpgradeKeyMetadata

    0bedcba Use a single wallet batch for UpgradeKeyMetadata (Jonas Schnelli)
    
    Pull request description:
    
      Opening wallets (the first time) after #14021 took on my end around 30 seconds due to the keymetadata migration (tested on regtest).
    
      Using a single wallet batch reduces the required time for the migration down to <1s on my system for a default 2k keypool wallet.
    
    Tree-SHA512: f68739e452d382f5294186f47511b94884a1a0868688dd3179034a7e091a67f93bc9dd45cdfc9fa6b1fe90362772b719278012f2f56b752b803c87db8597a7b0
    meshcollider committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    904308d View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2019

  1. tests: remove byte.hex() to keep compatibility

    Use test_framework.util.bytes_to_hex_str() instead of bytes.hex() that
    new in Python 3.5, to support minimum version of Python(test).
    AkioNak committed Feb 19, 2019
    Configuration menu
    Copy the full SHA
    1a062b8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e3e1a56 View commit details
    Browse the repository at this point in the history
  3. Merge #15415: [test] functional: allow custom cwd, use tmpdir as default

    e3e1a56 [test] functional: set cwd of nodes to tmpdir (Sjors Provoost)
    
    Pull request description:
    
      Any process launched by bitcoind will have `self.datadir` as its `cwd`.
    
    Tree-SHA512: 0b311643bb96c7dc2f693774620173243b3add40bf373284695af2f0071823b23485289fd2ffe152b7f63e0bfe989b16720077cfc2ce33905f9b8e7f2630f3c0
    MarcoFalke committed Feb 19, 2019
    Configuration menu
    Copy the full SHA
    3e4fd40 View commit details
    Browse the repository at this point in the history
  4. Merge #15404: [test] Remove -txindex to start nodes

    8e4b4f6 Address test todos by removing -txindex to nodes. Originally added when updating getrawtransaction to stop searching unspent utxos. (Amiti Uttarwar)
    
    Pull request description:
    
      Original todos added when removing getrawtransaction default behavior of searching unspent utxos.
    
    Tree-SHA512: d080953c3b0d2e5dca2265a15966dc25985a614c9cc86271ecd6276178ce428c85e262c24df92501695c32fed7beec0339b989f03cce91b57fb2efba201b7809
    laanwj committed Feb 19, 2019
    Configuration menu
    Copy the full SHA
    38429c4 View commit details
    Browse the repository at this point in the history
  5. qa: Remove mocktime unless required

    MarcoFalke committed Feb 19, 2019
    Configuration menu
    Copy the full SHA
    fab0d85 View commit details
    Browse the repository at this point in the history
  6. qa: Always refresh stale cache to be out of ibd

    MarcoFalke committed Feb 19, 2019
    Configuration menu
    Copy the full SHA
    1111aec View commit details
    Browse the repository at this point in the history
  7. qa: Fix wallet_txn_doublespend issue

    MarcoFalke committed Feb 19, 2019
    Configuration menu
    Copy the full SHA
    fa25210 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2019

  1. Merge #15439: tests: remove byte.hex() to keep compatibility

    1a062b8 tests: remove byte.hex() to keep compatibility (Akio Nakamura)
    
    Pull request description:
    
      Use ```test_framework.util.bytes_to_hex_str()``` instead of ```bytes.hex()``` that new in Python 3.5 to support minimum version of Python(test).
    
      ```test/functional/test_framework/wallet_util.py``` is also reported to have '\.hex()' in #15397,
      but it does not matter because it calls CScript.hex() defined in wallet_util.py.
    
    Tree-SHA512: 1019212e965f0848d235fab4da11959dffa42e8adfcd41216c10795cfc63c804b5deb5a3317f25d29940b9dcf088ab76fe3fa80d2679dc19f5f482dc5bde3283
    MarcoFalke committed Feb 20, 2019
    Configuration menu
    Copy the full SHA
    f9775a8 View commit details
    Browse the repository at this point in the history
  2. rpc: Add RPCHelpMan::IsValidNumArgs()

    MarcoFalke committed Feb 20, 2019
    Configuration menu
    Copy the full SHA
    fa05626 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fa4ce70 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2019

  1. Merge #15278: Improve PID file error handling

    3782075 Move all PID file stuff to init.cpp (Hennadii Stepanov)
    561e375 Make PID file creating errors fatal (Hennadii Stepanov)
    745a2ac Improve PID file removing errors logging (Hennadii Stepanov)
    
    Pull request description:
    
      Digging into #15240 the lack of the proper logging has been discovered.
      Fixed by this PR.
    
      UPDATE (inspired by @laanwj's [comment](bitcoin/bitcoin#15278 (comment))):
      Not being able to create the PID file is fatal now.
    
      Output of `bitcoind`:
    
      ```
      $ src/bitcoind -pid=/run/bitcoind/bitcoind.pid
      2019-02-01T23:20:10Z Bitcoin Core version v0.17.99.0-561e375c7 (release build)
      2019-02-01T23:20:10Z Assuming ancestors of block 0000000000000037a8cd3e06cd5edbfe9dd1dbcc5dacab279376ef7cfc2b4c75 have valid signatures.
      2019-02-01T23:20:10Z Setting nMinimumChainWork=00000000000000000000000000000000000000000000007dbe94253893cbd463
      2019-02-01T23:20:10Z Using the 'sse4(1way),sse41(4way),avx2(8way)' SHA256 implementation
      2019-02-01T23:20:10Z Using RdRand as an additional entropy source
      2019-02-01T23:20:11Z Error: Unable to create the PID file '/run/bitcoind/bitcoind.pid': No such file or directory
      Error: Unable to create the PID file '/run/bitcoind/bitcoind.pid': No such file or directory
      2019-02-01T23:20:11Z Shutdown: In progress...
      2019-02-01T23:20:11Z Shutdown: Unable to remove PID file: File does not exist
      2019-02-01T23:20:11Z Shutdown: done
      ```
    
      Output of `bitcoin-qt`:
      ![screenshot from 2019-02-02 01-19-05](https://user-images.githubusercontent.com/32963518/52154886-9349b600-2688-11e9-8128-470f16790305.png)
    
      **Notes for reviewers**
      1. `CreatePidFile()` has been moved from `util/system.cpp` to `init.cpp` for the following reasons:
      - to get the ability to use `InitError()`
      - now `init.cpp` contains code of both creating PID file and removing it
    
      2. Regarding 0.18 release process: this PR modifies 1 string and introduces 2 new ones.
    
    Tree-SHA512: ac07d0f800e61ec759e427d0afc0ca43d67f232e977662253963afdd0a220d34b871050f58149fc9fabd427bfc8e0d3f6a6032f2a38f30ad366fc0d074b0f2b3
    laanwj committed Feb 21, 2019
    Configuration menu
    Copy the full SHA
    3e1ca13 View commit details
    Browse the repository at this point in the history
  2. Merge #15416: doc: update FreeBSD build guide for 12.0

    901baf2 doc: update FreeBSD build guide for 12.0 (fanquake)
    
    Pull request description:
    
      Updated the build guide for FreeBSD 12.0 (also bought more inline with the other `BSD` guides.
    
      As of FreeBSD 12.0, an ancient GDB is [no longer installed by default](https://www.freebsd.org/releases/12.0R/relnotes.html). Instead, a modern version is available from [`devel/gdb`](https://www.freshports.org/devel/gdb), which is currently version 8.2.x. A recent `LLDB` is also available.
    
    Tree-SHA512: c9034348362c2c3d20ee26f6fd66bc447b448dcee767fc9e40131dce26fb54d059fe3b0577c5984931069580d5326eaa0ccf97389458edd3dba02b5ca62f2236
    laanwj committed Feb 21, 2019
    Configuration menu
    Copy the full SHA
    4d126f2 View commit details
    Browse the repository at this point in the history
  3. Merge #15222: docs: Add info about factors that affect dependency list

    55e05a8 Added some factors that affect the dependency list (Martin Erlandsson)
    
    Pull request description:
    
      To simplify build instructions, the librsvg formula should be moved to the main `brew install ...` command, in my opinion.
      It is not a big problem to install a single extra formula, and it will only be unused for some users.
    
      An additional reason for this change is that I would like to add a comment (in a future PR) about making sure you have the latest version of all deps (in the case of preexisting formulae). That comment can be authored more clearly if this simplification PR is merged.
    
    Tree-SHA512: e63284a4e0584f071a920f6b8ac46694de38e7b1df1e0dc2b00262c1487a2f2851fae721e8f4907a4aad0335f287e881974df6f9d05fe9b26f0ba71033dce145
    laanwj committed Feb 21, 2019
    Configuration menu
    Copy the full SHA
    b853746 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    53b3103 View commit details
    Browse the repository at this point in the history
  5. Merge #13676: Explain that mempool memory is added to -dbcache

    7cb1a14 Explain that unused mempool memory is added to -dbcache (Sjors Provoost)
    
    Pull request description:
    
      Since `-maxmempool` is 450 MB by default it's quite possible for a user to accidentally OOM a low
      memory device if they increase `-dbcache` beyond the default.
    
      <img width="563" alt="schermafbeelding 2018-09-06 om 17 02 40" src="https://user-images.githubusercontent.com/10217/45166219-c9c4f700-b1f6-11e8-9ee5-14b8b3a9830b.png">
    
    Tree-SHA512: 44c7419d0b06c14aee5d2c02a41e5da488bcb40a5f65ba24554a45707b222f1e4b03d42486dfef9336d917ac2990eef2b1aec287a75b3ef1ccca0e88ac86a0c0
    laanwj committed Feb 21, 2019
    Configuration menu
    Copy the full SHA
    a83aedc View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2019

  1. Merge #15273: docs: Slight tweak to the verify-commits script directions

    a786c3b Slight tweak to the verify-commits script directions (Douglas Roark)
    
    Pull request description:
    
      Clarify that GnuPG may be used on both Linux and macOS to obtain the keys required to verify the commits.
    
    Tree-SHA512: cec556370f03e00bbd6f585d26b360ca236cf55cb5c0996f6d950d8a98f77c92cc02f1719c8f9b9dc9eac6900eb341a13b50a012752832f39095b7e84046f2cd
    laanwj committed Feb 22, 2019
    Configuration menu
    Copy the full SHA
    a094b54 View commit details
    Browse the repository at this point in the history
  2. Merge #15458: refactor: Drop redundant wallet reference

    53b3103 refactor: Drop redundant wallet reference (João Barbosa)
    
    Pull request description:
    
      Removes the redudant wallet reference from `WalletImpl`.
    
      ```cpp
      // before:
      std::shared_ptr<CWallet> m_shared_wallet;
      CWallet& m_wallet;
    
      // after
      std::shared_ptr<CWallet> m_wallet;
      ```
    
    Tree-SHA512: c78c5a75a59df20b1684f746305c5b3505f73adfd84f00fd800da61ca07c6a37a992fedea3da390afd9564dc6b6a022d183a38995124783ad62c0cc7610be92b
    MarcoFalke committed Feb 22, 2019
    Configuration menu
    Copy the full SHA
    77fcf25 View commit details
    Browse the repository at this point in the history
  3. Merge #15408: Remove unused TransactionError constants

    fa9b60c Remove unused TransactionError constants (MarcoFalke)
    
    Pull request description:
    
      Fixup to #14978, which introduced a bunch of unused enum values, such as `UNKNOWN_ERROR`, `ERROR_COUNT` and `TRANSACTION_ERR_LAST`. None of those have a meaning in the context of an `enum class`, where the compiler can infer if all cases have been covered in a switch-case.
    
      Also, move the global `::maxTxFee` back to the rpc caller, so it can be set on a per call basis (in the future).
    
    Tree-SHA512: 7f1e2d795f1c1278ecd54ddab2b92c2a862f3c637b482d1d008208925befa1c9dd4b3c4bb1bfcbc5ca4b66a41004aaf01ea96ea95236f944250b8a6cf99ff173
    MarcoFalke committed Feb 22, 2019
    Configuration menu
    Copy the full SHA
    169dced View commit details
    Browse the repository at this point in the history
  4. Merge #15435: rpc: Add missing #include

    39e20fc Add missing #include. (Daniel Kraft)
    
    Pull request description:
    
      bd0dbe8 introduced a dependency of `rpc/util.h` on `RPCErrorCode`, defined in `rpc/protocol.h`.  The latter file is only included from `rpc/util.cpp`, though.  This commit fixes the missing include, by moving the `#include` of `rpc/protocol.h` to `rpc/util.h`.
    
    Tree-SHA512: 75c03cfadb28a309d6deb36feeb0ee6ce0b38e8a1176919bc611ea720feff8c42ec9ed0ac8ab74ba9c531a3b7ec9ccbed0c8692ebdf5f9fc17867b9750a1d9f6
    MarcoFalke committed Feb 22, 2019
    Configuration menu
    Copy the full SHA
    f3f9c1d View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2019

  1. Configuration menu
    Copy the full SHA
    a720a98 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6ad79cb View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2019

  1. Abstract EraseBlockData out of RewindBlockIndex

    Note that the former 'else' branch in RewindBlockIndex is now
    dealt with more naturally inside the EraseBlockData call (by
    checking whether the parent needs to be re-added as candidate
    after deleting a child).
    sipa committed Feb 24, 2019
    Configuration menu
    Copy the full SHA
    9d6dcc5 View commit details
    Browse the repository at this point in the history
  2. Move erasure of non-active blocks to a separate loop in RewindBlockIndex

    This lets us simplify the iteration to just walking back in the chain,
    rather than looping over all of mapBlockIndex.
    sipa committed Feb 24, 2019
    Configuration menu
    Copy the full SHA
    32b2696 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2019

  1. Configuration menu
    Copy the full SHA
    1d34287 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    436f7d7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    880ce7d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    241b2c7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9b1ff5c View commit details
    Browse the repository at this point in the history
  6. Merge #15401: rpc: Actually throw help when passed invalid number of …

    …params
    
    fa4ce70 rpc: Actually throw help when passed invalid number of params (MarcoFalke)
    fa05626 rpc: Add RPCHelpMan::IsValidNumArgs() (MarcoFalke)
    
    Pull request description:
    
      Can be tested by
    
      * running the included test against an old binary (compiled without this patch)
      * calling `setban 1 "add" 3 4 5 6 7 8 9 0` in the gui
    
    Tree-SHA512: aa6a25bbe6f40722913ea292252a62a4012c964eed9f4035335a2e2d13be98eb60f368e8a3251a104a26a62c08b2cb926b06e5ab1418ef1cf4abdd71d87c2919
    laanwj committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    1a8a5ed View commit details
    Browse the repository at this point in the history
  7. Enable PID file creation on Windows

    - Add available WIN PID function
    - Consider WIN32 in each relevant case
    - Add new preprocessor definitions to suppress warning
    - Update error message for generic OS
    
    Co-authored-by: Jörn Röder <[email protected]>
    riordant and joernroeder committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    3f5ad62 View commit details
    Browse the repository at this point in the history
  8. Merge #15456: Enable PID file creation on WIN

    3f5ad62 Enable PID file creation on Windows - Add available WIN PID function - Consider WIN32 in each relevant case - Add new preprocessor definitions to suppress warning - Update error message for generic OS (riordant)
    
    Pull request description:
    
      # Introduction
    
      As discussed with @laanwj on IRC:
    
      - PID file creation was never enabled for Windows, as the `pid_t` filetype is not available for it. However, the WIN32 API contains the header [`Processthreadsapi.h`](https://github.com/CodeShark/x86_64-w64-mingw32/blob/master/include/processthreadsapi.h) which in turn contains the function [`GetCurrentProcessId()`](https://docs.microsoft.com/en-gb/windows/desktop/api/processthreadsapi/nf-processthreadsapi-getcurrentprocessid). ~~This function is called at a higher level by [`_getpid()`](https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getpid?view=vs-2017)~~ EDIT: `_getpid()` is not available to the MSVC compiler used in the AppVeyor build. As a result, I have changed the function call to`GetCurrentProcessId()`, which performs the same function and is available to both MinGW & MSVC.
      This allows one to capture the PID in Windows, without any additional includes - the above function is already available.
    
      - Within this PR, I have added a separate line that calls `GetCurrentProcessId()` in the case of a WIN compilation, and the usual `getpid()` otherwise. All code blocks processing PID file logic that avoid WIN32 have been changed to consider it. I have also updated the preprocessor definitions in `libbitcoin_server.vcxproj.in` to suppress a warning related to `std::strerror` for the MSVC build, that was causing the AppVeyor build to fail (see @fanquake comment below).
    
      # Rationale
      - Consistency between OS's running Bitcoin
          - Applications which build off of `bitcoind`, such as novel front-end clients, often need access to the PID in order to control the daemon. Instead of designing some alternate way of doing this for one system, it should be consistent between all of them.
    
      In collaboration with @joernroeder
    
    Tree-SHA512: 22fcbf866e99115d12ed29716e68d200d4c118ae2f7b188b7705dc0cf5f0cd0ce5fb18f772744c6238eecd9e6d0922c615e2f0e12a7fe7c810062a79d97aa6a2
    laanwj committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    b4fc525 View commit details
    Browse the repository at this point in the history
  9. rpc/gui: Remove 'Unknown block versions being mined' warning

    Due to miners inserting garbage into the version numbers, the current
    version signalling has become completely useless. This removes the
    "unknown block versions" warning which has the tendency to scare
    users unnecessarily (and might get them to "update" to something
    bad).
    
    It preserves the warning in the logs. Whether this is desirable can
    be a point of discussion.
    laanwj committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    ef362f2 View commit details
    Browse the repository at this point in the history
  10. test: Simplify create_cache

    MarcoFalke committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    fa2cdc9 View commit details
    Browse the repository at this point in the history
  11. Merge #15419: qa: Always refresh cache to be out of ibd

    fa2cdc9 test: Simplify create_cache (MarcoFalke)
    fa25210 qa: Fix wallet_txn_doublespend issue (MarcoFalke)
    1111aec qa: Always refresh stale cache to be out of ibd (MarcoFalke)
    fab0d85 qa: Remove mocktime unless required (MarcoFalke)
    
    Pull request description:
    
      When starting a test, we are always in IBD because the timestamps on cached blocks are in the past. Usually, we solve that by generating a block at the beginning of the test.
    
      That is clumsy and might even lead to other problems such as #15360 and bitcoin/bitcoin#14446 (comment)
    
      So fix that by getting rid of mocktime and always refreshing the last block of the cache when starting the test framework.
    
      Should fix #14446
    
    Tree-SHA512: 6af09800f9c86131349a103af617a54551f5f3f3260d38e14e3f30fdd3d91a0feb0100c56cbb12eae4aeac5571ae4b530b16345cbb831d2670237b53351a22c1
    MarcoFalke committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    8f470ec View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2019

  1. doc: Remove misleading hint in getrawtransaction

    MarcoFalke committed Feb 26, 2019
    Configuration menu
    Copy the full SHA
    fa9ff8f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9999879 View commit details
    Browse the repository at this point in the history
  3. Merge #15471: rpc/gui: Remove 'Unknown block versions being mined' wa…

    …rning
    
    ef362f2 rpc/gui: Remove 'Unknown block versions being mined' warning (Wladimir J. van der Laan)
    
    Pull request description:
    
      Due to miners inserting garbage into the version numbers causing false positives, the current version signalling has become completely useless. This removes the "unknown block versions" warning which has the tendency to scare users unnecessarily (and might get them to "update" to something bad).
    
      It preserves the warning in the logs. Whether this is desirable can be a point of discussion.
    
    Tree-SHA512: 51407ccd24a571462465d9c7180f0f28307c50b82a03284abe783e181d8ab7e0638dbb710698d883f28de8a609db70763e39be2470d956e67c833da0768e43e9
    MarcoFalke committed Feb 26, 2019
    Configuration menu
    Copy the full SHA
    d88f7f8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2fa85eb View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2019

  1. doc: Update release process for snap package

    MarcoFalke committed Feb 27, 2019
    Configuration menu
    Copy the full SHA
    fa466cb View commit details
    Browse the repository at this point in the history
  2. Merge #15462: gui: Fix async open wallet call order

    a720a98 gui: Fix async open wallet call order (João Barbosa)
    
    Pull request description:
    
      Fixes #15455. Must call `OpenWalletActivity::open` asynchronously only after all connections are made to the `OpenWalletActivity` instance, otherwise signals can be missed.
    
    Tree-SHA512: 4e5fdbd09d2ca017ed07a1813c2707c09f96275f1498779804e322e0a4dbd7dcff0c2e9cd6ec18463cd427b88b192a8d02373de9edc2b03ba5e4b8484b264417
    laanwj committed Feb 27, 2019
    Configuration menu
    Copy the full SHA
    6f43ed4 View commit details
    Browse the repository at this point in the history
  3. Merge #15468: wallet: Use fsbridge::ifstream to fix Windows path issue

    6ad79cb wallet: Use fsbridge::ifstream to fix Windows path issue (Chun Kuan Lee)
    
    Pull request description:
    
      Fix #15460
    
    Tree-SHA512: 1dab04184608543d49c86cbcfb679d63d35cb7bf3bde2e2d9ddf25ec8977de42b7131db5e81a305f3452858079dbcf68f6ad4624c89575d3d7e5b550687fc6ad
    laanwj committed Feb 27, 2019
    Configuration menu
    Copy the full SHA
    a4f9c02 View commit details
    Browse the repository at this point in the history
  4. Merge #15477: doc: Remove misleading hint in getrawtransaction

    9999879 refactor: Use RPCHelpMan::IsValidNumArgs in getrawtransaction (MarcoFalke)
    fa9ff8f doc: Remove misleading hint in getrawtransaction (MarcoFalke)
    
    Pull request description:
    
      For 0.18.0
    
      I asked this line to be added in #15159, which was wrong because getmempoolentry does not return the raw transaction hex.
    
    Tree-SHA512: 7ac85500c8192314347b7283cd369196bb959c124863642b6c1ce73d5662b1cbe4f42ded9c374dac6657458ab70b01810caf1235dd1d2b404bf376ebf09efa69
    laanwj committed Feb 27, 2019
    Configuration menu
    Copy the full SHA
    a0d4e79 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2019

  1. Merge #15489: doc: Update release process for snap package

    fa466cb doc: Update release process for snap package (MarcoFalke)
    
    Pull request description:
    
    Tree-SHA512: 44c083a9de96b8f128e32597071c5101b1f90a0396170955f4d8b21e46ad7bfad1e0e43a955ae1dd2968aa266ff6b5d4c80115a4a1e13a4073549d48278c4c90
    laanwj committed Feb 28, 2019
    Configuration menu
    Copy the full SHA
    20268c6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4a5e52c View commit details
    Browse the repository at this point in the history
  3. Merge #15503: msvc: Use a single file to specify the include path

    4a5e52c msvc: Use a single file to specify the include path (Chun Kuan Lee)
    
    Pull request description:
    
      Specify the include files in 1 line and 1 file instead of 64 lines and 16 files.
    
      Also, this could avoid MSVC and autoconf include path inconsistency.
    
    Tree-SHA512: e2e283913d8118d70fd94b0fb42c3b629b0d9d94aa08a4f625945992fda830c94ecdde8dc7647e28c4f35f8466de3b38cfd7ed7ca78d611612b3b49784fa3745
    MarcoFalke committed Feb 28, 2019
    Configuration menu
    Copy the full SHA
    29c24b0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7aa6a8a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6b9f45e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4566011 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1675b7c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9bb32eb View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9ce9c37 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8d22041 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    aeb7fbf View commit details
    Browse the repository at this point in the history
  12. test: Bump timeout on tests that timeout on windows

    MarcoFalke committed Feb 28, 2019
    Configuration menu
    Copy the full SHA
    fa852f0 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2019

  1. Configuration menu
    Copy the full SHA
    ca253f6 View commit details
    Browse the repository at this point in the history
  2. Merge #15507: test: Bump timeout on tests that timeout on windows

    fa852f0 test: Bump timeout on tests that timeout on windows (MarcoFalke)
    
    Pull request description:
    
      Those tests build a ton of blocks and time out for me on Windows with:
    
      ```
      test_framework.authproxy.JSONRPCException: 'generatetoaddress' RPC took longer than 60.000000 seconds. Consider using larger timeout for calls that take longer to return. (-344)
    
    Tree-SHA512: a8fffeaddd02c051fbcc04bfac69f6ed826b8f16616e3b2e210a469d07c3e5706baab8121f1cd7ed265481de3a6197cf371513e2afbe506cf13b1dabfe3a0005
    MarcoFalke committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    e8612ad View commit details
    Browse the repository at this point in the history
  3. Merge #15497: rpc: Consistent range arguments in scantxoutset/importm…

    …ulti/deriveaddresses
    
    ca253f6 Make deriveaddresses use stop/[start,stop] notation for ranges (Pieter Wuille)
    1675b7c Use stop/[start,stop] notation in importmulti desc range (Pieter Wuille)
    4566011 Add support for stop/[start,stop] ranges to scantxoutset (Pieter Wuille)
    6b9f45e Support ranges arguments in RPC help (Pieter Wuille)
    7aa6a8a Add ParseRange function to parse args of the form int/[int,int] (Pieter Wuille)
    
    Pull request description:
    
      This introduces a consistent notation for RPC arguments in `scantxoutset`, `importmulti`, and `deriveaddresses`, either:
      * `"range" : int` to just specify the end of the range
      * `"range" : [int,int]` to specify both the begin and the end of the range.
    
      For `scantxoutset`, this is a backward compatible new feature. For the two other RPCs, it's an incompatible change, but neither of them has been in a release so far. Because of that non-released reason, this only makes sense in 0.18, in my opinion.
    
      I suggest this as an alternative to #15496, which only makes `deriveaddresses` compatible with `importmulti`, but not with the existing `scantxoutset` RPC. I also think `[int,int]` is more convenient than `{"start":int,"stop":int}`.
    
      I realize this is technically a feature added to `scantxoutset` after the feature freeze. If desired, I'll drop the `scantxoutset` changes.
    
    Tree-SHA512: 1cbebb90cf34f106786dbcec7afbf3f43fb8b7e46cc7e6763faf1bc1babf12375a1b3c3cf86ee83c21ed2171d99b5a2f60331850bc613db25538c38b6a056676
    MarcoFalke committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    a6d7026 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9586157 View commit details
    Browse the repository at this point in the history
  5. Merge #15506: appveyor: fix cache issue and reduce dependencies build…

    … time
    
    aeb7fbf appveyor: Don't build debug libraries instead of "build and delete" (Chun Kuan Lee)
    
    Pull request description:
    
      - fix  the filename typo on `appveyor.yml`. Maybe it's the reason that appveyor cache does not work properly.
      - Build release dependency libraries only. We build both release and debug on master. This could save ~5 mins.
    
    Tree-SHA512: 68cdaeab98a658ebcb6159ee3f2d53376496d63b21c91291a95ad2495181de9bb12bd0fbf31672dbe72222b6368ce088b6a06592db365fc247c86bc5ba79905b
    MarcoFalke committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    dc251de View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f13ad1c View commit details
    Browse the repository at this point in the history
  7. Merge #15485: add rpc_misc.py, mv test getmemoryinfo, add test malloc…

    …info
    
    f13ad1c modify test for memory locked in case locking pages failed at some point (Adam Jonas)
    2fa85eb add rpc_misc.py, mv test getmemoryinfo, add test mallocinfo (Adam Jonas)
    
    Pull request description:
    
      Creating the `rpc_misc.py` functional test file to add space for adding tests to a file that doesn't have a lot of coverage.
        - Removing the `getmemoryinfo()` smoke test from wallet basic rather than moving it to keep the wallet decoupled. Feel like testing for reasonable memory allocation values should suffice.
        - Adding coverage for `mallocinfo()`. Introduced standard lib XML parser since the function exports an XML string that describes the current state of the memory-allocation implementation in the caller.
    
    Tree-SHA512: ced30115622916c88d1e729969ee331272ec9f2881eb36dee4bb7331bf633a6810a57fed63a0cfaf86de698edb5162e6a035efd07c89ece1df56b69d61288072
    MarcoFalke committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    f9dbb31 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2019

  1. Merge #15510: [rpc] deriveaddresses: add range to CRPCConvertParam

    9586157 [rpc] deriveaddresses: add range to CRPCConvertParam (Sjors Provoost)
    
    Pull request description:
    
      Missing from #15497
    
    Tree-SHA512: 469de3f896bcd3435a480685e5257c51ba895df0311329d5e5a3cb2e1894e5358324473d998ea45221776aefe8836a7af6c4f12198a36d2d10bf6761991cfd60
    laanwj committed Mar 2, 2019
    Configuration menu
    Copy the full SHA
    37f236a View commit details
    Browse the repository at this point in the history
  2. build: Bump version to 0.18.0

    Update version after branching off
    
    Tree-SHA512: 48f2c2ecfc485f0c864d2b1748ffb382df444abdc8387886bee1be5e49bbcaa6baf0a52544abb7189d762a3f33c82a794413511580e6154c0f82e5e58bea0b0f
    laanwj committed Mar 2, 2019
    Configuration menu
    Copy the full SHA
    742f7dd View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2019

  1. doc: Remove ppa from linux build instructions

    MarcoFalke committed Mar 3, 2019
    Configuration menu
    Copy the full SHA
    fa3148a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    519b0bc View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2019

  1. doc: Merge release notes fragments

    - Merge release notes fragments into release-notes.md
    
    - Remove downgrading notes (as I understand this pertains to `<0.15`,
      this doesn't warrant mentioning anymore)
    
    Tree-SHA512: 839e30807651ff53efa713f707ba0744c6c6c9bcb2c9c8afc0e299c93f772cc9a0ef294ba7e15f7049280556404d9b2e96b74f28e456aa36130af05bc7cfe035
    laanwj committed Mar 4, 2019
    Configuration menu
    Copy the full SHA
    b702e37 View commit details
    Browse the repository at this point in the history
  2. Merge #15524: [0.18] doc: Remove ppa from linux build instructions

    fa3148a doc: Remove ppa from linux build instructions (MarcoFalke)
    
    Pull request description:
    
      Same commit hash as #15518
    
    Tree-SHA512: b6ab2f84ca8efc4e71604422b427793b8b17d8d50422177f4ce967421457eee8c2f1d1e0e4fa8cad05cf42ab4343a25e4ee0404cafee978456eefe0c72b11f2b
    laanwj committed Mar 4, 2019
    Configuration menu
    Copy the full SHA
    7630301 View commit details
    Browse the repository at this point in the history
  3. build: set RC1

    Tree-SHA512: 26bd0cce9eaf906a921defd7e4abdbf1056f29c6327950d766753149dde19d6af39ee827f6e02ebfede488f5afb6b4048814061c45e611ffa43f8ef4598edcdb
    laanwj committed Mar 4, 2019
    Configuration menu
    Copy the full SHA
    6a178e5 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2019

  1. doc: Remove pr release notes file in wrong dir

    Github-Pull: #15527
    Rebased-From: fad76e7a49dc66b7b50902ee14a73808780d11bb
    Tree-SHA512: 15b8af83029b095fbe9f7163e2b82247f590831165596b67ed9acae8c11715593c57702731cfe3320e3fa645137fd90314598d1bf91e81cea01889ecc6d05d3a
    MarcoFalke authored and laanwj committed Mar 5, 2019
    Configuration menu
    Copy the full SHA
    71ac4eb View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2019

  1. Merge #15552: 0.18: Granular invalidateblock and RewindBlockIndex

    519b0bc Make last disconnected block BLOCK_FAILED_VALID, even when aborted (Pieter Wuille)
    8d22041 Optimization: don't add txn back to mempool after 10 invalidates (Pieter Wuille)
    9ce9c37 Prevent callback overruns in InvalidateBlock and RewindBlockIndex (Pieter Wuille)
    9bb32eb Release cs_main during InvalidateBlock iterations (Pieter Wuille)
    9b1ff5c Call InvalidateBlock without cs_main held (Pieter Wuille)
    241b2c7 Make RewindBlockIndex interruptible (Pieter Wuille)
    880ce7d Call RewindBlockIndex without cs_main held (Pieter Wuille)
    436f7d7 Release cs_main during RewindBlockIndex operation (Pieter Wuille)
    1d34287 Merge the disconnection and erasing loops in RewindBlockIndex (Pieter Wuille)
    32b2696 Move erasure of non-active blocks to a separate loop in RewindBlockIndex (Pieter Wuille)
    9d6dcc5 Abstract EraseBlockData out of RewindBlockIndex (Pieter Wuille)
    
    Pull request description:
    
      Same repo and branch like  "Granular invalidateblock and RewindBlockIndex #15402 ", can be merged as is.
    
      This saves us all the cherry-picks and review of the backport cherry-picks.
    
    Tree-SHA512: 20c27c5f807c3d85e0072f9e2cdefad4ad7d329d6b26658a00844d5fcf0ed729059daf765e04e6382db2b5915117b15949cd4989d864917ab105c92e2e5e9986
    laanwj committed Mar 7, 2019
    Configuration menu
    Copy the full SHA
    0fd3632 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2019

  1. gitian: Improve error handling

    Github-Pull: #15549
    Rebased-From: 32da92bdf6bb55d6d312b0f85797d439cc942db5
    Tree-SHA512: c79455ed3aa0e529821ed30c5d36244dcc9fbf9154b63dfcce4789143d8a737f83ea2aaea8993748babc4cec45ae0e88449d2a6ddc90dcf62a39cf8d6a2ace2e
    laanwj committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    f810f14 View commit details
    Browse the repository at this point in the history
  2. [addrman] Improve tried table collision logging

    Github-Pull: #15486
    Rebased-From: 4d834018e368c3481a5421891395f64aa9002185
    Tree-SHA512: c7843191c470d8b3298d4375632ddbcfd26358d21100bcbffa8d40498782f9dfef08cfb7b3c040525ef912b27ddd593322b60f8f21e16e2ae9bae66433ce807e
    sdaftuar authored and laanwj committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    561b00a View commit details
    Browse the repository at this point in the history
  3. [net] feeler connections can be made to outbound peers in same netgroup

    Fixes a bug where feelers could be stuck trying to resolve a collision in the
    tried table that is to an address in the same netgroup as an existing outbound peer.
    
    Thanks to Muoi Tran for the original bug report and detailed debug logs to track
    this down.
    
    Github-Pull: #15486
    Rebased-From: 4991e3c813c9848d3b3957ea3ad433f02fca9e81
    Tree-SHA512: 2752c9909d55ff63b9143168033d0d3952effba7f911181919eb62291edf822ec54fffbb20e35b5c5f8cb1092d75c496665da00139dbebe5ce402cbea3ad87c5
    sdaftuar authored and laanwj committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    487f0c3 View commit details
    Browse the repository at this point in the history
  4. [addrman] Ensure collisions eventually get resolved

    After 40 minutes, time out a test-before-evict entry and just evict without
    testing. Otherwise, if we were unable to test an entry for some reason, we
    might break using feelers altogether.
    
    Github-Pull: #15486
    Rebased-From: f71fdda3bc2e7acd2a8b74e882364866b8b0f55b
    Tree-SHA512: 66c61a9f030b1666e98e4fe66dd6cfc5f1d03b2a1ec01567b195903db6e4412ac778f4464ee9ef35ae6faa1ab7e4b18ef7ecb9a7ced29e6494046990aebf7b76
    sdaftuar authored and laanwj committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    333be7a View commit details
    Browse the repository at this point in the history
  5. [addrman] Improve collision logging and address nits

    Github-Pull: #15486
    Rebased-From: 20e6ea259b222b10f066f22695a5f56c52071f63
    Tree-SHA512: 73b37a98cf4d9ede1d39c30d178d63a5a6865dba6cb7a9f33bd1e03445acb708b3007c7cde991b5de96a407262adda23279fe7a1d2ed31b0b5a33b2e97aaba9b
    sdaftuar authored and laanwj committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    b80dedb View commit details
    Browse the repository at this point in the history
  6. qt: periodic translations update

    Tree-SHA512: a2c5818dd2fa261b86a177e846e5a58062f1ea3adf3d4fef5ac6f4a503e7f9f143189a0068847f405cc68f9900f983db5c3ab9799a4e29dd41ced09542f57175
    laanwj committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    936ef73 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2019

  1. build: use full version string in setup.exe

    Github-Pull: #15548
    Rebased-From: fa55104cb8e73c709e90fc5f81c9cb6a8a0713a6
    Tree-SHA512: 195d9d459431ae879a27e26d01962f020ddbbf648da26e52121c4fa7eb3438330f1ce34de431757e5079bf248f7129539e1d1a83c9c795ab57dc8c51545384bb
    MarcoFalke authored and laanwj committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    021a9ad View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2019

  1. doc: correct analysepsbt rpc doc

    Github-Pull: #15559
    Rebased-From: a4d0fd026b74db034dc8a1fa7efbd4f1dba8cdb9
    Tree-SHA512: 43f985ccb1af22e416230b8f351396d1fa677ee4e60f6952962ed37e842f5746df8a58ae7c35d6a7518af4b5974ee753b17ec3578394122584ca10e9ed561268
    fanquake authored and laanwj committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    20fd64f View commit details
    Browse the repository at this point in the history
  2. rpc: return a number for estimated_feerate in analyzepsbt

    Github-Pull: #15559
    Rebased-From: 335931df4a37467299a2ee0ba521ecd5c4e6d39e
    Tree-SHA512: ebe460e935e33fbbbe725db403654ee65c86a606401e8519e1180551e2ccd43661eb4ad20bf065f2c0c2a8026c3bb3bce796789f8d612e9e197ceb8d541a63a9
    fanquake authored and laanwj committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    2edd0c4 View commit details
    Browse the repository at this point in the history
  3. Fix overflow bug in analyzepsbt fee: CAmount instead of int

    Github-Pull: #15582
    Rebased-From: c9963ae8b1a4d26d19c58e18fde9c85783edb788
    Tree-SHA512: ed1dcfafb7015de5405112938b04c4009bec3349a8d4e8aca641598ccab31a34c7f16b5045670909fd2e795fc40640a79658ef6b1771e9f21abd0ca759b239b5
    sipa authored and laanwj committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    232ef63 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2019

  1. doc: Pre-rc2 translations update

    Tree-SHA512: a494a9039555b24a7a4f4ecebc2a1b7c47bf8937b2ec583659e4443b49919e6ddd0e276c273ce2f89955f433de300ea0c36216e288309a7fac5b2e3d2534a604
    laanwj committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    a01925c View commit details
    Browse the repository at this point in the history
  2. wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree

    Github-Pull: #15583
    Rebased-From: 15c69b158da570f4e1430280c610e94ffdee0e51
    Tree-SHA512: edef7cafc5a2cb8d3355591a7742ef61454a5dedbb1dc22f6cc6bae42329d887f3f4a054f2aeedf31180051f50b6478d09e204066205699dabc0cb67b0ce4a96
    promag authored and laanwj committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    ef27a06 View commit details
    Browse the repository at this point in the history
  3. build: bump to rc2

    Tree-SHA512: 8ce284bd20cfeee8bfb9f7144c9a4239b460f83ac18df840b417b43b11e8028b649fb056c9266d01ac39a926a8f4e931d0dc3ee302d0c84f5fcb2c7d18126322
    laanwj committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    85f1755 View commit details
    Browse the repository at this point in the history
  4. doc: Update manpages

    Tree-SHA512: 97a6d7193da6f9d84e35e2511d949b08be990e035ffb38a149bf45df085ea41f4c84953ddd7a38b0165574f7168419fc2bd3ad6351f5012d89cf884d055693e7
    laanwj committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    889af0e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    da14d90 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a756363 View commit details
    Browse the repository at this point in the history
  7. Merge #15602: 0.18: [p2p] Enable reject messages by default

    a756363 [docs] document BIP 61 deprecation (John Newbery)
    da14d90 [p2p] Enable BIP 61 REJECT messages by default (John Newbery)
    
    Pull request description:
    
      This PR reverts #14054 following discussion on the bitcoin-dev mailing list.
    
      It also adds release notes to clearly document that the `enablebip61` option will be disabled by default in a future release before being removed entirely.
    
    Tree-SHA512: 0c9162045a4fb95689a0cb2de19f98a83636c9a6fb7ffa6809773b593c6c00b14e0480683e4d1c48e9b7f90e89cf7c2dca18bff42f5d2da2a43c522039e9f1ee
    MarcoFalke committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    d3a0382 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2019

  1. Do not relay banned IP addresses

    Github-Pull: #15617
    Rebased-From: 054d01d0a87a5adc43428588ecc29f1339a69dd2
    Tree-SHA512: 2c47cf823cc51aee5a224513a0ca2fd1132f4c567d255ead661e88f009dc5d1db73da79b5e65a63b11b222e17292fdff9035a93cb2e53215d9bbb21a5bce7a41
    sipa authored and laanwj committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    238ef33 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2019

  1. Configuration menu
    Copy the full SHA
    98a24a2 View commit details
    Browse the repository at this point in the history
  2. Merge #15641: Backport #15614 to 0.18: gui: Defer removeAndDeleteWall…

    …et when no modal widget is active
    
    98a24a2 gui: Defer removeAndDeleteWallet when no modal widget is active (João Barbosa)
    
    Pull request description:
    
      0.18 Backport of #15614
    
    Tree-SHA512: 8f785705325364ecfa37045090f10ca615f457e279789b0ce0d61f2667f491bce9b44f5e5cdeeecf63d61356213d9a97a3578841295cc8480cf42e037c2decb2
    laanwj committed Mar 22, 2019
    Configuration menu
    Copy the full SHA
    b022242 View commit details
    Browse the repository at this point in the history
  3. [rpc] Remove deprecated functionality message from validateaddress help

    This functionality was removed in v0.18.
    jnewbery committed Mar 22, 2019
    Configuration menu
    Copy the full SHA
    be8b9c6 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2019

  1. Merge #15647: [rpc] Remove deprecated functionality message from vali…

    …dateaddress help
    
    be8b9c6 [rpc] Remove deprecated functionality message from validateaddress help (John Newbery)
    
    Pull request description:
    
      This functionality was removed in v0.18.
    
    ACKs for commit be8b9c:
      MarcoFalke:
        utACK be8b9c6
      fanquake:
        utACK be8b9c6
    
    Tree-SHA512: 7e30f1e56020aa3a59e736574075191155866788156d0d30eaf963c0a5015ad0de43787c6b73a765319f2dccec0117a2230a312d18ca3f9be3986ce3de4afdb3
    MarcoFalke committed Mar 23, 2019
    Configuration menu
    Copy the full SHA
    7eab2db View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2019

  1. qt: Translations update pre-rc3

    Tree-SHA512: 52b66903e169fc3f53f8e4eccb0f765df9a6fbc149ba98fbe7f8b8e7f03e8196ebef8c19ed7412f6d09ddfa4b82e38aa357e1fca6942b0d1d7fe89ea66053556
    laanwj committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    09a05e8 View commit details
    Browse the repository at this point in the history
  2. build: Bump to rc3

    Tree-SHA512: 0d7a73946d75ac79df65dc6fb5c885353729a3401d985e2d452bf9e5964be7e169ae2cab481cba5307f5d3480d307e1c9e198090f2ede2c9c020543947d44db4
    laanwj committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    f14a0aa View commit details
    Browse the repository at this point in the history
  3. release: Update the Windows Codesigning certificate

    Github-Pull: #15682
    Rebased-From: 43ae1e96ed2c2c71375f91309e789723045fcf0c
    Tree-SHA512: 10b7ef7f58b9ded4d6a446f7a03173de6d2ce5d31a09945308b32e250c9ee7550ad2d6ae3aecb0447731a98f2ddfd62a0dcfa61106b6cc1da78d9985407ecf47
    theuni authored and laanwj committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    dcd96b8 View commit details
    Browse the repository at this point in the history
  4. doc: Update manpages for changes since rc2

    Tree-SHA512: f42885f9b866b1172622c4ff2003b1abe5d26e2bfc060b141475761ddfb69b89c99ed5e9d15a23cf4581e77588f77eaecbbea5b7621c1ca22e7a2da6a788e746
    laanwj committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    7bcf90c View commit details
    Browse the repository at this point in the history
  5. Simplify orphan processing in preparation for interruptibility

    Github-Pull: #15644
    Rebased-From: 9453018fdc8f02d42832374bcf1d6e3a1df02281
    sipa authored and MarcoFalke committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    6355214 View commit details
    Browse the repository at this point in the history
  6. [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx

    Github-Pull: #15644
    Rebased-From: 6e051f3d323af1d209c02e7a4319834f1947ffa7
    sipa authored and MarcoFalke committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    bb60121 View commit details
    Browse the repository at this point in the history
  7. Interrupt orphan processing after every transaction

    This makes orphan processing work like handling getdata messages:
    After every actual transaction validation attempt, interrupt
    processing to deal with messages arriving from other peers.
    
    Github-Pull: #15644
    Rebased-From: 866c8058a706931f025335b3e794ed2f4d287918
    sipa authored and MarcoFalke committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    50c56f2 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2019

  1. [tests] Add test for wallet rebroadcasts

    The existing wallet_resendwallettransactions.py test only tests the
    resendwallettransactions RPC. It does not test whether transactions are
    actually rebroadcast, or whether the rebroadcast logic is called on a
    timer.
    
    This commit updates the test to not use the resendwallettransactions RPC and
    test that transactions are rebroadcast on a timer.
    
    Github-Pull: #15646
    Rebased-From: 529c1ae4a04248a46a8b4a5a63ecbb12a63ff50e
    jnewbery authored and MarcoFalke committed Apr 1, 2019
    Configuration menu
    Copy the full SHA
    a90db2f View commit details
    Browse the repository at this point in the history
  2. wallet: Move CWallet::ReacceptWalletTransactions locks to callers

    Github-Pull: #15652
    Rebased-From: 0440481c6bf5683eff669c789bdf6a306d99adc5
    promag authored and MarcoFalke committed Apr 1, 2019
    Configuration menu
    Copy the full SHA
    ebf6566 View commit details
    Browse the repository at this point in the history
  3. interfaces: Add Chain::requestMempoolTransactions

    Github-Pull: #15652
    Rebased-From: 57908a739ca377d60ef224ce0f565d4412a414f4
    promag authored and MarcoFalke committed Apr 1, 2019
    Configuration menu
    Copy the full SHA
    ed0498a View commit details
    Browse the repository at this point in the history
  4. wallet: Update transactions with current mempool after load

    Github-Pull: #15652
    Rebased-From: 2ebf650b2eb7a078ab60c8c4d5c726823686f549
    promag authored and MarcoFalke committed Apr 1, 2019
    Configuration menu
    Copy the full SHA
    59716ec View commit details
    Browse the repository at this point in the history
  5. qa: Check unconfirmed balance after loadwallet

    Github-Pull: #15652
    Rebased-From: 4bf1b1cefa9723bf2cfa8b1a938757abc99bb17b
    promag authored and MarcoFalke committed Apr 1, 2019
    Configuration menu
    Copy the full SHA
    95faffe View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2019

  1. Merge #15691: 0.18: rc3 backports

    95faffe qa: Check unconfirmed balance after loadwallet (João Barbosa)
    59716ec wallet: Update transactions with current mempool after load (João Barbosa)
    ed0498a interfaces: Add Chain::requestMempoolTransactions (João Barbosa)
    ebf6566 wallet: Move CWallet::ReacceptWalletTransactions locks to callers (João Barbosa)
    a90db2f [tests] Add test for wallet rebroadcasts (John Newbery)
    50c56f2 Interrupt orphan processing after every transaction (Pieter Wuille)
    bb60121 [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx (Pieter Wuille)
    6355214 Simplify orphan processing in preparation for interruptibility (Pieter Wuille)
    
    Pull request description:
    
      Remaining backports for rc3
    
    ACKs for commit 95faff:
      promag:
        ACK 95faffe, well done in ed0498a - verified all cherry picks.
    
    Tree-SHA512: 597ee45493ac04e8c3149628a357c3238169d4b4f78158f22a3531e5f66289c228ecd6582f99026698883216f1ee7934d6315d19c99fc5f4f33dd1bed4300186
    laanwj committed Apr 2, 2019
    Configuration menu
    Copy the full SHA
    32ec900 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2019

  1. Update bips.md for 0.18.0

    Github-Pull: #15763
    Rebased-From: 65d2f5d2de37fd64c9cf8d526bab0072774b7b1d
    sipa authored and fanquake committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    538fef6 View commit details
    Browse the repository at this point in the history
  2. doc: correct bitcoinconsensus_version in shared-libraries

    Github-Pull: #15765
    Rebased-From: 8ae6d020b83572235f85ee68ce87045f2e97cbc0
    fanquake committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    956c0aa View commit details
    Browse the repository at this point in the history
  3. Mention new PSBT RPCs in psbt.md

    Github-Pull: #15757
    Rebased-From: 28d78de00bf49c6efc19f0edeef2a03d039752a1
    sipa authored and fanquake committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    1b0752a View commit details
    Browse the repository at this point in the history
  4. Mention new descriptor RPCs in descriptors.md

    Github-Pull: #15757
    Rebased-From: 9b085f4863eaefde4bec0638f1cbc8509d6ee59a
    sipa authored and fanquake committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    bf32bc4 View commit details
    Browse the repository at this point in the history
  5. Merge #15775: [0.18] Doc Backports

    bf32bc4 Mention new descriptor RPCs in descriptors.md (Pieter Wuille)
    1b0752a Mention new PSBT RPCs in psbt.md (Pieter Wuille)
    956c0aa doc: correct bitcoinconsensus_version in shared-libraries (fanquake)
    538fef6 Update bips.md for 0.18.0 (Pieter Wuille)
    
    Pull request description:
    
      Can be bumped to 0.18.1 if `rc3` ends up being final.
    
    ACKs for commit bf32bc:
      MarcoFalke:
        ACK bf32bc4
    
    Tree-SHA512: 60ad8f0ca53b9fbf6f2a4941bd10971cfece192032d1feff3b25e1b8572caf72cd63c5b8507c376a8bdfb57da6551ac9c2c32dc1f8dc2658a3ea4abf75b0fd9a
    MarcoFalke committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    164082c View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2019

  1. rpc: getrpcinfo docs

    Github-Pull: #15754
    Rebased-From: f4b7a2f2055fa52d5e02c37bed7b46599b960e2e
    benthecarman committed Apr 11, 2019
    Configuration menu
    Copy the full SHA
    60d4621 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2019

  1. Merge #15790: [0.18] backport #15754

    60d4621 rpc: getrpcinfo docs (Ben Carman)
    
    Pull request description:
    
      Backports #15754 to the 0.18 branch
    
      #15754 added the help message for `getrpcinfo`
    
    ACKs for commit 60d462:
      promag:
        utACK 60d4621.
      fanquake:
        utACK 60d4621
    
    Tree-SHA512: 3c0f0aded2dbd300b1cb5e3a3abb1d84852a165aa6ebb337833f06ba135730192a6e86b58323e4c5eb3a7636268125bea7be05925b5b316220bfa5ac1de4a5f4
    laanwj committed Apr 15, 2019
    Configuration menu
    Copy the full SHA
    f42ed14 View commit details
    Browse the repository at this point in the history
  2. [rpc] Remove the addresses field from the getaddressinfo return object

    The "addresses" field was confusing because it refered to public keys
    using their P2PKH address.  It was included in the return object when
    needed for backward compatibility. Remove that compatibility now that
    the -deprecatedrpc=validateaddress option has been removed.
    
    New applications should use the 'embedded'->'address' field for P2SH or
    P2WSH wrapped addresses, and 'pubkeys' for inspecting multisig
    participants.
    
    Github-Pull: 15750
    Rebased-From: b4338c151d4788c33f4b7c54daaf7f94b193a624
    jnewbery committed Apr 15, 2019
    Configuration menu
    Copy the full SHA
    b3a04c9 View commit details
    Browse the repository at this point in the history
  3. Merge #15800: Backport: [rpc] Remove the addresses field from the get…

    …addressinfo return object
    
    b3a04c9 [rpc] Remove the addresses field from the getaddressinfo return object (John Newbery)
    
    Pull request description:
    
      Backport #15750
    
    ACKs for commit b3a04c:
      MarcoFalke:
        ACK b3a04c9 (checked cherry-pick)
    
    Tree-SHA512: d6e586fb6e22b9825267d6c45dd3090b7f8dc1a06804ca238103d1c665b178f8c2b3004f67aae67ea51c2c3df97561894f3f2e85d45400c760c3b7f057ff4bb8
    MarcoFalke committed Apr 15, 2019
    Configuration menu
    Copy the full SHA
    fa3993b View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2019

  1. gitignore: add *.dat

    Github-Pull: #15809
    Rebased-From: e7acf44bbfd05233f7753b3c8230892196facde8
    jamesob authored and fanquake committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    8f7cfb0 View commit details
    Browse the repository at this point in the history
  2. gitignore: add *.plist (clang-check)

    Github-Pull: #15809
    Rebased-From: 17be9e0e3037b60ba7bbf4b9249f2efc5e1ba9b3
    jamesob authored and fanquake committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    c69138a View commit details
    Browse the repository at this point in the history
  3. doc: mention creating application support bitcoin folder on OSX

    Github-Pull: #15802
    Rebased-From: 8dfbb5cf236cb70a2a1e65b076ccb7e2901833bd
    Jack Mallers authored and fanquake committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    9c572e3 View commit details
    Browse the repository at this point in the history
  4. doc/dependencies: Fix typo libsrvg->librsvg

    Github-Pull: #15684
    Rebased-From: 7d01b5cf2ca67535374d444725fdff699b891683
    luke-jr authored and fanquake committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    6d2448c View commit details
    Browse the repository at this point in the history
  5. doc: describe onlynet option in doc/tor.md

    as per http://www.erisian.com.au/bitcoin-core-dev/log-2019-04-11.html#l-102.
    
    Description adapted from https://github.com/bitcoin/bitcoin/blob/master/src/init.cpp#L429.
    
    Also fixes a typo in doc/dependencies.md.
    
    Github-Pull: #15792
    Rebased-From: 140bbeec45f14fd50cce68448bc7fa655cbef951
    jonatack authored and fanquake committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    194226f View commit details
    Browse the repository at this point in the history
  6. doc: Clarify RPC versioning

    Github-Pull: #15799
    Rebased-From: fa747498f79c9f6bf29b08f5f3cc01b276126abb
    MarcoFalke authored and fanquake committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    a644780 View commit details
    Browse the repository at this point in the history
  7. Keep full pubkeys in FlatSigningProvider::origins

    Github-Pull: #15749
    Rebased-From: 9a93c91c882265c908ea18496cd1bc271be914d4
    sipa authored and meshcollider committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    7fcbe7d View commit details
    Browse the repository at this point in the history
  8. Import all origin info in importmulti; even for non-importing pubkeys

    Github-Pull: #15749
    Rebased-From: 6e597001a4fc1ba837f3f23cfd7f2d65c3d58104
    sipa authored and meshcollider committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    802dcd3 View commit details
    Browse the repository at this point in the history
  9. Take non-importing keys into account for spendability warning in desc…

    …riptor import
    
    Github-Pull: #15749
    Rebased-From: b5d39877242504160a7f2c24c60c07a845d7a064
    sipa authored and meshcollider committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    235550d View commit details
    Browse the repository at this point in the history
  10. Merge #15803: [0.18] Backport 15749: importmulti only imports origin …

    …info for PKH outputs
    
    235550d Take non-importing keys into account for spendability warning in descriptor import (Pieter Wuille)
    802dcd3 Import all origin info in importmulti; even for non-importing pubkeys (Pieter Wuille)
    7fcbe7d Keep full pubkeys in FlatSigningProvider::origins (Pieter Wuille)
    
    Pull request description:
    
      Clean backport of #15749 by sipa to 0.18
    
    ACKs for commit 235550:
      fanquake:
        utACK 235550d
      MarcoFalke:
        ACK 235550d (Checked that they are clean cherry-picks)
    
    Tree-SHA512: 1ccc19f51137ac4ef971c0bcca4c87ab2383610aa51c5d02680c485b9ce6abd698dddd7f4a45946d56b1aa741cc3fd94b4180ff15901824d20eeba89b4f12853
    MarcoFalke committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    e57462c View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2019

  1. Revert "Change in transaction pull scheduling to prevent InvBlock-rel…

    …ated attacks"
    
    This reverts commit 1cff3d6.
    sdaftuar committed Apr 17, 2019
    Configuration menu
    Copy the full SHA
    8602d8b View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2019

  1. Merge #15818: [0.18] doc backports

    a644780 doc: Clarify RPC versioning (MarcoFalke)
    194226f doc: describe onlynet option in doc/tor.md (Jon Atack)
    6d2448c doc/dependencies: Fix typo libsrvg->librsvg (Luke Dashjr)
    9c572e3 doc: mention creating application support bitcoin folder on OSX (Jack Mallers)
    c69138a gitignore: add *.plist (clang-check) (James O'Beirne)
    8f7cfb0 gitignore: add *.dat (James O'Beirne)
    
    Pull request description:
    
      Backports #15684, #15792, #15802,  #15809 to the `0.18` branch.
    
    ACKs for commit a64478:
    
    Tree-SHA512: 6ed524a7b94242f8a738710d4321b98b9e80d6625d384fd83280b38fcb6bb8c468bcec1d980789ad2f4c91a5629ffe5c5314a7353181f08884c5a081840431cc
    laanwj committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    e753cbd View commit details
    Browse the repository at this point in the history
  2. GUI: Options: Set the range of pruning size before loading its value

    Without this, an out-of-default-range value gets limited to the range
    
    Github-Pull: #15801
    Rebased-From: 4ddeb2f860eee98fbe94725ea8885368068a03f2
    Tree-SHA512: 64c18c8be6756fc0130d3fe934edb1ea7758877d4049c5729fa2adb05abb3af4e4bbe1d5f910224e16070aada5470637a35ed14b12391efd48cf035e8a22a949
    luke-jr authored and laanwj committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    5546207 View commit details
    Browse the repository at this point in the history
  3. GUI: Options: Remove the upper-bound limit from pruning size setting

    Hypothetically, someone may wish to begin pruning at a future blockchain size, and there's no reason to limit it lower
    
    Github-Pull: #15801
    Rebased-From: 8a33f4d63f9944f4877b3e2814b1582e72ceaa71
    Tree-SHA512: 814dc5f004c3418216a12f8e0ef1a8db2c586d98b515d48b31a8ccd7f4e0deb12b9f2b6110bf702576a32802ca1d30e518df5ad7c28046deb4d0e9be46a6e7b8
    luke-jr authored and laanwj committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    a58d80d View commit details
    Browse the repository at this point in the history
  4. Merge #15839: [0.18] Revert GetData randomization change (#14897)

    8602d8b Revert "Change in transaction pull scheduling to prevent InvBlock-related attacks" (Suhas Daftuar)
    
    Pull request description:
    
      This is for 0.18, not master -- I propose we revert the getdata change for the 0.18 release, rather than try to continue patching it up.  It seems like we've turned up several additional bugs that slipped through initial review (see #15776, #15834), and given the potential severe consequences of these bugs I think it'd make more sense for us to delay releasing this code until 0.19.
    
      Since the bugfix PRs are getting review, I think we can leave #14897 in master, but we can separately discuss if it should be reverted in master as well if anyone thinks that would be more appropriate.
    
    ACKs for commit 8602d8:
    
    Tree-SHA512: 0389cefc1bc74ac47f87866cf3a4dcfe202740a1baa3db074137e0aa5859672d74a50a34ccdb7cf43b3a3c99ce91e4ba1fb512d04d1d383d4cc184a8ada5543f
    MarcoFalke committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    607b1b7 View commit details
    Browse the repository at this point in the history
  5. gui: Pre-rc4 translations update

    Tree-SHA512: f3a7c9e0c935c869a85e3bc93a4bd33999270ffc13d35de34c46e9dab19229af19fb9c1a61a99264e8411c0966bf8b02a5ee94bf20a07f66b92234473f0e0801
    laanwj committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    a4fc2fb View commit details
    Browse the repository at this point in the history
  6. doc: Move release notes from wiki

    Tree-SHA512: 59b8d913d56081ac73f3777ae4017b2f416da531e8c47ab854ff277f714f58e238215e89caa7c5973899dc3114cb5bdbaf7f7ca26a22a4062d6029d30d3c1156
    laanwj committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    4384839 View commit details
    Browse the repository at this point in the history
  7. build: Bump version to rc4

    Tree-SHA512: 5a4b6c0f38402c289ecb0abb59d45ef87a9dfb0bc135baf0512bc4e566c92fb28da519da3aec006594c8ecde38eb8ab4997f899bcd2301f506c4d5633e84391a
    laanwj committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    379f71e View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2019

  1. doc: 0.18: Remove TODO from release notes

    MarcoFalke committed Apr 19, 2019
    Configuration menu
    Copy the full SHA
    fad9eb1 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2019

  1. Merge #15852: doc: 0.18: Remove TODO from release notes

    fad9eb1 doc: 0.18: Remove TODO from release notes (MarcoFalke)
    
    Pull request description:
    
      Also, remove section that no longer applies after #15839
    
    ACKs for commit fad9eb:
    
    Tree-SHA512: 259cbaa313cd6cce0f83a577527612314b484e77c7001fe56a21553dc0e446d9aa2bdf1129e546f9c4c142fa3cf4479d72d4561ee553a8a6e9d5453061813a3c
    MarcoFalke committed Apr 26, 2019
    Configuration menu
    Copy the full SHA
    825ecb5 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2019

  1. build: Bump version to -final

    Tree-SHA512: 94e3c6149ba6a8c49ffc64f3f0a642950ebfc722fdd6c6a30c21b989f49f8c8be827212e65a0f367332bd38a56fe4b248ccf2147f019aed06224f7975a21fff6
    laanwj committed Apr 30, 2019
    Configuration menu
    Copy the full SHA
    2472733 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2019

  1. Remove files

    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    abc21e3 View commit details
    Browse the repository at this point in the history
  2. Change ports

    * Change mainnet rpc port 8332 into 7181
    * Change mainnet port 8333 into 7182
    * Change testnet rpc port 18332 into 17181
    * Change testnet port 18333 into 17182
    * Change regtest rpc port 18443 into 17291
    * Change regtest port 18444 into 17292
    * Change ssl rpc proxy port 28332 into 27181
    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    053e1a0 View commit details
    Browse the repository at this point in the history
  3. Change currency symbol

    * Change currency token BTC to UTE
    * Change unicode symbol
    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    8ed1b9a View commit details
    Browse the repository at this point in the history
  4. Adapt names of executables

    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    b0bfee6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    23e16f0 View commit details
    Browse the repository at this point in the history
  6. Adapt URLs

    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    24e5bdc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8070161 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    86d7261 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0e09c9d View commit details
    Browse the repository at this point in the history
  10. Change unit identifier

    * Change identifier COIN to UNIT
    * Change identifier CENT to EEES
    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    31a4afc View commit details
    Browse the repository at this point in the history
  11. Remove trailing whitespace

    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    5387eec View commit details
    Browse the repository at this point in the history
  12. Appropriate files from unit-e

    Source revision: 44cd02a
    dsaveliev committed May 10, 2019
    Configuration menu
    Copy the full SHA
    868c1a2 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2019

  1. Resolved conflicts

    dsaveliev committed May 27, 2019
    Configuration menu
    Copy the full SHA
    ffbfea8 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2019

  1. Fix issues and make the branch to compile

    Signed-off-by: Dmitry Saveliev <[email protected]>
    dsaveliev committed Jun 3, 2019
    Configuration menu
    Copy the full SHA
    83c88ed View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2019

  1. Remove AppVeyor configuration

    We currently don't run AppVeyor on unit-e, so remove the upstream
    configuration for it.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    c804722 View commit details
    Browse the repository at this point in the history
  2. Adhere to naming convention

    Use `unit-e` when referring to the client.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    2c0da3b View commit details
    Browse the repository at this point in the history
  3. Remove obsolete notes

    We have removed the Qt wallet, so it's not necessary to build Qt anymore.
    
    We also don't build the DMGs for Mac, so these notes are not needed
    anymore. We had removed them from the README_osx.md but that content
    was moved to the build-osx.md file in 0.18.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    7641a16 View commit details
    Browse the repository at this point in the history
  4. Keep "Bitcoin" in PSBT

    Keep "Bitcoin" in "Partially Signed Bitcoin Transactions" as this
    is the name of the concept. We apply this to Unit-e transactions
    in unit-e, but keep the name and the acronym "PSBT".
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    b1a1320 View commit details
    Browse the repository at this point in the history
  5. Remove Qt linter

    We don't have Qt code anymore so we don't need the linter.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    97efdcb View commit details
    Browse the repository at this point in the history
  6. Run all lint checks

    Include lint checks which were added in 0.18 in the lint-all script
    so they are all run.
    
    Also fix the logic to be the one from the unit-e
    master branch to always run all checks and not stop on the first
    failure and remove the obsolete LINTALL variable.
    
    Some of the checks fail on the upstream sync branch. We'll need to
    fix them. I'll add todos to the pull request.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    400fcde View commit details
    Browse the repository at this point in the history
  7. Remove Qt patches

    We don't build Qt anymore so we also don't need the patches.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    85875e5 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2019

  1. Fix linkage errors

    Signed-off-by: Dmitry Saveliev <[email protected]>
    dsaveliev committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    abfb3af View commit details
    Browse the repository at this point in the history
  2. Make the CLI build

    Remove the empty library which sneaked in during the merge again.
    
    Signed-off-by: Cornelius Schumacher <[email protected]>
    cornelius committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    b5abcca View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2019

  1. Fix compilation warnings

    Signed-off-by: Dmitry Saveliev <[email protected]>
    dsaveliev committed Jun 7, 2019
    Configuration menu
    Copy the full SHA
    58df705 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2019

  1. Fix some of the unit tests

    Signed-off-by: Dmitry Saveliev <[email protected]>
    dsaveliev committed Jun 19, 2019
    Configuration menu
    Copy the full SHA
    dbf4098 View commit details
    Browse the repository at this point in the history
  2. add missing include

    Signed-off-by: Stanislav Frolov <[email protected]>
    frolosofsky committed Jun 19, 2019
    Configuration menu
    Copy the full SHA
    a859b8a View commit details
    Browse the repository at this point in the history
  3. Fix compilation errors

    Signed-off-by: Stanislav Frolov <[email protected]>
    frolosofsky committed Jun 19, 2019
    Configuration menu
    Copy the full SHA
    31c894a View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2019

  1. Fix linkage on macos with usbdevice enabled

    Signed-off-by: Stanislav Frolov <[email protected]>
    frolosofsky committed Jun 20, 2019
    Configuration menu
    Copy the full SHA
    1393b48 View commit details
    Browse the repository at this point in the history
  2. Fix another portion of the unit tests

    Signed-off-by: Dmitry Saveliev <[email protected]>
    dsaveliev committed Jun 20, 2019
    Configuration menu
    Copy the full SHA
    00ebfa3 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2019

  1. Fix unit tests

    Signed-off-by: Dmitry Saveliev <[email protected]>
    dsaveliev committed Jun 21, 2019
    Configuration menu
    Copy the full SHA
    26e8344 View commit details
    Browse the repository at this point in the history