Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 58861ad91 Merge #9904: test: Fail if InitBlockIndex fails
- f7ec7cfd3 Merge #9359: Add test for CWalletTx::GetImmatureCredit() returning stale values.
- 64854666f test: Report InitBlockIndex result
- 65d90f585 Merge #9143: Refactor ZapWalletTxes to avoid layer violations
- 0496e15ae Merge #9894: remove 'label' filter for rpc command help
- b00ba6251 Merge #9834: qt: clean up initialize/shutdown signals
- 666597798 remove 'label' filter for rpc command help
- d19d45a1e Merge #9821: util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
- cbdb4732f Merge #9868: Abstract out the command line options for block assembly
- 1ce7ec2a4 Merge #9892: Bugfix: Only install manpages for built programs
- 22f609f25 Merge #9861: Trivial: Debug log ambiguity fix for peer addrs
- 7ed143c10 Add test for CWalletTx::GetImmatureCredit() returning stale values.
- 3fabae742 Merge #9891: depends: make osx output deterministic
- be8ba2cfa Merge #9871: Add a tree sha512 hash to merge commits
- 9e4d842af depends: make osx output deterministic
- 6d37ee831 Trivial: Debug log ambiguity fix for peer addrs
- 8c156b7f7 Bugfix: Only install manpages for built programs
- 11049f4fe Merge #9884: Add Pieter's old signed commits to revsig-commits
- 36afd4db4 Merge #9888: travis: Verify commits only for one target
- fa32a16c5 travis: Verify commits only for one target
- 7e2a2212e Merge #9829: Fix importmulti returning rescan errors for wrong keys
- b7547fa93 Merge #9822: Remove block file location upgrade code
- c322fa472 Merge #9732: [Trivial] Remove nonsense #undef foreach
- f5ef8e9dd Merge #9867: Replace remaining sprintf with snprintf
- 30bdcfca2 Merge #9865: Change bitcoin address in RPC help message
- d75e8cb44 Merge #9879: [doc] Update doc/bips.md for BIP90 implementation
- 65fdc37ac Merge #9856: Terminate immediately when allocation fails
- a4b02f427 Add Pieter's old signed commits to revsig-commits
- 88c2ae3ed Merge #9350: [Trivial] Adding label for amount inside of tx_valid/tx_invalid.json
- d4ee7baef prevector: assert successful allocation
- fe71661ae [doc] Update doc/bips.md for BIP90 implementation
- 306bd7215 Fix importmulti returning rescan errors for wrong keys
- 94e5ba9ba Merge #9875: tests: Fix dangling pwalletMain pointer in wallet tests
- 75a109338 tests: Fix dangling pwalletMain pointer in wallet tests
- 19cafc623 test: Replace remaining sprintf with snprintf
- 0a177148e uint256: replace sprintf with HexStr and reverse-iterator
- c7e57ce98 Merge #9839: [qa] Make import-rescan.py watchonly check reliable
- fa89670d3 Add SHA512 tree hash to merge commits
- 277b472fb Run miner_tests with fixed options
- 48faf0bf6 Abstract out BlockAssembler options
- 83ac719d3 Change bitcoin address in RPC helpaddress to an invalid address, so people don't accidentally send coins there (like I did).
- 6206252e5 Merge #9847: Extra test vector for BIP32
- c5f008a41 don't throw std::bad_alloc when out of memory. Instead, terminate immediately
- f19afdbfb Merge #9612: [trivial] Rephrase the definition of difficulty.
- dd6e0d630 Merge #9833: Trivial: fix comments referencing AppInit2
- 00285cece Merge #9840: Update sendfrom RPC help to correct coin selection misconception
- dc222f8f6 Trivial: Rephrase the definition of difficulty in the code.
- 30aedcbdb BIP32 extra test vector
- ef9f495e9 Trivial: fix comments referencing AppInit2
- 864890adf [qa] Make import-rescan.py watchonly check reliable
- f81f0d003 Update sendfrom RPC help to correct coin selection misconception
- 692c9eddb Merge #9831: build: force a c++ standard to be specified
- a13a417cd Merge #9823: qa: Set correct path for binaries in rpc tests
- d6064a89a Merge #9577: Fix docstrings in qa tests
- 7146d96de Merge #9766: Add --exclude option to rpc-tests.py
- 3f95a806b Fix docstrings in qa tests
- e68c266f3 Merge #9789: build: add --enable-werror and warn on vla's
- 1d2a57e9f Merge #9824: qa: Check return code when stopping nodes
- d14555de3 Merge #9820: Fix pruning test broken by 2 hour manual prune window
- 5b528d746 qt: clean up initialize/shutdown signals
- 205830a37 build: add --enable-werror option
- fa4cd2e99 qa: Check return code when stopping nodes
- 9829c54de build: force a c++ standard to be specified
- bed5b30a5 Merge #9711: [Trivial] Remove incorrect help message from gettxoutproof()
- 1efc99c4d Merge #9819: Remove harmless read of unusued priority estimates
- ba7220b5e Merge #9773: Return errors from importmulti if complete rescans are not successful
- 4b183d33f Remove block file location upgrade code
- a8c575103 Merge #9801: Removed redundant parameter from mempool.PrioritiseTransaction
- 5b583efaa Merge #9805: Add seed.btc.petertodd.org to mainnet DNS seeds
- 92dd6c8df Merge #9815: Trivial: use EXIT_ codes instead of magic numbers
- 3333ad0b6 qa: Set correct path for binaries in rpc tests
- 7e6dcd999 random: Add fallback if getrandom syscall not available
- 7cad84929 sanity: Move OS random to sanity check function
- aa09ccbb7 squashme: comment that NUM_OS_RANDOM_BYTES should not be changed lightly
- eaea2bbb4 Removed redundant parameter from mempool.PrioritiseTransaction
- 5628c70f2 Merge #9807: RPC doc fix-ups.
- 224e6eb08 util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
- 874c7363d Fix pruning test broken by 2 hour manual prune window
- b602fe0f7 build: warn about variable length arrays
- 61a640ea9 Merge #9485: ZMQ example using python3 and asyncio
- bc8fd1228 Remove harmless read of unusued priority estimates
- 5f0556d03 Merge #9727: Remove fallbacks for boost_filesystem < v3
- 8528d6ac6 Merge #9817: Fix segfault crash when shutdown the GUI in disablewallet mode
- 312c4f105 Fix segfault crash when shutdown the GUI in disablewallet mode
- 8ad31f9aa Merge #9798: Fix Issue #9775 (Check returned value of fopen)
- 7d46b3ea8 Merge #9813: Read/write mempool.dat as a binary.
- a87d02ada use EXIT_ codes instead of magic numbers
- c5784085e Add exclude option to rpc-tests.py
- 40f11f887 Fix for issue #9775. Added check for open() returning a NULL pointer.
- 171fc91f0 Read/write mempool.dat as a binary.
- 7639d38f1 Merge #9726: netbase: Do not print an error on connection timeouts through proxy
- aa791e291 Merge #9619: Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
- 2dad02232 Merge #9760: [wallet] Remove importmulti always-true check
- 7ca2f5427 Merge #9794: Minor update to qrencode package builder
- 1a9fd5cb9 Merge #9724: Qt/Intro: Add explanation of IBD process
- 851f6a39f [qa][doc] Correct rpc test options in readme
- 41e721912 [trivial] Add tests_config.ini to .gitignore
- 3b4dd2a67 Add seed.btc.petertodd.org to mainnet DNS seeds
- 390a39bb5 Merge #9795: doc: Update manpages for master (laanwj)
- 1f9e904f4 Merge #9791: Avoid VLA in hash.h
- 7ff4a538a Merge #9657: Improve rpc-tests.py
- aa5fa642b Merge #9696: [trivial] Fix recently introduced typos in comments
- eb4910193 doc: Update manpages for master
- 8efd1c820 Merge #9744: Remove unused module from rpc-tests
- 1bfe6b426 Use package name variable inside $(package)_file_name variable
- 50a226563 Merge #9788: gitian: bump descriptors for master
- 5c8fd5081 Avoid VLA in hash.h
- 8e5cca027 gitian: bump descriptors for master
- 12f46fa7d Merge #9786: boost: remove iostreams includes
- df42bcdbf Merge #9785: Avoid variable length arrays
- 3301587dc boost: remove iostreams includes
- c801c82e2 Move BIP70_MAX_PAYMENTREQUEST_SIZE to header
- 914fad155 Make KEY_SIZE a compile-time constant
- a6a3e58c4 Various review markups for rpc-tests.py improvements
- e2e2f4c85 Return errors from importmulti if complete rescans are not successful
- f87e8f539 build: bump version to 0.14.99
- ec1267f13 [wallet] Remove importmulti always-true check
- 9828f9a99 Merge #9761: Use 2 hour grace period for key timestamps in importmulti rescans
- ad168ef4e Merge #9778: Add two hour buffer to manual pruning
- 3c02b9574 Merge #9779: Update nMinimumChainWork and defaultAssumeValid.
- 8dee82217 Merge #9777: Handle unusual maxsigcachesize gracefully
- 55c403b8f Ensure `-maxsigcachesize` is in valid range
- 91fb506e0 Add two hour buffer to manual pruning
- 3f78e460b Update nMinimumChainWork and defaultAssumeValid.
- 279f944e8 QA: Test GBT size/weight limit values
- e662af358 Use 2 hour grace period for key timestamps in importmulti rescans
- afae75fd3 Merge #9675: Fix typo and spelling inconsistency in CONTRIBUTING.md
- 38d3e9ee5 [qa] Extend import-rescan.py to test imports on pruned nodes.
- c28583d06 [qa] Extend import-rescan.py to test specific key timestamps
- 8be086688 [qa] Simplify import-rescan.py
- 8743320d6 Merge #9763: [Trivial] Update comments referencing main.cpp
- 00e623d0b [Trivial] Update comments referencing main.cpp
- e43a58514 Merge #9771: Add missing cs_wallet lock that triggers new lock held assertion
- f8af89a91 Merge #9764: wallet: Prevent "overrides a member function but is not marked 'override'" warnings
- 1e92e041d Merge #9765: Harden against mistakes handling invalid blocks
- 07afcd637 Add missing cs_wallet lock that triggers new lock held assertion
- 7a93af834 Merge #9756: Return error when importmulti called with invalid address.
- 476cc47da Merge #9758: Selectively suppress deprecation warnings
- ba803efb6 Harden against mistakes handling invalid blocks
- 6c5427d24 wallet: Prevent "overrides a member function but is not marked 'override'" warnings
- d8e8b06bd Merge #9108: Use importmulti timestamp when importing watch only keys (on top of #9682)
- 4c69d683f Merge #9553: Use z = std::max(x - y, 0) instead of z = x - y; if (z < 0) z = 0;
- 0c9b9b7d6 [trivial] Fix recently introduced typos in comments
- a441db01b Merge #9755: Bugfix: Qt/Options: Restore persistent "restart required" notice
- e87ce95fb Merge #9720: net: fix banning and disallow sending messages before receiving verack
- b08656e34 Merge #9715: Disconnect peers which we do not receive VERACKs from within 60 sec
- edc9e63c5 Merge #9682: Require timestamps for importmulti keys
- 4b6ccccc1 Selectively suppress deprecation warnings
- ec66d06e6 Merge #9735: devtools: Handle Qt formatting characters edge-case in update-translations.py
- d9434918d qa: add a test to detect leaky p2p messages
- 8650bbb66 qa: Expose on-connection to mininode listeners
- 5b5e4f833 qa: mininode learns when a socket connects, not its first action
- cbfc5a672 net: require a verack before responding to anything else
- 8502e7acb net: parse reject earlier
- c45b9fb54 net: correctly ban before the handshake is complete
- 9acf25cc0 Return error when importmulti called with invalid address.
- 0b4f273e9 Bugfix: Qt/Options: Restore persistent "restart required" notice
- a432aa0aa Remove unused module from rpc-tests
- d978c41e1 Merge #9736: Pre-0.14.0 hardcoded seeds update
- a06ede9a1 Merge #9708: Clean up all known races/platform-specific UB at the time PR was opened
- a80f98b1c Use importmulti timestamp when importing watch only keys
- a58370e6a Dedup nTimeFirstKey update logic
- 266a8114c Use MTP for importmulti "now" timestamps
- 3cf991756 Add test to check new importmulti "now" value
- 442887f27 Require timestamps for importmulti keys
- b860915f8 Merge #9707: Fix RPC failure testing
- db2dc7a58 Move CNode::addrLocal access behind locked accessors
- 036073bf8 Move CNode::addrName accesses behind locked accessors
- d8f2b8a8c Make nTimeBestReceived atomic
- 22b4966a2 Move [clean|str]SubVer writes/copyStats into a lock
- 0f3187261 Make nServices atomic
- 96f42d8a1 Make nStartingHeight atomic
- 512731bed Access fRelayTxes with cs_filter lock in copyStats
- ae683c1b1 Avoid copying CNodeStats to make helgrind OK with buggy std::string
- 644f1234e Make nTimeConnected const in CNode
- 321d0fc6b net: fix a few races. Credit @TheBlueMatt
- 2447c1024 Merge #9698: net: fix socket close race
- 056aba2b4 Remove fallbacks for boost_filesystem < v3
- a60677e39 Pre-0.14.0 hardcoded seeds update
- bfa9393c0 contrib/seeds: Update PATTERN_AGENT
- 4dfac2c95 Update seeds tooling to Python 3
- 7179e7ca0 qt: Periodic translations update
- 5e903a5ed devtools: Handle Qt formatting characters edge-case in update-translations.py
- 33f3b2140 Merge #9730: Remove bitseed.xf2.org form the dns seed list
- 66f861ade Add a test for P2P inactivity timeouts
- 467df390f Remove nonsense #undef foreach
- ca9955e70 Remove bitseed.xf2.org form the dns seed list
- 3ddfe2983 netbase: Do not print an error on connection timeouts through proxy
- 13f608582 netbase: Make InterruptibleRecv return an error code instead of bool
- 36f9d3ae6 Merge #9718: Qt/Intro: Various fixes
- f6d18f5b3 Qt/Intro: Explain a bit more what will happen first time
- 36164faa3 Fix typo and spelling inconsistency in CONTRIBUTING.md
- 50c56570b Qt/Intro: Storage shouldn't grow significantly with pruning enabled
- 9adb694b1 Qt/Intro: Move sizeWarningLabel text into C++ code
- a9baa6d74 Bugfix: Qt/Intro: Pruned nodes never require *more* space
- 93ffba716 Bugfix: Qt/Intro: Chain state needs to be stored even with the full blockchain
- c8cee2610 Qt/Intro: Update block chain size
- b436f92f7 qa: Expose on-connection to mininode listeners
- 8aaba7a6b qa: mininode learns when a socket connects, not its first action
- 9db8eecac Fix RPC failure testing
- dd163f578 Merge #9674: Always enforce strict lock ordering (try or not)
- 6a55515a9 Merge #9705: build: Add options to override BDB cflags/libs
- d304fef37 Merge #9712: bench: Fix initialization order in registration
- 2cbd1196b Disconnect peers which we do not receive VERACKs from within 60 sec
- 618ee9249 Further-enforce lockordering by enforcing directly after TRY_LOCKs
- 29c53289a bench: Fix initialization order in registration
- 9949ebfa6 [Trivial] Remove incorrect help message from gettxoutproof()
- a47da4b6f Use z = std::max(x - y, 0); instead of z = x - y; if (z < 0) z = 0;
- b709fe7ff Merge #9532: Remove unused variables
- 729de15b6 Merge #9604: [Trivial] add comment about setting peer as HB peer.
- 5cc2ebb61 Update OpenBSD and FreeBSD build steps
- 8713de83a build: Add options to override BDB cflags/libs
- 9a0b784de net: add a lock around hSocket
- 45e2e0856 net: rearrange so that socket accesses can be grouped together
- 02464da5e Merge #9227: Make nWalletDBUpdated atomic to avoid a potential race.
- 3de3ccdfa Refactor rpc-tests.py
- 870cd2b58 Merge #9378: [trivial] Add documentation for CWalletTx::fFromMe member.
- afd38e7cc Improve rpc-tests.py arguments
- 91bfffff5 Use argparse in rpc_tests.py
- 40f7e27d2 Merge #9650: Better handle invalid parameters to signrawtransaction
- 09e0c28f8 Merge #9659: Net: Turn some methods and params/variables const
- 986ba005e Merge #9651: Fix typos
- 8d6447ecf Merge #9673: Set correct metadata on bumpfee wallet transactions
- fc67cd22f Merge #9691: Init ECC context for test_bitcoin_fuzzy.
- 923dc447e Merge #9578: Add missing mempool lock for CalculateMemPoolAncestors
- ac719c936 Init ECC context for test_bitcoin_fuzzy.
- 2a962d454 Fixup style a bit by moving { to the same line as if statements
- 7821db30e Merge #9671: Fix super-unlikely race introduced in 236618061a445d2cb11e72
- 496691741 Merge #9609: net: fix remaining net assertions
- a3511628d Merge #9679: Access WorkQueue::running only within the cs lock
- 7b2d96b63 Access WorkQueue::running only within the cs lock.
- 846563184 Always enforce lock strict lock ordering (try or not)
- fd13eca14 Lock cs_vSend and cs_inventory in a consistent order even in TRY
- 6dbfe08c2 [qa] test signrawtransaction merge with missing inputs
- 4ec057dfa [wallet] Set correct metadata on bumpfee wallet transactions
- ec4f7e433 [qa] Add second input to signrawtransaction test case
- 691710a64 [qa] Test that decoderawtransaction throws with extra data appended
- 922bea90c Better handle invalid parameters to signrawtransaction
- 7ea0ad539 Fail in DecodeHexTx if there is extra data at the end
- 08bb6f4ed net: log an error rather than asserting if send version is misused
- 7a8c25190 net: Disallow sending messages until the version handshake is complete
- 12752af0c net: don't run callbacks on nodes that haven't completed the version handshake
- 2046617b5 net: deserialize the entire version message locally
- 9fc7f0bce Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
- 80ff0344a Dont deserialize nVersion into CNode, should fix #9212
- 885cfdd21 Fix super-unlikely race introduced in 236618061a445d2cb11e72
- 1c2edd9f6 Merge #9654: Add jtimon pgp keys for commit sigs and future gitian builds
- 7c93952fe Merge #9656: Check verify-commits on pushes to master
- 4e19efba0 Merge #9556: Remove redundant semicolons
- ae972a5e9 Merge #9580: Fix various minor linearization script issues
- e30d9287f Merge #9663: [RPC] clarify listunspent amount description
- ba94426d5 Test that pushes to bitcoin/bitcoin are signed per verify-commits
- 3e900acaf Require merge commits merge branches on top of other merge commits
- 3eba88d44 clarify listunspent amount description
- 77bd8c4ca Merge #9625: Increase minimum debug.log size to 10MB after shrink.
- 7bfb77045 Merge #9640: Bumpfee: bugfixes for error handling and feerate calculation
- 1581ecbc3 Use configparser in rpc-tests.py
- 9522b53a9 rpc: bumpfee: handle errors more gracefully
- f62659448 rpc: bumpfee: use correct maximum signed tx size for fee calculation
- 0729102f9 Net: pass interruptMsgProc as const where possible
- fc7f2ffad Net: Make CNetMsgMaker more const
- d45955fa0 Net: CConnman: Make some methods const
- 178454dde Contrib: Add jtimon pgp keys for commit sigs and future gitian builds
- d625b907a wallet: Refactor dummy signature signing for reusability
- e99f0d7ad Merge #9647: Skip RAII event tests if libevent is built without event_set_mem_functions
- 53ab12d93 Merge #9649: [doc] Remove unused clang format dev script
- 71fc17f66 qt: periodic translations update
- 668de70be Merge #9644: [refactor] Remove using namespace <xxx> from src/
- 36966a1c0 Merge #9626: Clean up a few CConnman cs_vNodes/CNode things
- d2c9e4d42 Merge #9615: Wallet incremental fee
- 720b57948 Merge #9646: depends: Fix cross build for qt5.7
- 5f62e3eb6 Fix typos
- 0fea960ca Merge #9510: [trivial] Fix typos in comments
- fa5137c11 [doc] Remove unused clang format dev script
- 95f97f4b9 Skip RAII event tests if libevent is built without event_set_mem_functions
- b5f374fef qt: fix build with zlib for target
- 8efa34fb7 depends: add a zlib build
- 342eb9618 build: find qt's renamed helper libs from 5.7
- cc16d99f1 [trivial] Fix typos in comments
- a7ea2f8fd Merge #9638: qa: Actually test assertions in pruning.py
- d9e4d1d9f Merge #9637: [Qt] fix transaction details output-index to reflect vout index
- b7b48c8bb Refactor: Remove using namespace <xxx> from src/*.cpp.
- 4b189c134 Change bumpfee result value from 'oldfee' to 'origfee'.
- 0c0c63f70 Introduce WALLET_INCREMENTAL_RELAY_FEE
- fab035f2f qa: Actually test assertions in pruning.py
- e8021ec91 Use CWallet::GetMinimumFee in bumpfee
- 04b877361 [Qt] fix transaction details output-index to reflect vout index
- 9b4d2673b Merge #9519: Exclude RBF replacement txs from fee estimation
- fd7021142 Merge #9594: Send final alert message to older peers after connecting.
- 5ac668759 Merge #9574: [depends] Fix QT build on OSX
- 10dc58a2a Merge #9587: Do not shadow local variable named `tx`.
- 07421cf2a Merge #9613: [wallet] Clarify getbalance help string to explain interaction with bumpfee
- 3f9f9629c Merge #9606: net: Consistently use GetTimeMicros() for inactivity checks
- ae9719ab8 Refactor GetMinimumFee to give option of providing targetFee
- f89502306 Merge #9628: qa: Increase a sync_blocks timeout in pruning.py
- 236618061 Do not add to vNodes until fOneShot/fFeeler/fAddNode have been set
- b9d95bd9a Fix various minor linearization script issues
- 2f10f0619 qa: Increase a sync_blocks timeout in pruning.py
- 99464bc38 net: Consistently use GetTimeMicros() for inactivity checks
- 29fb31185 Increase minimum debug.log size to 10MB after shrink.
- 3c37dc40d Ensure cs_vNodes is held when using the return value from FindNode
- 5be01906e Delete some unused (and broken) functions in CConnman
- b68f898ef Merge #9624: [Trivial] fix logging typo in FlushStateToDisk()
- ac9a84679 [Trivial] fix logging typo in FlushStateToDisk()
- 0165a56f2 Refactor ZapWalletTxes to avoid layer vialotions
- 1ac878ace Merge #9617: [Trivial] Update license year range to 2017
- 4a1dc35ca Merge #9371: Notify on removal
- 50864529b Merge #9588: qt: Use nPowTargetSpacing constant
- be31a2b36 [Trivial] Update license year range to 2017
- 094e4b338 Better document usage of SyncTransaction
- 4afbde602 Introduce MemPoolConflictRemovalTracker
- ff25c3239 mempool: add notification for added/removed entries
- 71148b894 Merge #9596: [bugfix] save feeDelta instead of priorityDelta in DumpMempool
- 727a79836 Merge #9516: Bug-fix: listsinceblock: use fork point as reference for blocks in reorg'd chains
- 5a00659b5 [wallet] Clarify getbalance help string to explain interaction with bumpfee
- 5cf3c60fc Merge #9607: Remove redundant semicolons in Python code
- 788495641 Merge #9511: Don't overwrite validation state with corruption check
- eafba4e27 Merge #9583: Move wallet callbacks into cs_main (this effectively reverts #7946)
- ff58b1c3b Merge #9610: [Trivial] Grammar and typo correction (laudaa)
- 5c66d41b7 [Trivial] Grammar and typo correction
- 0b96abc35 Merge #9554: [test] Avoid potential NULL pointer dereference in addrman_tests.cpp
- 003cd60cc Add missing mempool lock for CalculateMemPoolAncestors
- 5cdf10611 Remove redundant semicolons in Python code
- dd5b0114c [Trivial] add comment about setting peer as HB peer.
- de1ae324b Exclude RBF txs from fee estimation
- af01cd3a3 qt: Periodic translation update
- b8d1b8107 trivial: squash missing field 'argNames' initializer warning in qt tests
- fb75cd04b Merge #9377: fundrawtransaction: Keep change-output keys by default, make it optional
- fe8e8efcf [rpc] Add incremental relay fee to getnetworkinfo
- 44f2baac4 Do not shadow local variable named `tx`.
- 8ff8d219c Send final alert message to older peers after connecting.
- bd92f2481 [bugfix] save feeDelta instead of priorityDelta in DumpMempool
- 6b331e6cf Fix to have miner test aware of new separate block min tx fee
- de6400de5 Fix missing use of dustRelayFee
- 5b158707f Use incrementalRelayFee for BIP 125 replacement
- b471daf85 Adddress nits, use asyncio signal handling, create_task
- 4bb7d1bc4 Add python version checks and 3.4 example
- 5406d5106 Rewrite to not use Polling wrapper for asyncio, link to python2.7 example
- 5ea5368b3 ZMQ example using python3 and asyncio
- fa4d47814 qt: Use nPowTargetSpacing constant
- c9f3062d5 Add fundrawtransactions new reserveChangeKey option to the release notes
- 9eb325d07 [QA] Add test for fundrawtransactions new reserveChangeKey option
- 9aa4e6a6c [Wallet] Add an option to keep the change address key, true by default
- 82274c02e Merge #9535: Split CNode::cs_vSend: message processing and message sending
- b25068697 Merge #9461: [Qt] Improve progress display during headers-sync and peer-finding
- 2ef52d3cf Merge #8456: [RPC] Simplified bumpfee command.
- 989989354 Move wallet callbacks into cs_main (this effectively reverts #7946)
- cc0243ad3 [RPC] bumpfee
- 52dde6677 [wallet] Add include_unsafe argument to listunspent RPC
- 054d66421 Merge #9498: Basic CCheckQueue Benchmarks
- e9e799300 Merge #9542: Docs: Update CONTRIBUTING.md
- 41cb05cc8 Merge #9552: Add IPv6 support to qos.sh
- fc089ae47 Add IPv6 support to qos.sh
- 40ec7c7b0 [Qt] Improve progress display during headers-sync and peer-finding
- 9c9af5ab2 Merge #9499: Use recent-rejects, orphans, and recently-replaced txn for compact-block-reconstruction
- c36ec715f depends: qt: disable printer for all platforms, not just osx
- 6012967c4 Merge #9512: Fix various things -fsanitize complains about
- c70622e94 Docs: Update CONTRIBUTING.md
- b0b57a173 Merge #9508: Remove unused Python imports
- 7ba0a00aa Testing: listsinceblock should not use orphan block height.
- ee5c1ce5a Bug-fix: listsinceblock: use closest common ancestor when a block hash was provided for a chain that was not the main chain.
- c5945804c Add braces around AddToCompactExtraTransactions
- 1ccfe9b1c Clarify comment about mempool/extra conflicts
- 6696b4635 Merge #9561: Wake message handling thread when we receive a new block
- 812714fd8 Merge #9484: Introduce assumevalid setting to skip validation presumed valid scripts.
- b0819c7e9 qt: periodic translations update
- dd98f0453 Merge #9380: Separate different uses of minimum fees
- eb30d1a5b Introduce -dustrelayfee
- 7b1add3c2 Introduce -incrementalrelayfee
- 8a445c565 Merge #9400: Set peers as HB peers upon full block validation
- f62bc10a6 Merge #9486: Make peer=%d log prints consistent
- 01c4576a3 Merge #9469: [depends] Qt 5.7.1
- 4105cb6fd Merge #9550: Trim down the XP notice and say more about what we support.
- 7094bf797 Trim down the XP notice and say more about what we support.
- 241d8938f Wake message handling thread when we receive a new block
- f13914a0e Make WakeMessageHandler public
- 7b5e3fe0c Add assumevalid testcase
- 8fc698935 Remove redundant semicolons
- afab9f47f [test] Avoid potential NULL pointer dereference in addrman_tests.cpp
- 23281a4dc Merge #9531: Release notes for estimation changes
- 8daf103fa Merge #9528: [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64)
- bb077fa5d [depends] Remove OBJCXX define from config.site.in
- c37ea4d40 depends: fix qt translations build
- 2b32dea50 depends: use new variable layout for qt sdk
- 02fcb2944 [depends] Qt 5.7.1
- e126d0c12 Merge #9490: Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
- 3908fc472 Merge #9375: Relay compact block messages prior to full block connection
- 02ee4eb26 Make most_recent_compact_block a pointer to a const
- 376b3c2c6 Make the cs_sendProcessing a LOCK instead of a TRY_LOCK
- d7c58ad51 Split CNode::cs_vSend: message processing and message sending
- 95bab821b Remove unused Python imports
- 8b66bf74e Merge #9441: Net: Massive speedup. Net locks overhaul
- 988d30093 [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64)
- 90fd29bd0 Remove unused int64_t nSinceLastSeen
- ac4a09530 Remove unused Python variables
- e440ac7ef Introduce assumevalid setting to skip presumed valid scripts.
- e60360e13 net: remove cs_vRecvMsg
- 991955ee8 net: add a flag to indicate when a node's send buffer is full
- c6e8a9bcf net: add a flag to indicate when a node's process queue is full
- 4d712e366 net: add a new message queue for the message processor
- c5a8b1b94 net: rework the way that the messagehandler sleeps
- c72cc88ed net: remove useless comments
- ef7b5ecbb net: Add a simple function for waking the message handler
- f5c36d19b net: record bytes written before notifying the message processor
- 60befa399 net: handle message accounting in ReceiveMsgBytes
- fac4c7802 Make PartiallyDownloadedBlock::InitData's second param const
- b55b41634 Add extra_count lower bound to compact reconstruction debug print
- 73666ad05 Add comment to describe callers to ActivateBestChain
- 82e8baab3 Avoid boost dynamic_bitset in rest_getutxos
- 99f001eb5 Fix memory leak in multiUserAuthorized
- 5a0b7e410 Fix memory leak in net_tests
- 6b03bfb84 Fix memory leak in wallet tests
- f94f3e0df Avoid integer overflows in scriptnum tests
- 843c56000 Avoid unaligned access in crypto i/o
- 34ede124a Document fee estimation changes
- b348287b7 Clarify that prioritisetransaction remains supported
- 4b06e41c3 Add unit test for FindEarliestAtLeast
- 997a98a67 Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
- 02e5308c1 Merge #9525: test: Include tx data in EXTRA_DIST
- fa2973678 test: Include tx data in EXTRA_DIST
- 7cb024eba Merge #9222: Add 'subtractFeeFromAmount' option to 'fundrawtransaction'.
- f9117f204 Merge #9468: [Depends] Dependency updates for 0.14.0
- 2742568a0 Merge #9261: Add unstored orphans with rejected parents to recentRejects
- d5d4ad87a Merge #8883: Add all standard TXO types to bitcoin-tx
- fac0f3048 Merge #9472: Disentangle progress estimation from checkpoints and update it
- a65ced1a6 Merge #9518: Return height of last block pruned by pruneblockchain RPC
- 2456a835f Merge #9520: Deprecate non-txindex getrawtransaction and better warning
- 962f7f054 Call ActivateBestChain without cs_main/with most_recent_block
- 9ec1330b4 Merge #9416: travis: make distdir before make
- 0b738075b Merge #9297: Various RPC help outputs updated
- db904db7e Deprecate non-txindex getrawtransaction and better warning
- 0df777db6 Use a temp pindex to avoid a const_cast in ProcessNewBlockHeaders
- aad4cb505 Address ryanofsky feedback on CCheckQueue benchmarks. Eliminated magic numbers, fixed scoping of vectors (and memory movement component of benchmark).
- 05950427d Merge #9507: Fix use-after-free in CTxMemPool::removeConflicts()
- 54ee3fcb8 RPC help updated
- 918d1fb86 Return height of last block pruned by pruneblockchain RPC
- df3637177 Update estimated transaction count data
- e356d9a75 Shorten variable names and switch to tx/s
- e2e624d9c Merge #7871: Manual block file pruning.
- ca615e6c0 Merge #9471: [depends] libevent 2.1.7rc
- 593a00ce1 Merge #9506: RFC: Improve style for if indentation
- bbf193fef Merge #9513: build: fix qt distdir builds (retry)
- faaf3ca0a travis: make distdir before make
- 7f1fa99a2 [depends] native_ds_store 1.1.0
- 67ca130f7 build: fix for out-of-tree/distdir qt builds
- c6347aec6 [depends] dbus 1.10.14
- a4c6da085 [depends] ccache 3.3.3
- 6019d21a4 [depends] FreeType 2.7.1
- 4ed6faf38 [depends] Boost 1.63.0
- 8ac18303d [depends] Latest config.guess and config.sub
- 116419e58 Don't overwrite validation state with corruption check
- fe7e593b2 Fix use-after-free in CTxMemPool::removeConflicts()
- 74994c657 Improve style w.r.t. if
- 863edb45b Consider all (<100k memusage) txn for compact-block-extra-txn cache
- 7f8c8cab1 Consider all orphan txn for compact-block-extra-txn cache
- 93380c524 Use replaced transactions in compact block reconstruction
- 1531652e0 Keep shared_ptrs to recently-replaced txn for compact blocks
- 766e8a40b [wallet] Add IsAllFromMe: true if all inputs are from wallet
- 5754e0341 Merge #8811: rpc: Add support for JSON-RPC named arguments
- afffeea7d fixup! Add pruneblockchain RPC to enable manual block file pruning.
- 1fc4ec7bf Add pruneblockchain RPC to enable manual block file pruning.
- 68eb56203 qt: periodic translations update
- 4e7e2e16e Update RPC argument names
- 481f28976 rpc: Named argument support for bitcoin-cli
- 98c80e374 Merge #9496: Rename lambda argument name to prevent shadowing
- 0c5090934 testcases: explicitly specify transaction version 1
- edded808f Make ATMP optionally return the CTransactionRefs it replaced
- c73554042 Move ORPHAN constants from validation.h to net_processing.h
- 9f03110f3 Add Basic CheckQueue Benchmark
- 7df5e382e Rename lambda argument name to prevent shadowing.
- 07fd147b9 Merge #9353: Add data() method to CDataStream (and use it)
- 12e311279 Merge #9404: Smarter coordination of change and fee in CreateTransaction.
- 8c87f175d Merge #9310: Assert FRESH validity in CCoinsViewCache::BatchWrite
- e6111b239 Make peer id logging consistent ("peer=%d" instead of "peer %d")
- 25720fc39 Merge #9487: Remove stray semicolon (Fix empty body warning)
- cc0589639 Remove stray semicolon (Fix empty body warning)
- 46b249e57 Merge #9408: Allow shutdown during LoadMempool, dump only when necessary
- a55716abe Merge #9319: Break addnode out from the outbound connection limits.
- 20449ef09 Don't overpay fee if we have selected new coins that result in a smaller transaction.
- 42f5ce409 Try to reduce change output to make needed fee in CreateTransaction
- f646275b9 Merge #9138: Improve fee estimation
- c252685aa Merge #8610: Share unused mempool memory with coincache
- a7d55c933 Merge #9465: [Wallet] Do not perform ECDSA signing in the fee calculation inner loop.
- c1ae4fcf7 Avoid holding cs_most_recent_block while calling ReadBlockFromDisk
- fd7d8c7b3 Merge #9413: [CoinControl] Allow non-wallet owned change addresses
- a72f76ca3 Merge #9312: Increase mempool expiry time to 2 weeks
- 032ba3f06 RPC help documentation for addnode peerinfo.
- 90f13e182 Add release notes for addnode changes.
- 50bd12ce0 Break addnode out from the outbound connection limits.
- b3d7b1cbe Wallet: Do not perform ECDSA in the fee calculation inner loop.
- 9eb67f500 Ensure we meet the BIP 152 old-relay-types response requirements
- 5749a853b Cache most-recently-connected compact block
- 9eaec08dd Cache most-recently-announced block's shared_ptr
- c80209214 Relay compact block messages prior to full block connection
- 698721957 Add a CValidationInterface::NewPoWValidBlock callback
- 325e400f9 [Qt] Do proper shutdown
- ce43630d1 Merge #8747: [rpc] Fix transaction size comments and RPC help text.
- 4cfd57d2e Merge #9281: Refactor: Remove using namespace <xxx> from bench/ & test/ sources
- 9adb4e1a5 rpc: Argument name consistency
- 8d713f761 rpc: Named arguments for rawtransaction calls
- 37a166f14 rpc: Named arguments for wallet calls
- 78b684f2a rpc: Named arguments for mining calls
- b8ebc595b rpc: Named arguments for net calls
- 2ca9dcd5b test: Add test for RPC named arguments
- fba1a6150 rpc: Named arguments for misc calls
- 286ec08cb rpc: Add 'echo' call for testing
- 495eb44a4 rpc: Named arguments for blockchain calls
- 6f1c76ae1 rpc: Support named arguments
- 5865d41f8 authproxy: Add support for RPC named arguments
- 406f35d99 Merge #9373: Linearize script update (hash byte reversal and Python 3 support)
- cfe41d7a6 Merge #9387: [Refactor] RAII of libevent stuff using unique ptrs with deleters
- c4b7d4f79 Merge #9417: Do not evaluate hidden LogPrint arguments
- 48d7e0d5e Merge #9474: Mark the minconf parameter to move as ignored
- 701450641 Merge #9475: Let autoconf detect presence of EVP_MD_CTX_new
- 3c8f63ba7 Make linearize scripts Python 3-compatible.
- d5aa19813 Allow linearization scripts to support hash byte reversal
- 6dd81169f Remove SIGCHECK_VERIFICATION_FACTOR
- 3641141c8 Move tx estimation data out of CCheckPointData
- a4bac66cc [MOVEONLY] Move progress estimation out of checkpoints
- 180586fd4 Call AcceptBlock with the block's shared_ptr instead of CBlock&
- 8baaba653 [qa] Avoid race in preciousblock test.
- 9a0b2f4c5 [qa] Make compact blocks test construction using fetch methods
- 80175472d Make CBlockIndex*es in net_processing const
- dd44ea39b Check FRESH validity in CCoinsViewCache::BatchWrite
- 7dac1e5e9 Merge #9107: Safer modify new coins
- 0fc1c31a8 Merge #9395: Add test for -walletrejectlongchains
- 0388afe69 Let autoconf detect presence of EVP_MD_CTX_new
- ffeb1956c add test for -walletrejectlongchains
- daec955fd Introduce -blockmintxfee
- 44b64b933 Fix edge case with stale fee estimates
- 78ae62d26 Add clarifying comments to fee estimation
- 5fe0f47aa Add extra logging to processBlock in fee estimation.
- dc008c462 Add IsCurrentForFeeEstimatation
- ebafdcabb Pass pointers to existing CTxMemPoolEntries to fee estimation
- d825838e6 Always update fee estimates on new blocks.
- 6f06b268c rename bool to validFeeEstimate
- 84f7ab08d Remove member variable hadNoDependencies from CTxMemPoolEntry
- 60ac00de8 Don't track transactions at all during IBD.
- 4df44794c Remove extraneous LogPrint from fee estimation
- ce370c181 Mark the minconf parameter to move as ignored
- b50cd7a67 Fix dangerous condition in ModifyNewCoins.
- 123ea7362 Merge #9457: [qt] Select more files for translation
- 56212e20a net: set message deserialization version when it's actually time to deserialize
- 0e973d970 net: remove redundant max sendbuffer size check
- 60425870d net: wait until the node is destroyed to delete its recv buffer
- f6315e07f net: only disconnect if fDisconnect has been set
- 5b4a8ac6d net: make GetReceiveFloodSize public
- e5bcd9c84 net: make vRecvMsg a list so that we can use splice()
- 53ad9a133 net: fix typo causing the wrong receive buffer size
- df1ab5b4d Merge #9470: qt: Set (count) placeholder in sendcoinsdialog to notranslate
- 8217bd1d4 [depends] libevent 2.1.7rc
- 388ea19bf qt: Set (count) placeholder in sendcoinsdialog to notranslate
- 5bc3b6ced Merge #9467: [Trivial] [Doc] Install Protobuf v3 on OS X
- c2ea1e656 Merge #9401: Make rpcauth help message clearer, add example in example .conf
- d65a13b77 Merge #9396: Updated listsinceblock rpc documentation
- 1ce7ede2a Merge #9288: Fix a bug if the min fee is 0 for FeeFilterRounder
- 869781c51 Merge #9283: A few more CTransactionRef optimizations
- d9ae1cefa Merge #9289: net: drop boost::thread_group
- facf3e760 [qt] `make translate`
- fae26e8df [qt] Add more sources to translate
- c0ddd32bf Merge #9450: Increment MIT licence copyright header year on files modified in 2016
- 05a55a639 Added EVENT_CFLAGS to test makefile to explicitly include libevent headers.
- 35ee63c56 [Doc] Install Protobuf v3 on OS X
- 649cf5fe8 Merge #9462: [qt] Do not translate tilde character
- 67ee4ec90 net: misc header cleanups
- 8b3159ef0 net: make proxy receives interruptible
- 5cb0fcee8 net: remove thread_interrupted catch
- d3d7056d2 net: make net processing interruptible
- 098505231 net: make net interruptible
- 799df9115 net: add CThreadInterrupt and InterruptibleSleep
- 7325b1556 net: a few small cleanups before replacing boost threads
- 2a524b8e8 Merge #8776: Wallet refactoring leading up to multiwallet
- ce5c1f4ac Merge #9252: Release cs_main before calling ProcessNewBlock, or processing headers (cmpctblock handling)
- fab6c5f46 [qt] Do not translate `~`
- 6dc4c43d3 Merge #8877: Qt RPC console: history sensitive-data filter, and saving input line when browsing history
- e0dc3d70c Merge #9460: Fix a few typos in translated strings
- d45b21e2b qt: Fill in English numerusforms
- a9d615180 qt,wallet: Fix a few typos in messages
- 03e1d6ce3 doc: Add historical release notes for 0.13.2
- 510c0d9c7 Merge #9446: SetMerkleBranch: remove unused code, remove cs_main lock requirement
- 73f41190b Refactoring: Removed using namespace <xxx> from bench/ and test/ source files.
- 53442af0a Merge #9412: build: Fix 'make deploy' for OSX
- 1d2d67692 qt: Set transifex slug to 0.14
- caa2f106d Merge #9433: Update the Windows build notes
- 27765b640 Increment MIT Licence copyright header year on files modified in 2016
- d4781ac6c Set peers as HB peers upon full block validation
- 2fb98f666 Fix bug in dmg builder so that it actually reads in the configuration file
- 9e351c958 SetMerkleBranch: remove unused code, remove cs_main lock requirement
- b705a04b9 Update the Windows build notes
- bebe3697f Merge #9420: Fix linker error when configured with --enable-lcov
- b7e144bb7 Add test cases to test new bitcoin-tx functionality
- 61a153443 Add all transaction output types to bitcoin-tx.
- 1814b089f add p2sh and segwit options to bitcoin-tx outscript command
- 856279209 GUI/RPCConsole: Include importmulti in history sensitive-command filter
- ff77faf48 Qt/RPCConsole: Use RPCParseCommandLine to perform command filtering
- a79598ddf Qt/Test: Make sure filtering sensitive data works correctly in nested commands
- 629cd4236 Qt/RPCConsole: Teach RPCParseCommandLine how to filter out arguments to sensitive commands
- e2d9213c3 Qt/RPCConsole: Make it possible to parse a command without executing it
- 1755c0457 Qt/RPCConsole: Truncate filtered commands to just the command name, rather than skip it entirely in history
- d80a00660 Qt/RPCConsole: Add signmessagewithprivkey to list of commands filtered from history
- afde12f26 Qt/RPCConsole: Refactor command_may_contain_sensitive_data function out of RPCConsole::on_lineEdit_returnPressed
- de8980df9 Bugfix: Do not add sensitive information to history for real
- 904490863 Qt/RPCConsole: Don't store commands with potentially sensitive information in the history
- fc95daa97 Qt/RPCConsole: Save current command entry when browsing history
- e2b5c98ce Fix linker error when configured with --enable-lcov
- dce853ef7 Merge #9436: test: Include tx data in EXTRA_DIST
- 2db4cbcc4 Merge #9349: Make CScript (and prevector) c++11 movable.
- 7aa700424 Merge #9243: Clean up mapArgs and mapMultiArgs Usage
- fa558be2c test: Include tx data in EXTRA_DIST
- dbc8a8c86 Merge #9435: Removed unused variable in test, fixing warning.
- c2f61bebb Add a ForceSetArg method for testing
- 35356b40e Remove unused variable in test, fixing warning.
- bd02bddb9 Release cs_main before processing cmpctblock as header
- 680b0c013 Release cs_main before calling ProcessNewBlock (cmpctblock handling)
- 4e048142a Lock mapArgs/mapMultiArgs access in util
- 4cd373aea Un-expose mapArgs from utils.h
- 71fde5563 Get rid of mapArgs direct access in ZMQ construction
- 0cf86a667 Introduce (and use) an IsArgSet accessor method
- 2b5f085ad Fix non-const mapMultiArgs[] access after init.
- c8042a48f Remove arguments to ParseConfigFile
- 407cdd6cb Do not evaluate hidden LogPrint arguments
- 54f80263f [CoinControl] Allow non-wallet owned change addresses
- 9479f8dfc Allow shutdown during LoadMempool, dump only when necessary
- 0f921e6a0 Merge #9406: Re-enable a blank v1 Tx JSON test
- b01667c77 Mention RSVG dependency when creating the disk image on OSX
- 09aefb517 build: Fix 'make deploy' for OSX
- ba3cecf5c Share unused mempool memory with coincache
- 3f6797265 updated listsinceblock rpc docs
- 041331e1d Merge #9407: [Trivial] Added missing colons in when running help command
- afe5b3f55 Added missing colons in when running help command
- 2ddfcfd2d Make CScript (and prevector) c++11 movable.
- 91335ba38 Remove unused MakeTransactionRef overloads
- 6713f0f14 Make FillBlock consume txn_available to avoid shared_ptr copies
- 62607d796 Convert COrphanTx to keep a CTransactionRef
- c44e4c467 Make AcceptToMemoryPool take CTransactionRef
- d63ff6265 Make nWalletDBUpdated atomic to avoid a potential race.
- b3717326c Re-enable a blank v1 Tx JSON test
- 0513c707a Make rpcauth help message clearer, add example in example .conf
- e8cfe1ee2 Merge #8589: Inline CTxInWitness inside CTxIn
- 0698639a3 Merge #9308: [test] Add CCoinsViewCache Access/Modify/Write tests
- 38e4887b4 Merge #8717: [WALLET] Addition of ImmatureCreditCached to MarkDirty()
- 8b4127fd4 Merge #9390: travis: make distdir
- 03d85f664 Merge #9393: build: Include cuckoocache header in Makefile
- 8dfe9fcb9 Merge #9376: Remove unused test files and references
- 280a5599e Added some simple tests for the RAII-style events.
- fa8958186 build: Include cuckoocache header in Makefile
- fad896df1 gitignore: Wipe line after java comp tool removal
- fad632ed7 travis: make distdir
- 9cb66248d Fix testfile reference
- 5a7057204 Merge #9262: Prefer coins that have fewer ancestors, sanity check txn before ATMP
- 7f7f102b8 Switched bitcoin-cli.cpp to use RAII unique pointers with deleters.
- e5534d2f0 Added std::unique_ptr<> wrappers with deleters for libevent modules.
- 3097ea40d Merge #9316: [wallet] Disable free transactions when relay is disabled
- cee16123f reduce number of lookups in TransactionWithinChainLimit
- 7f72568e6 Merge #9236: Fix races for strMiscWarning and fLargeWork*Found, make QT runawayException use GetWarnings
- a336d13a5 Merge #9311: Flush wallet after abandontransaction
- db45ad851 Merge #9329: [Qt] Console: allow empty arguments
- a7f76512d Merge #9352: Attempt reconstruction from all compact block announcements
- b41609537 Merge #9354: Make fuzzer actually test CTxOutCompressor
- 23208ac81 Remove unused test files and references
- 79da3979b Merge #9366: Fix: OSX QT compile: use built-in swap if available, or defer
- 815f4148b Uses built-in byte swap if available (Apple) and if bswap_XX is undefined.
- b99a093af Merge #9346: Batch construct batches
- 8c7947e09 Merge #9367: If we don't allow free txs, always send a fee filter (take 2)
- fa16b8fdb If we don't allow free txs, always send a fee filter (take 2)
- 988ce2dde Adding 'amount' label to tx_valid/tx_invalid.json files
- 39c77b00e Add documentation for CWalletTx::fFromMe member.
- c9e00591c Merge #9322: [qa] Don't set unknown rpcserialversion
- 756374c52 Merge #9313: If we don't allow free txs, always send a fee filter
- 5dd626a6d Make fuzzer actually test CTxOutCompressor
- 813ede91e [qa] Update compactblocks test for multi-peer reconstruction
- 7017298eb Allow compactblock reconstruction when block is in flight
- 5113474a9 wallet: Use CDataStream.data()
- e2300ff65 bench: Use CDataStream.data()
- adff950fa dbwrapper: Use new .data() method of CDataStream
- a2141e415 streams: Remove special cases for ancient MSVC
- af4c44ce5 streams: Add data() method to CDataStream
- c6fd92388 Merge #9331: [qa] Add test for rescan feature of wallet key import RPCs
- 1eef038b1 Merge #7562: Bump transaction version default to 2
- 5bc209c73 Merge #9172: Resurrect pstratem's "Simple fuzzing framework"
- 8b15434b5 doc: Add bare-bones documentation for fuzzing
- a4153e20e Simple fuzzing framework
- b83264d9c Merge #8895: Better SigCache Implementation
- 67dac4e19 Add unit tests for the CuckooCache
- c9e69fbf3 Add CuckooCache implementation and replace the sigcache map_type with it
- b68685a16 Merge #9273: Remove unused CDiskBlockPos* argument from ProcessNewBlock
- 57e337d40 Merge #9290: Make RelayWalletTransaction attempt to AcceptToMemoryPool.
- 47e6a19e6 Merge #9330: [Qt] Console: add security warning
- 82ccac739 Merge #9344: Do not run functions with necessary side-effects in assert()
- ed5896976 Batch construct batches
- 390bd1468 [Qt] Console: don't allow empty arguments when using the comma-syntax
- da9cdd2c9 Do not run functions with necessary side-effects in assert()
- 453bda63d Add 'subtractFeeFromOutputs' option to 'fundrawtransaction'.
- af9bedbff Test for fix of txn chaining in wallet
- 5882c099d CreateTransaction: Don't return success with too-many-ancestor txn
- 0b2294a98 SelectCoinsMinConf: Prefer coins with fewer ancestors
- 26fe5c98a Merge #9326: Update for OpenSSL 1.1 API.
- 5233aefa3 Merge #9305: Refactor: Removed begin/end_ptr functions.
- cfd5e6b1d Merge #9334: Update to latest libsecp256k1
- b6abdc77d Merge #9302: Return txid even if ATMP fails for new transaction
- e6ba5068f Merge #9335: Fix typo in test/data/tx_valid.json
- 6a32c0f69 Qt/Test: Check handling of empty arguments in RPC debug console
- 89c8d2c12 [Qt] Console: allow empty arguments
- e49a252ba Fix spelling.
- b05b1af10 Fix qt/paymentrequestplus.cpp for OpenSSL 1.1 API.
- 547a53d13 Update libsecp256k1 to master
- 7b49f22bd Squashed 'src/secp256k1/' changes from 7a49cac..8225239
- d8c0b9f52 [qa] Add test for rescan feature of wallet key import RPCs
- ed6b377ae [Qt] Console: add security warning
- bae1eef75 Fix wallet/test/crypto_tests.cpp for OpenSSL 1.1 API.
- fa615d39b [qa] Don't set unknown rpcserialversion
- 76fcd9d50 Merge #9309: [qa] Wallet needs to stay unlocked for whole test
- faf4ca84e [wallet] Disable free transactions when relay is disabled
- a1dcf2e10 Merge #9240: Remove txConflicted
- d38b0d7a6 Merge #9307: Remove undefined FetchCoins method declaration
- 815640ec6 Merge #9295: [Wallet] Bugfix: Fundrawtransaction: don't terminate when keypool is empty
- 01fea7a04 If we don't allow free txs, always send a fee filter
- 5f0e27f1a Increase mempool expiry time to 2 weeks
- 06329393c Flush wallet after abandontransaction
- 9359f8ad3 Wallet needs to stay unlocked for whole test
- 72bf1b3d0 Merge #9303: Update comments in ctaes
- 8c1dbc5e9 Refactor: Removed begin/end_ptr functions.
- 760765d5a Update ctaes
- 8501bedd7 Squashed 'src/crypto/ctaes/' changes from cd3c3ac..003a4ac
- f8d43b808 Avoid rollingMinimumFeeRate never being able to decay below half
- eab8e1b17 fix a bug if the min fee is 0 for FeeFilterRounder
- c5c92c46f Update python tests for default tx version=2
- dab207e4e Preserve tx version=1 for certain tests
- c5d746ace tiny test fix for mempool_tests
- 1f0ca1ae1 Bump default transaction version to 2
- b3a74100b Return txid even if ATMP fails for new transaction
- d29505db2 Fix transaction size comments. Size now refers to virtual size as defined in BIP141.
- 86017842d Merge #9291: Remove mapOrphanTransactionsByPrev from DoS_tests
- 9851a8461 Merge #9255: qt: layoutAboutToChange signal is called layoutAboutToBeChanged
- 2044e37be Merge #9266: Bugfix: Qt/RPCConsole: Put column enum in the right places
- d52ce89bd Merge #9299: Remove no longer needed check for premature v2 txs
- ea33f197e Merge #9276: Some minor testing cleanups
- fe41f5836 Remove undefined FetchCoins method declaration
- b919179cb remove no longer needed check for premature v2 txs
- 1a6eacbf3 [QA] add fundrawtransaction test on a locked wallet with empty keypool
- f36349e89 qt: Remove on_toggleNetworkActiveButton_clicked from RPCConsole
- 09c4fd157 Merge #9268: Fix rounding privacy leak introduced in #9260
- fde7d99c4 Merge #9296: Fix missed change to WalletTx structure
- 28f8ae8ad Fix missed change to WalletTx structure
- c24a4f598 [Wallet] Bugfix: FRT: don't terminate when keypool is empty
- e15660c16 Merge #9280: [Qt] Show ModalOverlay by pressing the progress bar, allow hiding
- 919db037f Merge #9274: [qa] Use cached utxo set to fix performance regression
- f692fce8a Make RelayWalletTransaction attempt to AcceptToMemoryPool.
- 80d073c9b Complain when unknown rpcserialversion is specified
- ed8d693c7 Merge #9194: Add option to return non-segwit serialization via rpc
- 819ca3f18 Remove mapOrphanTransactionsByPrev from DoS_tests
- 07df40bab [test] Add CCoinsViewCache Access/Modify/Write tests
- a874ab5cc remove internal tracking of mempool conflicts for reporting to wallet
- bf663f8e9 remove external usage of mempool conflict tracking
- 89a3723bd [Qt] Show ModalOverlay by pressing the progress bar, disabled show() in sync mode
- 412bab22b Adapt ZMQ/rest serialization to take rpcserialversion arg
- bc7ff8db9 Add option to return non-segwit serialization via rpc
- 7d5d44969 Merge #9282: CMutableTransaction is defined as struct
- c01f16aaa Merge #9165: SendMoney: use already-calculated balance
- c4b6fa8ed CMutableTransaction is defined as struct.
- 43e8150ef Merge #9269: Align struct COrphan definition
- 613bda418 Merge #8613: LevelDB 1.19
- 2efc43874 Align struct COrphan definition
- f6fb7acda Move CTxInWitness inside CTxIn
- d04aebaec Merge #9014: Fix block-connection performance regression
- 46904ee5d Merge #8580: Make CTransaction actually immutable
- fab1af31d [qa] maxuploadtarget: Use cached utxo set
- 30b620c48 remove obsolete run-bitcoind-for-test.sh
- fa2ecc48f [qa] pruning: Use cached utxo set to run faster
- 4d955fc58 Merge #9218: qt: Show progress overlay when clicking spinner icon
- a13fa4c80 Remove unused CDiskBlockPos* argument from ProcessNewBlock
- dd0df81eb Document ConnectBlock connectTrace postconditions
- 2d6e5619a Switch pblock in ProcessNewBlock to a shared_ptr
- 2736c44c8 Make the optional pblock in ActivateBestChain a shared_ptr
- ae4db44d0 Create a shared_ptr for the block we're connecting in ActivateBCS
- fd9d89070 Keep blocks as shared_ptrs, instead of copying txn in ConnectTip
- 6fdd43b96 Add struct to track block-connect-time-generated info for callbacks
- 2a99522bb remove relaypriority from rpc tests
- e2184ccc1 Reorder RPC tests for running time
- dfbe0d530 Add unstored orphans with rejected parents to recentRejects
- 749be013f Move GetWarnings() into its own file.
- e3ba0ef95 Eliminate data races for strMiscWarning and fLargeWork*Found.
- c63198f1c Make QT runawayException call GetWarnings instead of directly access strMiscWarning.
- 9b9324ee4 Fix rounding privacy leak introduced in #9260
- 81e3228fc Make CTransaction actually immutable
- 42fd8dee3 Make DecodeHexTx return a CMutableTransaction
- c3f5673a6 Make CWalletTx store a CTransactionRef instead of inheriting
- a1883536b Switch GetTransaction to returning a CTransactionRef
- 2efcfa5ac Merge #9260: Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp})
- c36229b0b Merge #9251: Improvement of documentation of command line parameter 'whitelist'
- 9e4bb312e Merge #9221: [qa] Get rid of duplicate code
- 76faa3cdf Rename the remaining main.{h,cpp} to validation.{h,cpp}
- e736772c5 Move network-msg-processing code out of main to its own file
- d7ba4a233 Merge #9257: [qa] Dump debug logs on travis failures.
- facbfa581 [qa] Get rid of duplicate code
- 98514988a Merge #9246: Developer docs about existing subtrees.
- 5412c08c3 Merge #9223: unification of Bloom filter representation
- 31bcc6678 Merge #9265: bitcoin-cli: Make error message less confusing
- 08ed8c1d0 Developer docs about existing subtrees.
- df17fe046 Bugfix: Qt/RPCConsole: Put column enum in the right places
- fe37fbe60 bitcoin-cli: Make error message less confusing
- 3fbf07926 Merge #9239: Disable fee estimates for 1 block target
- c4d22f6eb Merge #9229: Remove calls to getaddrinfo_a
- 605d70147 Merge in LevelDB 1.19 changes
- 634ad5170 Squashed 'src/leveldb/' changes from 20ca81f..a31c8aa
- 87c35f584 Remove orphan state wipe from UnloadBlockIndex.
- dc6dee41f Merge #9183: Final Preparation for main.cpp Split
- 10ae7a7b2 Revert "Use async name resolving to improve net thread responsiveness"
- ad826b3df Merge #9188: Make orphan parent fetching ask for witnesses.
- c1a522768 Merge #9253: Fix calculation of number of bound sockets to use
- 2c8c57e72 Document cs_main status when calling into PNB or PNBH
- 58a215ce8 Use ProcessNewBlockHeaders in CMPCTBLOCK processing
- a8b936df2 Use exposed ProcessNewBlockHeaders from ProcessMessages
- c79e52ad3 Merge #9230: Fix some benign races in timestamp logging
- 297cc20e7 qt: layoutAboutToChange signal is called layoutAboutToBeChanged
- 9e1f46821 Fix calculation of number of bound sockets to use
- 3bf06e9ba Merge #9226: Remove fNetworkNode and pnodeLocalHost.
- 72ae6f8cf Merge #9244: Trivial refactor: Remove extern keyword from function declarations
- a143b88db Merge #9010: Split up AppInit2 into multiple phases, daemonize after datadir lock errors
- 8a70a9da3 Improvement of documentation of command line parameter 'whitelist'
- 0828619e9 [qa] Dump debug logs on travis failures.
- 56bee4986 Merge #9234: torcontrol: Explicitly request RSA1024 private key
- 446a8f9c9 Trivial refactor: Remove extern keyword from function declarations, as they are extern by default.
- e878689e5 Make GUI incapable of setting tx confirm target of 1
- d824ad030 Disable fee estimates for a confirm target of 1 block
- deec83fd2 init: Get rid of fServer flag
- 16ca0bfd2 init: Try to aquire datadir lock before and after daemonization
- 0cc8b6bc4 init: Split up AppInit2 into multiple phases
- e56cf67e6 Merge #9202: bench: Add support for measuring CPU cycles
- 5488514b9 Merge #9225: Fix some benign races
- 0a0441358 Merge #9224: Prevent FD_SETSIZE error building on OpenBSD
- 498a1d75e Include select.h when WIN32 is not defined
- 7bd1aa566 Merge #9233: Fix some typos
- 7d3b62739 torcontrol: Explicitly request RSA1024 private key
- 15fa95d7e Fix some typos
- 8b22efb6f Make fStartedNewLine an std::atomic_bool
- 507145d78 Fix race when accessing std::locale::classic()
- c4522e71c Merge #9219: doc: Improve windows build instructions using Linux subsystem
- bdb922b34 Remove pnodeLocalHost.
- 083f20369 Remove fNetworkNode.
- dfed983f1 Fix unlocked access to vNodes.size()
- 303352286 Remove double brackets in addrman
- dbfaade72 Fix AddrMan locking
- 047ea1052 Make fImporting an std::atomic
- b7aa2902f unification of Bloom filter representation
- 42071ca26 Make fDisconnect an std::atomic
- 76fec09d8 Merge #9128: net: Decouple CConnman and message serialization
- c7be56dce net: push only raw data into CConnman
- 2ec935dca net: add CVectorWriter and CNetMsgMaker
- b7695c227 net: No need to check individually for disconnection anymore
- e22f409f1 Merge #9220: Refactor: Stop using namespace std (bitcoin-cli/-tx).
- 97ec6e5c9 Merge #9100: tx_valid: re-order inputs to how they are encoded
- dd34570c4 doc: Improve windows build instructions using Linux subsystem
- 2f2625a0b Removed using namespace std from bitcoin-cli/-tx and added std:: in appropriate places.
- d932159f3 Merge #9189: Always add default_witness_commitment with GBT client support
- 042f9fa07 qt: Show progress overlay when clicking spinner icon
- 827d9a3be qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel
- bc121b0eb Merge #9216: Doc: Fix copypasted comment
- c98f6b3d9 Merge #9144: [Trivial] Correct waitforblockheight example help text
- e3c4f7e18 Correct help output for waitfor RPC commands
- db5e22e05 Merge #9190: qt: Plug many memory leaks
- f26da3514 Fix copypasted comment.
- fedea8a14 net: don't send any messages before handshake or after requested disconnect
- d74e352e0 net: Set feelers to disconnect at the end of the version message
- 63fd101c5 Split ::HEADERS processing into two separate cs_main locks
- 4a6b1f36b Expose AcceptBlockHeader through main.h
- 93566e0c3 Merge #8930: Move orphan processing to ActivateBestChain
- 407d9232e Merge #9199: Always drop the least preferred HB peer when adding a new one.
- d2b88f97a Move orphan-conflict removal from main logic into a callback
- 0de7fd36d Merge #9139: Change sync_blocks to pick smarter maxheight (on top of #9196)
- ed998ea7a qt: Avoid OpenSSL certstore-related memory leak
- 5204598f8 qt: Avoid shutdownwindow-related memory leak
- e4f126a7b qt: Avoid splash-screen related memory leak
- 693384eed qt: Prevent thread/memory leak on exiting RPCConsole
- 47db07537 qt: Plug many memory leaks
- e662d281b Merge #9206: Make test constant consistent with consensus.h
- fa1f94410 Merge #9207: [Doc] Move comments above bash command in build-unix
- 69bc8e796 [Doc] Move comments above bash command
- 74ced54b7 Merge #9204: Clarify CreateTransaction error messages
- 5e8631b6c Merge #9205: Minor change to comment for consistency.
- 7e2bfd624 Merge #9196: Send tip change notification from invalidateblock
- 791b58d14 Merge #8690: Do not fully sort all nodes for addr relay
- 5ea5e0401 Merge #9141: Remove unnecessary calls to CheckFinalTx
- 40022fe5f Merge #9142: Move -salvagewallet, -zap(wtx) to where they belong
- 4d8558a28 Merge #9025: getrawtransaction should take a bool for verbose
- f004e67df Minor change to comment above new NODE_WITNESS service flag to keep it consitent with existing comment structure. Helps with readability.
- 918b12690 fix CreateTransaction error messages
- 240189b2c add testcases for getrawtransaction
- ce2bb23aa getrawtransaction should take a bool for verbose
- ac489b244 Merge #9130: Mention the new network toggle functionality in the tooltip.
- 353281874 bench: Add support for measuring CPU cycles
- 55b2eddcc Merge #9200: bench: Fix subtle counting issue when rescaling iteration count
- e0a9cb25b bench: Fix subtle counting issue when rescaling iteration count
- e4dbeb949 Merge #9185: [Qt] fix coincontrol sort issue
- ca8549d2b Always drop the least preferred HB peer when adding a new one.
- 95f4a0377 [qa] Test getblocktemplate default_witness_commitment
- ad04d1cb3 Always add default_witness_commitment with GBT client support
- 09dc4064a Make test constant consistent with consensus.h
- 0c577f263 Merge #8872: Remove block-request logic from INV message processing
- 210891143 Merge #8837: allow bitcoin-tx to parse partial transactions
- b9a87b459 Merge #9179: Set DEFAULT_LIMITFREERELAY = 0 kB/minute
- c3906403c Merge #9117: net: don't send feefilter messages before the version handshake is complete
- 7490ae8b6 Merge #9125: Make CBlock a vector of shared_ptr of CTransactions
- 4231032bf [Qt] Clean up and fix coincontrol tree widget handling
- b4e4ba475 Introduce convenience type CTransactionRef
- 1662b437b Make CBlock::vtx a vector of shared_ptr<CTransaction>
- da60506fc Add deserializing constructors to CTransaction and CMutableTransaction
- 0e85204a1 Add serialization for unique_ptr and shared_ptr
- 44adf683a Merge #9159: [qa] Wait for specific block announcement in p2p-compactblocks
- ce612f175 Merge #9186: test: Fix use-after-free in scheduler tests
- 5b0150a06 Make orphan parent fetching ask for witnesses.
- 12519bf62 test: Fix use-after-free in scheduler tests
- 76af4eb87 [Qt] fix coincontrol sort issue
- 97e28029c Erase orphans per-transaction instead of per-block
- ec4525ccc Move orphan processing to ActivateBestChain
- fa7cc5a50 Set DEFAULT_LIMITFREERELAY = 0 kB/minute
- 9346f8429 Merge #9075: Decouple peer-processing-logic from block-connection-logic (#3)
- a8b2a8261 Merge #9156: Add compile and link options echo to configure
- aaca05c0d Merge #9178: Doxygen: Set PROJECT_NAME = "Bitcoin Core"
- fa63ee8e3 Doxygen: Set PROJECT_NAME = "Bitcoin Core"
- f6db48ad1 Merge #8838: Calculate size and weight of block correctly in CreateNewBlock()
- d8274bcd0 Add compile and link options echo to configure
- cb2ed300a Merge #9155: [trivial] update comments for tx weight
- 0a6d48d9e Merge #9168: [qa] add assert_raises_message to check specific error message
- 434e683f7 Merge #9133: Unset fImporting for loading mempool
- 62af16463 Merge #9131: fNetworkActive is not protected by a lock, use an atomic
- 4333b1c4e Merge #9151: [qa] proxy_test: Calculate hardcoded port numbers
- 918ea16dc Merge #9169: build: fix qt5.7 build under macOS
- 70266e982 build: fix qt5.7 build under macOS
- 307acdd3d [qa] add assert_raises_message to check specific error message
- 6eeac6e30 Merge #9164: [trivial] credit values are CAmount
- ea83d0098 SendMoney: use already-calculated balance
- 20c3215a9 credit values are CAmount
- 018a4eb12 Merge #9140: Bugfix: Correctly replace generated headers and fail cleanly
- f54e4605f Merge #9132: Make strWalletFile const
- 770364b8e Merge #9160: [trivial] Fix hungarian variable name
- b42291334 Merge #9136: sync_blocks cleanup
- ec3464876 [trivial] Fix hungarian variable name
- dfa44d1b0 [qa] Wait for specific block announcement in p2p-compactblocks
- 7943b13ab [qa] Avoid 2 list comprehensions in sync_blocks
- 05e57ccd7 [qa] Fix sync_blocks timeout argument
- fd6bb700b [qa] Improve sync_blocks error messages.
- 924745dd6 Merge #9145: [qt] Make network disabled icon 50% opaque
- 07ede5d71 update comments for tx weight
- fa80ef817 [qa] proxy_test: Calculate hardcoded port numbers instead
- fa42e4a08 [qt] Make network disabled icon 50% opaque
- 4512550fa Remove unnecessary calls to CheckFinalTx
- 1260c1103 Mention the new network toggle functionality in the tooltip.
- 2e4489308 Move -salvagewallet, -zap(wtx) to where they belong
- b74ff5cf0 Bugfix: Correctly replace generated headers and fail cleanly
- 1126c853d [qa] Change sync_blocks to pick smarter maxheight
- 79f755db4 Unset fImporting for loading mempool
- f7345050e Make strWalletFile const
- 079142b75 fNetworkActive is not protected by a lock, use an atomic
- 5394b3940 Wallet: Split main logic from InitLoadWallet into CreateWalletFromFile
- fb0c934d1 Wallet: Let the interval-flushing thread figure out the filename
- 87ab49e4f Merge #9124: Use better name for local variable to prevent -Wshadow compiler warning
- bfc7aad00 Merge #9115: Mention reporting security issues responsibly
- ab914a653 Merge #8996: Network activity toggle
- 7977a1157 Merge #9058: Fixes for p2p-compactblocks.py test timeouts on travis (#8842)
- 46027e866 Merge #9112: Avoid ugly exception in log on unknown inv type
- 21e6c6b56 Merge #9114: [depends] Set OSX_MIN_VERSION to 10.8
- bf49f107e Use better name for local variable to prevent -Wshadow compiler warning
- 71bc39eb7 Merge #9049: Remove duplicatable duplicate-input check from CheckTransaction
- 7d1de3032 Mention reporting security issues responsibly
- e5364991d Merge #9097: [qa] Rework sync_* and preciousblock.py
- 4a2b170c0 Merge #9122: fix getnettotals RPC description about timemillis.
- aab102cba Merge #9121: Initialize variable to prevent compiler warning
- 537e0cb25 Merge #9120: bug: Missed one "return false" in recent refactoring in #9067
- a79f86494 fix getnettotals RPC description about timemillis.
- bdcba6d93 Initialize variable to prevent compiler warning
- 45d372f88 Missed one "return false" in recent refactoring in #9067
- faec09bc7 Merge #8894: [Testing] Include fRelay in mininode version messages
- fb156100f Merge #9111: Remove unused variable UNLIKELY_PCT from fees.h
- f445d8861 Revert "Check and enable -Wshadow by default."
- e2b3fb349 Optimize vInOutPoints insertion a bit
- eecffe50e Remove redundant duplicate-input check from CheckTransaction
- b2e178a2d Add deserialize + CheckBlock benchmarks, and a full block hex
- ae2235760 Replace CValidationState param in ProcessNewBlock with BlockChecked
- 7c98ce584 Remove pfrom parameter from ProcessNewBlock
- 46625538d net: don't send feefilter messages before the version handshake is complete
- e0477f6d2 Merge #8794: Enable -Wshadow by default
- 359bac7cf Add notes about variable names and shadowing
- e81df4964 Merge #9039: Various serialization simplifcations and optimizations
- 617c96d5b [depends] Set OSX_MIN_VERSION to 10.8
- e9f25ddd0 Avoid ugly exception in log on unknown inv type
- e9847303e Merge #8874: Multiple Selection for peer and ban tables
- d8edf03db Remove unused var UNLIKELY_PCT from fees.h
- e5d682faa Fix mininode version message format
- e2e069dab Revert "RPC: Give more details when "generate" fails"
- 107757754 Fix auto-deselection of peers
- 924de0bd7 Merge #9087: RPC: why not give more details when "generate" fails?
- 1adf82ac3 RPC: Give more details when "generate" fails
- addfdebe1 Multiple Selection for peer and ban tables
- 4e5782438 Merge #9088: Reduce ambiguity of warning message
- 71ab476b0 Merge #9098: [qa] Handle zombies and cluttered tmpdirs
- f53023dbb Merge #9067: Fix exit codes
- fab0f07de [qa] rpc-tests: Apply random offset to portseed
- b8f43e333 Merge #9095: test: Fix test_random includes
- dc6b9406b Merge #9026: Fix handling of invalid compact blocks
- 5262a151e tx_valid: re-order inputs to how they are encoded
- 037159ceb Remove block-request logic from INV message processing
- 3451203b5 [qa] Respond to getheaders and do not assume a getdata on inv
- d768f151f [qa] Make comptool push blocks instead of relying on inv-fetch
- 9f554e03e Merge #9045: Hash P2P messages as they are received instead of at process-time
- d59a51846 Use fixed preallocation instead of costly GetSerializeSize
- 25a211aa9 Add optimized CSizeComputer serializers
- a2929a26f Make CSerAction's ForRead() constexpr
- a603925c7 Avoid -Wshadow errors
- 528472111 Get rid of nType and nVersion
- 657e05ab2 Make GetSerializeSize a wrapper on top of CSizeComputer
- fae19aa1d [qa] test_framework: Exit when tmpdir exists
- fad9b6650 Make nType and nVersion private and sometimes const
- fa97ccb06 [qa] util: Rework sync_*()
- dac53b58b Modify getblocktxn handler not to drop requests for old blocks
- 4441018d0 Every main()/exit() should return/use one of EXIT_ codes instead of magic numbers
- fac114160 [qa] preciousblock: Use assert_equal and BitcoinTestFramework.__init__
- c2c5d42f3 Make streams' read and write return void
- 50e8a9ccd Remove unused ReadVersion and WriteVersion
- 1253f8692 Merge #9077: [qa] Increase wallet-dump RPC timeout
- e89614b6a [qa] Add more helpful RPC timeout message
- 8463aaa63 [qa] Increase wallet-dump RPC timeout
- fa8278e84 test: Fix test_random includes
- 78cdd643d Merge #9094: qt: Use correct conversion function for boost::path datadir
- 0b2322b14 Merge #8981: Wshadow: Do not shadow argument with a local variable
- 8c6218a28 Merge #8976: libconsensus: Add input validation of flags
- 3c03dc2cf Merge #7730: Remove priority estimation
- 0bd581ae8 add release notes for removal of priority estimation
- b2322e0fc Remove priority estimation
- 1e50d22ed Merge #8709: Allow filterclear messages for enabling TX relay only.
- c113a651f Merge #9052: Use RelevantServices instead of node_network in AttemptToEvict.
- 078900df7 Merge #8568: new var DIST_CONTRIB adds useful things for packagers from contrib
- 1ee6f9116 new var DIST_CONTRIB adds useful things for packagers from contrib/ to EXTRA_DIST
- 2fae5b934 Merge #9093: [doc] release-process: Mention GitHub release and archived release notes
- e760b307f qt: Use correct conversion function for boost::path datadir
- 2b799ae9e Merge #9083: Enforcing consistency, 'gitian' to 'Gitian'
- 44f2df613 Merge #8675: Make copyright header lines uniform
- 5fa7b0756 Merge #8736: base58: Improve DecodeBase58 performance.
- faead5e1a [doc] release-process: Mention GitHub release and archived release notes
- c8c572f8f Merge #8708: net: have CConnman handle message sending
- 7b22e5001 Merge #9070: Lockedpool fixes
- 4b04e32c2 [copyright] copyright header style uniform
- 77cbbd9ec Make warning message about wallet balance possibly being incorrect less ambiguous.
- 05009935f Merge #9085: Remove unused CTxOut::GetHash()
- bd0de1386 Fix exit codes: - `--help`, `--version` etc should exit with `0` i.e. no error ("not enough args" case should still trigger an error) - error reading config file should exit with `1`
- 190fd321a Remove unused CTxOut::GetHash()
- 66ca6cda4 Enforcing consistency, 'gitian' to 'Gitian'
- 7451cf59c Allow bitcoin-tx to parse partial transactions
- ed64bcec2 Merge #9069: Clean up bctest.py and bitcoin-util-test.py
- 902768099 net: handle version push in InitializeNode
- 7588b85cd net: construct CNodeStates in place
- 440f1d3e4 net: remove now-unused ssSend and Fuzz
- 5c2169cc3 drop the optimistic write counter hack
- ea3326891 net: switch all callers to connman for pushing messages
- 3e32cd09f connman is in charge of pushing messages
- b98c14c4e serialization: teach serializers variadics
- 82077ef6e Merge #9073: Trivial: Add common failure cases for rpc server connection failure
- d4833ff74 Bump the protocol version to distinguish new banning behavior.
- 88c35491a Fix compact block handling to not ban if block is invalid
- c93beac43 [qa] Test that invalid compactblocks don't result in ban
- 8f329f991 Add common failure cases for rpc server connection failure
- 3665483be Merge #8969: Decouple peer-processing-logic from block-connection-logic (#2)
- 2b175d4b0 Clean up bctest.py and bitcoin-util-test.py
- fcf61b80f Merge #9050: net: make a few values immutable, and use deterministic randomness for the localnonce
- d1871da7f Merge #9071: Declare wallet.h functions inline
- a33b1691f Do not fully sort all nodes for addr relay
- 508404de9 Merge #9053: IBD using chainwork instead of height and not using header timestamps
- ed0cc50af Merge #9036: wallet: Change default confirm target from 2 to 6
- 2ca882ad4 Declare wallet.h functions inline
- b3ddc5e76 LockedPool: avoid quadratic-time allocation
- c9bdf9a75 Merge #9065: Merge `doc/unit-tests.md` into `src/test/README.md`
- 0b59f8062 LockedPool: fix explosion for illegal-sized alloc
- 21b8f3db3 LockedPool: test handling of invalid allocations
- 6a1343f73 Merge #8977: [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
- c05db8348 Merge #9013: Trivial: Explicitly pass const CChainParams& to LoadBlockIndexDB()
- bc785d718 Merge #9042: [rpc] ParseHash: Fail when length is not 64
- d316cfeb6 Merge #9066: tests: Remove variable unused after refactoring
- 774db92d3 Merge #9023: Add logging to bitcoin-util-test.py
- 55bfddcab [qa] Fix stale data bug in test_compactblocks_not_at_tip
- 47e9659ec [qa] Fix bug in compactblocks v2 merge
- f91afe9aa trivial: Remove variable unused after refactoring
- 32c0d6e1d Add logging to bitcoin-util-test.py
- eedc46188 Merge `doc/unit-tests.md` into `src/test/README.md`
- a4fd8dff6 Merge #8828: Move CWalletDB::ReorderTransactions to CWallet
- bae81b83d Merge #8674: tools for analyzing, updating and adding copyright headers in source files
- 1107653d0 Merge #9060: trivial: fix bloom filter init to isEmpty = true
- f2a6e8243 Merge #9063: Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined
- 4a9f3c50c Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined.
- f8723d231 Merge #8753: Locked memory manager
- 6a8be7ba9 Merge #9032: test: Add format-dependent comparison to bctest
- 101c642be Merge #8448: Store mempool and prioritization data to disk
- e141beb6a IsInitialBlockDownload no longer uses header-only timestamps.
- 2082b5574 Remove GetTotalBlocksEstimate and checkpoint tests that test nothing.
- fd46136df IBD check uses minimumchain work instead of checkpoints.
- cccf73db0 trivial: fix bloom filter init to isEmpty = true
- 273bde37d Merge #9043: [qt] Return useful error message on ATMP failure
- d32036a47 Use RelevantServices instead of node_network in AttemptToEvict.
- 59ac5c5b7 net: Use deterministic randomness for CNode's nonce, and make it const
- aff6584e0 net: constify a few CNode vars to indicate that they're threadsafe
- 3d69ecb4e Merge #9041: keypoololdest denote Unix epoch, not GMT
- f5b960be4 Move nTimeBestReceived updating into net processing code
- d8670fb10 Move all calls to CheckBlockIndex out of net-processing logic
- d6ea737be Remove network state wipe from UnloadBlockIndex.
- fc0c24f67 Move MarkBlockAsReceived out of ProcessNewMessage
- 65f35eb91 Move FlushStateToDisk call out of ProcessMessages::TX into ATMP
- fa326193a [rpc] ParseHash: Fail when length is not 64
- 582068aa9 Add mempool.dat to doc/files.md
- 3f78562df Add DumpMempool and LoadMempool
- ced7c949e Add AcceptToMemoryPoolWithTime function
- c3efb5862 Add feedelta to TxMempoolInfo
- 7f61b49de Change all instance of 'GMT epoch' to 'Unix epoch'
- fe1dc62ce Hash P2P messages as they are received instead of at process-time
- 3333e5a1e [qt] Return useful error message on ATMP failure
- 86029e72c Move CWalletDB::ReorderTransactions to CWallet
- 6c5cd9d02 test: Add format-dependent comparison to bctest
- 0fdf810d2 wallet: Change default confirm target from 2 to 6
- d2143dc93 Merge #8989: [Qt] overhaul smart-fee slider, adjust default confirmation target
- 0dcb88826 Merge #9016: Return useful error message on ATMP failure
- cfe77ef41 [Qt] overhaul smart-fee slider, adjust default confirmation target
- 6f0289967 [Qt] Hide nTxConfirmTarget behind WalletModel
- 004168dcb CoinControl: add option for custom confirmation target
- fea5e05a6 Merge #9029: instance of 'mem pool' to 'mempool'
- 1c3ecc70c instance of 'mem pool' to 'mempool'
- 83234d4d1 Merge #9033: Update build notes for dropping osx 10.7 support (fanquake)
- a49b4a75a doc: Add release notes for 0.13.1 release
- ba26d415c Update build notes for dropping osx 10.7 support
- 444c673d8 bench: Add benchmark for lockedpool allocation/deallocation
- 656799909 rpc: Add `getmemoryinfo` call
- 4536148b1 support: Add LockedPool
- 169bdabe1 Return useful error message on ATMP failure
- 86f9e3dbb Merge #9020: rpc: Remove invalid explanation from wallet fee message
- 04c1c1554 rpc: Remove invalid explanation from wallet fee message
- 54259370a Merge #9015: release: bump required osx version to 10.8. (jonasschnelli)
- 67c6326ab Send tip change notification from invalidateblock
- 339c4b6c3 release: bump required osx version to 10.8. Credit jonasschnelli.
- d0b01f3a8 Explicitly pass const CChainParams& to LoadBlockIndexDB()
- 9bdf5269f Merge #8515: A few mempool removal optimizations
- e077e0030 Merge #8948: [TRIVIAL] reorder Windows gitian build order to match Linux
- f14f07cb9 Merge #9008: [net] Remove assert(nMaxInbound > 0)
- e1d1f57b5 Merge #9002: Make connect=0 disable automatic outbound connections.
- 515e2642e Make connect=0 disable automatic outbound connections.
- 67728a389 Merge #9004: Clarify `listenonion`
- fa1c3c2eb [net] Remove assert(nMaxInbound > 0)
- 19f46f177 Qt: New network_disabled icon
- 54cf99745 RPC/Net: Use boolean consistently for networkactive, and remove from getinfo
- b2b33d901 Overhaul network activity toggle
- 32efa79e0 Qt: Add GUI feedback and control of network activity state.
- e38993bb3 RPC: Add "togglenetwork" method to toggle network activity temporarily
- 7c9a98aac Allow network activity to be temporarily suspended.
- ced22d035 Merge #8995: Add missing cs_main lock to ::GETBLOCKTXN processing
- 3421e7460 Clarify `listenonion`
- fd29348db Merge #8993: Trivial: Fix doxygen comment: the transaction is returned in txOut
- 0334430b3 Add some missing includes
- 4100499db Return shared_ptr<CTransaction> from mempool removes
- 51f278329 Make removed and conflicted arguments optional to remove
- f48211b70 Bypass removeRecursive in removeForReorg
- 1d8e12ba4 Fix doxygen comment: the transaction is returned in txOut
- f08222e88 Merge #8982: Eliminating Inconsistencies in Textual Output
- dfe79060a Add missing cs_main lock to ::GETBLOCKTXN processing
- 3cf496d10 Merge #8968: Don't hold cs_main when calling ProcessNewBlock from a cmpctblock
- 5af9a7117 Merge #8975: Chainparams: Trivial: In AppInit2(), s/Params()/chainparams/
- 3fb3fade3 Merge #8990: moveonly: move `coincontrol` to `src/wallet`
- 7b1bfa3a8 Merge #8985: Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()
- 1ae5839ff moveonly: move `coincontrol` to `src/wallet`
- 0e228557f Merge #8980: RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
- 5ca8ef299 libconsensus: Add input validation of flags
- 3154d6e3a [Qt] use NotifyHeaderTip's height and date for the progress update
- 0a261b63f Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()
- 3a286abf8 Eliminating Inconsistencies in Textual Output
- ff6639b0f Do not shadow local variable
- 7942d31d5 RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
- cab1da745 [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
- f2d705629 Merge #7551: Add importmulti RPC call
- 6f2f639cd Chainparams: Trivial: In AppInit2(), s/Params()/chainparams/
- c58757735 Merge #8928: Fix init segfault where InitLoadWallet() calls ATMP before genesis
- 475d68252 Merge #8927: Add script tests for FindAndDelete in pre-segwit and segwit scripts
- 3e942a706 Merge #8774: Qt refactors to better abstract wallet access
- 5d2c8e524 Merge #7948: RPC: augment getblockchaininfo bip9_softforks data
- 215caba4e Add consistency check to RPC call importmulti
- f4d1fc259 wallet: Get rid of LockObject and UnlockObject calls in key.h
- 999e4c91c wallet: Change CCrypter to use vectors with secure allocator
- cb08fdbf7 Add importmulti rpc call
- 97c7f7362 Merge #8788: [RPC] Give RPC commands more information about the RPC request
- fc146095d RPC: augment getblockchaininfo bip9_softforks data
- e7156ad61 [RPC] pass HTTP basic authentication username to the JSONRequest object
- 69d1c2576 [RPC] Give RPC commands more information about the RPC request
- 23c32a969 rpc: Change JSONRPCRequest to JSONRPCRequestObj
- d736a6eb1 Merge #8972: [Qt] make warnings label selectable (jonasschnelli)
- b2df292e3 Merge #8951: RPC/Mining: getblocktemplate: Update and fix formatting of help
- ef0c9ee29 [Qt] make warnings label selectable
- 59daa58d6 RPC/Mining: getblocktemplate: Update and fix formatting of help
- e44753c06 Merge #8949: Be more agressive in getting connections to peers with relevant services.
- 1230890a6 Merge #8936: Report NodeId in misbehaving debug
- 463047913 Make dnsseed's definition of acute need include relevant services.
- 05998da5a Merge #8865: Decouple peer-processing-logic from block-connection-logic
- 23e03f8d2 Merge #8965: Mention that PPA doesn't support Debian
- 74dc388ab Merge #8873: Add microbenchmarks to profile more code paths.
- 18dacf9bd Add microbenchmarks to profile more code paths.
- b55d82336 Explicitly state that PPA is for Ubuntu only
- 7f71a3c59 Merge #6996: Add preciousblock RPC
- 72ca7d924 Don't hold cs_main when calling ProcessNewBlock from a cmpctblock
- df7519cbc Merge #8908: Update bitcoin-qt.desktop
- 0b5a997ac Merge #8637: Compact Block Tweaks (rebase of #8235)
- 744d2652d Merge #8223: [c++11] Use std::unique_ptr for block creation.
- e10af96cf Merge #8287: [wallet] Set fLimitFree = true
- 932d02ae3 Merge #8954: contrib: Add README for pgp keys
- 80a707824 Merge #8955: doc: update 0.13.0 release note info on linux arm builds
- 1e1b8ceb5 Merge #8929: add software-properties-common
- 83c0f7fea trivial: update 0.13.0 release note info on linux arm builds
- cdfb7755a Merge #8914: Kill insecure_random and associated global state
- 030697839 Merge #8935: Documentation: Building on Windows with WSL
- f628d9a29 Merge #8925: qt: Display minimum ping in debug window.
- fab5ca8fe contrib: Add README for pgp keys
- c71a654c5 Merge #8890: [Doc] Update Doxygen configuration file
- 6e094e54f Merge #8845: Don't return the address of a P2SH of a P2SH
- dd07c6b2c Merge #8921: RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
- b26a7b537 RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
- 614d522c3 Merge #8932: Allow bitcoin-tx to create v2 transactions
- cd761fb85 Merge #8944: Remove bogus assert on number of oubound connections.
- 47ace4240 Merge #8918: Qt: Add "Copy URI" to payment request context menu
- a1919adab Report NodeId in misbehaving debug
- 958347728 Be more aggressive in connecting to peers with relevant services.
- 3f7581d9a [TRIVIAL] reorder Windows gitian build order to match Linux
- 1ab21cf34 Remove bogus assert on number of oubound connections.
- 763828df4 Merge #8940: Add x9 service bit support to dnsseed.bluematt.me
- 2449e1268 My DNS seed supports filtering
- ffb471392 Add x9 service bit support to dnsseed.bluematt.me
- 504c72ad3 Comment that most dnsseeds only support some service bits combos
- ef3402d9a Merge #8939: Update implemented bips for 0.13.1
- 164196b7c Simple Update to File 'bitcoin-qt.desktop'
- 0941f556b Update implemented bips for 0.13.1
- c6b959efc Merge #8937: Define start and end time for segwit deployment
- 3ac6de0a0 Align constant names for maximum compact block / blocktxn depth
- b2e93a343 Add cmpctblock to debug help list
- fe998e962 More agressively filter compact block requests
- 02a337def Dont remove a "preferred" cmpctblock peer if they provide a block
- f9c23dea9 Define start and end time for segwit deployment
- c90111314 Merge #8920: Set minimum required Boost to 1.47.0
- 53133c1c0 Merge #8499: Add several policy limits and disable uncompressed keys for segwit scripts
- 0329511b9 Merge #8922: [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks
- 5eaaa83ac Kill insecure_random and associated global state
- 7c1716f65 Documentation for Building on Windows with WSL
- 6dd372372 Set minimum required Boost to 1.47.0
- 282abd835 [build-aux] Boost_Base serial 27
- b0aea8057 Sync bitcoin-tx with tx version policy
- 67d6ee1e3 remove redundant tests in p2p-segwit.py
- 926008537 test segwit uncompressed key fixes
- 248f3a76a Fix ismine and addwitnessaddress: no uncompressed keys in segwit
- b81112420 [qa] Add tests for uncompressed pubkeys in segwit
- 9f0397aff Make test framework produce lowS signatures
- 4c0c25a60 Require compressed keys in segwit as policy and disable signing with uncompressed keys for segwit scripts
- 3ade2f64c Add standard limits for P2WSH with tests
- a4ad37d4e [qa] Build v4 blocks in p2p-compactblocktests
- aa9d3c9a5 add software-properties-common
- 37aefff5f Fix init segfault where InitLoadWallet() calls ATMP before genesis
- acf853df9 Add script tests for FindAndDelete in pre-segwit and segwit scripts
- 1724a405c Display minimum ping in debug window.
- 49c591037 Merge #8880: protocol.h: Move MESSAGE_START_SIZE into CMessageHeader
- 088d1f441 Merge #8906: [qt] sync-overlay: Don't show progress twice
- 032e883b9 [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks
- 03dd707dc Merge #8915: Add copyright/patent issues to possible NACK reasons
- 21f5a6364 Qt: Add "Copy URI" to payment request context menu
- 36f60a5d5 Add copyright/patent issues to possible NACK reasons
- e2b8c394d Merge #8817: update bitcoin-tx to output witness data
- e2a17e43e Merge #8904: [qa] Fix compact block shortids for a test case
- 8d46429c8 Merge #8911: qt: Translate all files, even if wallet disabled
- d270c30d5 Merge #8892: doc: Add build instructions for FreeBSD
- 3f92bc9e8 doc: Add build instructions for FreeBSD
- 8aed5f6c2 qt: Translate all files, even if wallet disabled
- d07547996 Merge #8882: [qa] Fix race conditions in p2p-compactblocks.py and sendheaders.py
- 4cdece404 [qa] Fix compact block shortids for a test case
- fafeec3cf [qt] sync-overlay: Don't show progress twice
- bf8e68aba Merge #8821: [qt] sync-overlay: Don't block during reindex
- 6429cfa8a Merge #8393: Support for compact blocks together with segwit
- 072116fce Merge #8891: [Doc] Update bips.md for Segregated Witness
- e66cc1d58 Merge #8881: Add some verbose logging to bitcoin-util-test.py
- f137753a2 Merge #8896: Update INSTALL landing redirection notice for build instructions.
- b2fec4e9a Merge #8885: gui: fix ban from qt console
- b55d9411e [qa] Fix race condition in sendheaders.py
- 61d191fbf Merge #8887: [Doc] Improve GitHub issue template
- ef28d8a89 [Doc] Update bips.md for Segregated Witness
- 7d8afb4cd [Doc] Improve GitHub issue template
- 2920be2a6 Update INSTALL landing redirection notice for build instructions.
- 621441a7a add verbose mode to bitcoin-util-test.py
- 440855884 Update bitcoin-tx to output witness data.
- d51f18246 Don't return the address of a P2SH of a P2SH.
- 223f4c2dd Merge #8884: Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
- 1df311118 protocol.h: Make enums in GetDataMsg concrete values
- f2e939bdb [Doc] Update Doxygen configuration file
- f92805025 Merge #8879: [doc] Rework docs
- cb78c6053 gui: fix ban from qt console
- a78e5428a Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
- 178cd887e Qt/splash: Specifically keep track of which wallet(s) we are connected to for later disconnecting
- 1880aeb03 Qt: Get the private key for signing messages via WalletModel
- 6976db2f4 [qa] Another attempt to fix race condition in p2p-compactblocks.py
- a9aec5c24 Use BlockChecked signal to send reject messages from mapBlockSource
- 7565e03b9 Remove SyncWithWallets wrapper function
- 12ee1fe01 Always call UpdatedBlockTip, even if blocks were only disconnected
- f5efa2839 Remove CConnman parameter from ProcessNewBlock/ActivateBestChain
- fef101019 Use CValidationInterface from chain logic to notify peer logic
- aefcb7b70 Move net-processing logic definitions together in main.h
- 27acfc1d2 [qa] Update p2p-compactblocks.py for compactblocks v2
- 422fac649 [qa] Add support for compactblocks v2 to mininode
- f5b9b8f43 [qa] Fix bug in mininode witness deserialization
- 6aa28abf5 Use cmpctblock type 2 for segwit-enabled transfer
- 0278fb5f4 Remove duplicate nBlocksEstimate cmp (we already checked IsIBD())
- 87e7d7280 Make validationinterface.UpdatedBlockTip more verbose
- be7555f0c Fix overly-prescriptive p2p-segwit test for new fetch logic
- 06128da75 Make GetFetchFlags always request witness objects from witness peers
- eeeebdd3c [doc] Rework docs
- 2c09a5209 protocol.h: Move MESSAGE_START_SIZE into CMessageHeader
- f9bd92d23 version.h: s/shord/short/ in comment
- d7615af34 Merge #8848: Add NULLDUMMY verify flag in bitcoinconsensus.h
- d93f0c618 Merge #8862: Fix a few cases where messages were sent after requested disconnect
- 7dce175f5 Merge #8850: Implement (begin|end)_ptr in C++11 and add deprecation comment
- 5f274a174 log block size and weight correctly.
- a7e5cbb20 Merge #8856: Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs
- 76f3c02fb Merge #8860: [qa] util: Move wait_bitcoinds() into stop_nodes()
- eafc5f4fa Merge #8863: univalue: Pull subtree
- 6f3ef551f Merge #8858: rpc: Generate auth cookie in hex instead of base64
- 6013c73b3 Merge #8857: [qa] mininode: Only allow named args in wait_until
- fa666094c [qa] mininode: Only allow named args in wait_until
- fa7c35c4e [qa] util: Move wait_bitcoinds() into stop_nodes()
- f00705ae7 serialize: Deprecate `begin_ptr` / `end_ptr`
- 905bc68d0 net: fix a few cases where messages were sent rather than dropped upon disconnection
- 1c80386bc rpc: Generate auth cookie in hex instead of base64
- 6faffb8a8 Merge #8854: [qa] Fix race condition in p2p-compactblocks test
- 3450c18a1 Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs
- b5fd66698 [qa] Fix race condition in p2p-compactblocks test
- 7b784cc2b Merge #8852: Mention Gitian building script in doc (Laudaa)
- 203e2ddad Mention Gitian building script in doc.
- e75711516 Merge commit '2ca7faab4205822b06dc2ab2bbda0a9a70fce7e0' into HEAD
- 2ca7faab4 Squashed 'src/univalue/' changes from daf1285..16a1f7f
- 940748b4b Merge #8851: [wallet] Move key derivation logic from GenerateNewKey to DeriveNewChildKey (pstratem)
- e198c521d Move key derivation logic from GenerateNewKey to DeriveNewChildKey
- fb24d7eeb Merge #8813: bitcoind: Daemonize using daemon(3)
- 47314e6da prevector: add C++11-like data() method
- 9bc6a6bd7 Merge #8822: net: Consistent checksum handling
- 2fa0063c2 Add NULLDUMMY verify flag in bitcoinconsensus.h
- ef0801bd1 Merge #8830: [test] Add option to run bitcoin-util-test.py manually
- 90adfabd5 Merge #8836: bitcoin-util-test.py should fail if the output file is empty
- 0572acd63 Merge #8839: test: Avoid ConnectionResetErrors during RPC tests
- 929860106 Merge #8840: test: Explicitly set encoding to utf8 when opening text files
- 83998b52d Merge #8841: [qa] fix nulldummy test
- 46a4774d2 Fix nulldummy.py test
- 30930e847 test: Explicitly set encoding to utf8 when opening text files
- f560d9564 Merge #8826: Do not include env_win.cc on non-Windows systems
- c9d7b0de2 Merge #8834: [qa] blockstore: Switch to dumb dbm
- c84181665 Merge #8819: [depends] Boost 1.61.0
- 1d28faf9e test: Avoid ConnectionResetErrors during RPC tests
- 2dd57e4f9 Merge #8835: [qa] nulldummy.py: Don't run unused code
- da9469770 bitcoin-util-test.py should fail if the output file is empty
- fa156c604 [qa] nulldummy: Don't run unused code
- 9b94cca41 Merge #8658: Remove unused statements in serialization
- b82f49393 Add option to run bitcoin-util-test.py manually
- fa85e860a [qt] sync-overlay: Don't show estimated number of headers left
- cc9e8aca5 Merge #8827: [qa] Split up slow RPC calls to avoid pruning test timeouts
- fa9cd25ed [qa] blockstore: Switch to dumb dbm
- 8ca69a2a8 Merge #8829: Add bitcoin-tx JSON tests
- 489a6ab50 Merge #8730: depends: Add libevent compatibility patch for windows
- 7d563cc16 Merge #8832: [rpc] throw JSONRPCError when utxo set can not be read
- d675984fd Merge #8784: Copyright headers for build scripts
- fa05cfdf2 [rpc] throw JSONRPCError when utxo set can not be read
- 54e5d7c1b Add bitcoin-tx JSON tests
- a0f8482f3 [qa] Split up slow RPC calls to avoid pruning test timeouts
- dc641415e Merge #8820: [depends] Fix Qt compilation with Xcode 8
- 7e5fd7198 Do not include env_win.cc on non-Windows systems
- 7b05af634 Merge #8823: doc: Add privacy recommendation when running hidden service
- 305087bdf net: Hardcode protocol sizes and use fixed-size types
- 41e58faf0 net: Consistent checksum handling
- 14b7b3fb9 Merge #8814: [wallet, policy] ParameterInteraction: Don't allow 0 fee
- fc4f4547b Merge #8634: Add policy: null signature for failed CHECK(MULTI)SIG
- e41bd449a Add policy: null signature for failed CHECK(MULTI)SIG
- 5a4f6d72e Merge #8526: Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH
- e9d5f6fec Merge #8357: [mempool] Fix relaypriority calculation error
- 14e8f9916 Merge #8810: tests: Add exception error message for JSONRPCException
- ac01ff22b doc: Add privacy recommendation when running hidden service
- 920ca1f0b Merge #8655: Do not shadow variables (trivials)
- 6e54c8543 Merge #8803: Ping regularly in p2p-segwit.py to keep connection alive
- 4731cab8f Do not shadow variables
- 5776e8a59 [depends] Fix Qt compilation with Xcode 8
- 16f882308 [depends] Boost 1.61.0
- faa4de2a2 [qt] sync-overlay: Don't block during reindex
- 2f71490d2 Merge #8805: Trivial: Grammar and capitalization
- 8f1fbf36a Merge #8796: [trivial] fix mempool comment (outdated by BIP125)
- dd20ed122 Merge #8780: [rpc] Deprecate getinfo
- bb843adc8 Merge #8722: bitcoin-cli: More detailed error reporting
- c14ffd524 [trivial] fix mempool comment (outdated by BIP125)
- fa4bfb481 [wallet, policy] ParameterInteraction: Don't allow 0 fee
- ab0b41186 Merge #8486: [wallet] Add high transaction fee warnings
- a92bf4af6 bitcoind: Daemonize using daemon(3)
- 4e1567acf Merge #8249: Enable (and check for) 64-bit ASLR on Windows
- 62c291596 build: supply `-Wl,--high-entropy-va`
- 9a75d29b6 devtools: Check for high-entropy ASLR in 64-bit PE executables
- faef293cf [wallet] Add high transaction fee warnings
- 42f6aed73 tests: Add exception error message for JSONRPCException
- 0637b02fc Ping regularly in p2p-segwit.py to keep connection alive
- 37871f216 Merge #8807: [univalue] Pull subtree from upstream
- 3650668cd Squashed 'src/univalue/' changes from f32df99..daf1285
- 9bf41af70 Merge commit '3650668cdbbf369dd8f30c8e8eb5bb883325942d' into HEAD
- fa6e71b27 [qa] Add getinfo smoke tests and rework versionbits test
- bae178f3c Merge #8743: Remove old manpages from contrib/debian in favour of doc/man
- b1948723c Remove old manpages from contrib/debian
- b694b0d5a Merge #8791: [travis] cross-mac: explicitly enable gui
- b8d10fd4e Merge #8802: Fix future copyright year
- bc9e3ab29 Merge #8771: CONTRIBUTING: Mention not to open several pulls
- 279bbadc8 Merge #8787: [Doc] Add missing autogen to example builds
- 9da7366be Merge #8786: Mandatory copyright agreement
- c9ce17bee Trivial: Grammar and capitalization
- 08cc5fd66 Merge #8790: [test] Remove redundant debug print in addrman_tests
- e31a43c72 Merge #8789: [qa] pull-tester: Only print output when failed
- edeaf24e4 Fix future copyright year
- 24f72e9f3 Merge #8371: [Qt] Add out-of-sync modal info layer
- 08827df3e [Qt] modalinfolayer: removed unused comments, renamed signal, code style overhaul
- d2e46558b Merge #8661: Do not set an addr time penalty when a peer advertises itself.
- 5d0219d98 Merge #8793: Do not shadow in src/qt
- f83935042 Do not shadow in src/qt
- c72c5b1e3 Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH
- 3f58a283e [Doc] Add missing autogen to example builds
- faa91bc33 CONTRIBUTING: Mention not to open several pulls
- 2b514aa2e Merge #8785: Comment on CNode::nLocalServices meaning
- fd5654cab Check and enable -Wshadow by default.
- 4b6740204 Mandatory copyright agreement
- b5ccded57 Comment on CConnman::nLocalServices meaning
- fa16991e7 [travis] cross-mac: explicitly enable gui
- 3333bd2d1 [test] Remove redundant print in addrman_tests
- fa427cef1 [qa] pull-tester: Only print output when failed
- 26b370a93 Merge #8636: Implement NULLDUMMY softfork (BIP147)
- 7008e2813 Merge #8779: [contrib] Delete spendfrom
- 3166dff48 Merge #8423: [depends] expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1
- 64dc64574 Merge #8783: [share] remove qt/protobuf.pri
- ca69ef488 Merge #8781: [contrib] delete qt_translations.py
- 0c4e6ce88 Add MIT license to build-aux/m4 scripts
- 3f8a5d8f6 Trivial: build-aux/m4/l_atomic: Fix typo
- 3b4b6dcdd Add MIT license to autogen.sh and share/genbuild.sh
- fa13c5ce4 [share] remove qt/protobuf.pri
- f4dffdd6b Add MIT license to Makefiles
- faf87aff1 [contrib] delete qt_translations.py
- ddddaafa4 [rpc] Deprecate getinfo
- fa81d09e8 [contrib] Delete spendfrom
- cf5ebaa92 Merge #8656: Trivial: Do not shadow global variable fileout
- 381826dfe bitcoin-cli: More detailed error reporting
- fec6af744 Merge #8777: [qt] WalletModel: Expose disablewallet
- 6666ca637 [qt] WalletModel: Expose disablewallet
- 52b5a8785 Merge #8773: Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated
- 886e8c9b7 Merge #8768: init: Get rid of fDisableWallet
- fa58edbff [wallet] Introduce DEFAULT_DISABLE_WALLET
- 6f933c6bb Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated
- 84c9a0485 Merge #8769: Trivial: Fix ISO URL, capitalization
- 04d91f4a8 Trivial: Fix ISO URL, capitalization
- b4f53641a Merge #8765: [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds
- fab91070d init: Get rid of fDisableWallet
- 1c24d5f63 Merge #8739: [qa] Fix broken sendcmpct test in p2p-compactblocks.py
- c6f5ca822 [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds
- aff692780 Merge #8762: Trivial: Fix typo
- 6052d5091 Merge #8672: Qt: Show transaction size in transaction details window
- 4335d5a41 Merge #7783: [Qt] RPC-Console: support nested commands and simple value queries
- a1f8d3ed9 Merge #8696: [Wallet] Remove last external reference to CWalletDB
- 02ac66973 Merge #8760: [init] Get rid of some ENABLE_WALLET
- 82eacc786 Merge #8700: [copyright] add MIT license headers to .sh scripts where missing
- 94a34a5d9 Fix relaypriority calculation error
- 12a721b45 Trivial: Fix typo
- d8b4b631c Merge #8676: Add missing copyright headers
- 047ded0b1 Merge #8688: Move static global randomizer seeds into CConnman
- 894c0ad9a Merge #8702: [copyright] add MIT License copyright header to remaining Python files
- 1cf11cc3e Merge #8701: [copyright] add MIT License copyright header to zmq_sub.py
- 8bae52a9a Merge #8737: Trivial: UndoReadFromDisk works on undo files (rev), not on block files.
- c40dd70d0 Merge #8750: [qa] Refactor RPCTestHandler to prevent TimeoutExpired
- f07424a67 Merge #8707: net: fix maxuploadtarget setting
- faddd6251 init: Get rid of some ENABLE_WALLET
- d9ff591d4 Move static global randomizer seeds into CConnman
- 9ac01301f Merge #8716: [qa] wallet: Check legacy wallet as well
- 2ebb8099d Merge #8742: Specify Protobuf version 2 in paymentrequest.proto
- 0171a1e55 Merge #8720: Minor change in section name
- 254ea97e9 Merge #8754: [Doc] Target protobuf 2.6 in OS X build notes.
- a5b20edd3 Merge #8494: [init, wallet] ParameterInteraction() iff wallet enabled
- 483e8e4f4 Merge #8724: [qa] walletbackup: Sync blocks inside the loop
- 239e8ce95 Merge #8740: net: No longer send local address in addrMe
- b16a7f609 [Doc] Target protobuf 2.6 in OS X build notes.
- dddd04f97 [qa] Refactor RPCTestHandler to prevent TimeoutExpired
- e892dc126 Use prefix operator in for loop of DecodeBase58.
- 1e5799c52 Merge #8713: [qa] create_cache: Delete temp dir when done
- 86d410d91 [depends] fontconfig 2.12.1
- 9616ac8a4 [depends] ccache 3.3.1
- 6b6cbddb4 [depends] expat 2.2.0
- c4084c208 Specify Protobuf version 2 in paymentrequest.proto
- d9c99c305 net: No longer send local address in addrMe
- 2ca6b9df1 Remove last reference to CWalletDB from accounting_tests.cpp
- 02e2a8153 Remove pwalletdb parameter from CWallet::AddAccountingEntry
- 157254a4b Fix broken sendcmpct test in p2p-compactblocks.py
- d2e678d7d Add CWallet::ReorderTransactions and use in accounting_tests.cpp
- 59adc8668 Add CWallet::ListAccountCreditDebit
- b4fb51271 UndoReadFromDisk works on undo files (rev), not on block files.
- 159ed95f7 base58: Improve DecodeBase58 performance.
- 64047f8e7 depends: Add libevent compatibility patch for windows
- f3552da81 net: fix maxuploadtarget setting
- fad41f308 [qa] walletbackup: Sync blocks inside the loop
- dad932c24 Minor change in section name
- a82e5d822 Merge #8714: [qa] gitignore: Remove unused lines
- fa644d005 [qa] wallet: Check legacy wallet as well
- 881d7eaf2 Merge #8715: net: only delete CConnman if it's been created
- 57b34599b Merge #8712: Remove maxuploadtargets recommended minimum
- 36fa01f21 net: only delete CConnman if it's been created
- a56037805 [WALLET] Addition of ImmatureCreditCached to MarkDirty()
- 1111ddb9e gitignore: Remove unused lines
- fa27d990e [qa] create_cache: Delete temp dir when done
- 1b6bcdd3a Remove maxuploadtargets recommended minimum
- d8b062ef5 [Qt] only update "amount of blocks left" when the header chain is in-sync
- fa7caf6d9 Merge #8693: add witness address to address book
- c9914c209 Merge #8699: Remove createwitnessaddress RPC command
- 7fe6c5c99 Merge #8652: [qa]: remove root test directory for RPC tests
- 37ac67816 Merge #8601: Add option to opt into full-RBF when sending funds (rebase, original by petertodd)
- 86726d868 Rename `-optintofullrbf` option to `-walletrbf`
- 39ac1ec64 Merge #8697: fix op order to append first alert
- 256215244 Merge #8662: Update btcdrak signing key
- 4ced5de71 Merge #8528: Update p2p-segwit.py to reflect correct behavior
- 7e9ab9555 Merge #8608: Install manpages via make install, also add some autogenerated manpages
- 86c3f8db0 Remove createwitnessaddress
- 1f951c67a Allow filterclear messages for enabling TX relay only.
- 4677b197f [copyright] add MIT License copyright header to remaining Python files
- 37a7fe9e4 [copyright] add MIT License copyright header to zmq_sub.py
- 783e930e6 [copyright] Add missing copyright headers
- 0766d1cac [copyright] add MIT license headers to .sh scripts where missing
- 159597a2b [devtools] script support for managing source file copyright headers
- 1d635ae61 fix op order to append first alert
- 2a0836f6d Merge #8667: Fix SIGHASH_SINGLE bug in test_framework SignatureHash
- 62ffbbdec add witness address to address book
- 702e6e059 Merge #8678: [Qt][CoinControl] fix UI bug that could result in paying unexpected fee
- 64d9507ea [WIP] Remove unused statement in serialization
- 689821340 Merge #8681: Performance Regression Fix: Pre-Allocate txChanged vector
- 2abfe5956 Merge #8664: Fix segwit-related wallet bug
- 642311674 Merge #8085: p2p: Begin encapsulation
- 4daf02a03 Merge #8677: Do not shadow upper local variable 'send', prevent -Wshadow compiler warning.
- 7f8b677ae Merge #8563: Add configure check for -latomic
- 666eaf03c Merge #8680: Address Travis spurious failures
- 80a4f21d3 Merge #8525: Do not store witness txn in rejection cache
- 17347d6a5 Merge #8683: fix incorrect file name bitcoin.qrc
- 0103c5b90 net: move MAX_FEELER_CONNECTIONS into connman
- e700cd0bc Convert ForEachNode* functions to take a templated function argument rather than a std::function to eliminate std::function overhead
- d1a2295f0 Made the ForEachNode* functions in src/net.cpp more pragmatic and self documenting
- 98591c502 net: move vNodesDisconnected into CConnman
- fa2f8bc47 net: add nSendBufferMaxSize/nReceiveFloodSize to CConnection::Options
- a19553b99 net: Introduce CConnection::Options to avoid passing so many params
- bafa5fc5a net: Drop StartNode/StopNode and use CConnman directly
- e81a602cf net: pass CClientUIInterface into CConnman
- f60b9059e net: Pass best block known height into CConnman
- fdf69ff21 net: move max/max-outbound to CConnman
- 8a593694b net: move semOutbound to CConnman
- bd72937dc net: move nLocalServices/nRelevantServices to CConnman
- be9c796dc net: move SendBufferSize/ReceiveFloodSize to CConnman
- 63cafa632 net: move send/recv statistics to CConnman
- adf5d4c2e net: SocketSendData returns written size
- ee44fa957 net: move messageHandlerCondition to CConnman
- 960cf2e40 net: move nLocalHostNonce to CConnman
- 551e0887d net: move nLastNodeId to CConnman
- 6c19d9236 net: move whitelist functions into CConnman
- 53347f0cb net: create generic functor accessors and move vNodes to CConnman
- c0569c7fa net: Add most functions needed for vNodes to CConnman
- 8ae2dac1c net: move added node functions to CConnman
- 502dd3a8a net: Add oneshot functions to CConnman
- a0f3d3cda net: move ban and addrman functions into CConnman
- aaf018e3b net: handle nodesignals in CConnman
- b1a5f4320 net: move OpenNetworkConnection into CConnman
- 02137f11e net: Move socket binding into CConnman
- 5b446dd5b net: Pass CConnection to wallet rather than using the global
- 8d58c4d81 net: Pass CConnman around as needed
- d7349ca50 net: Add rpc error for missing/disabled p2p functionality
- cd16f4802 net: Create CConnman to encapsulate p2p connections
- d93b14dc5 net: move CBanDB and CAddrDB out of net.h/cpp
- 531214fb1 gui: add NodeID to the peer table
- df2d2e70c update name of file bitcoin.qrc
- ddc308068 Merge #8671: Minimal fix to slow prevector tests as stopgap measure
- ec81881b8 Performance Regression Fix: Pre-Allocate txChanged vector
- ec139a562 Merge #8673: Trivial: Fix obvious assignment/equality error in test
- d6a5dc4a2 add waitfornewblock/waitforblock/waitforblockheight rpcs and use them for tests
- 04802930d [Qt][CoinControl] fix UI bug that could result in paying unexpected fee
- 125b946cb Do not shadow upper local variable 'send', prevent -Wshadow compiler warning.
- 5b2ea29cf Merge #8594: Do not add random inbound peers to addrman.
- e2a1a1ee8 Merge #8606: Fix some locks
- c01563440 qt: Adding transaction size to transaction details window
- fdf82fba3 Adding method GetTotalSize() to CTransaction
- 426e7bce0 Fix obvious assignment/equality error in test
- f71d4a378 Minimal fix to slow prevector tests as stopgap measure
- 8ea44405e Merge #8645: Remove unused Qt 4.6 patch.
- d077f43f7 Merge #8663: trivial: remove unnecessary variable fDaemon
- 2f2548d5e Fix SIGHASH_SINGLE bug in test_framework SignatureHash
- ca10a03ad Add basic test for IsStandard witness transaction blinding
- 34521e4d7 Do not store witness txn in rejection cache
- e82fb872f Merge #8651: Predeclare PrecomputedTransactionData as struct
- c40b03432 Clear witness with vin/vout in CWallet::CreateTransaction()
- c62cc4ec7 fix path for bak file
- 438e94dc3 remove root test directory for RPC tests
- ff2ed7a5b trivial: remove unnecessary variable fDaemon
- 6d0ced186 Do not set an addr time penalty when a peer advertises itself.
- 46606af20 Update btcdrak signing key
- 7c069a709 Do not shadow global variable
- cbe9ae8c6 Merge #8466: [Trivial] Do not shadow variables in networking code
- 381d0ddc8 Merge #8449: [Trivial] Do not shadow local variable, cleanup
- 4424af519 Predeclare PrecomputedTransactionData as sturct
- 6f939c908 Merge #8629: C++11: s/boost::scoped_ptr/std::unique_ptr/
- 91990ee01 Merge #8272: Make the dummy argument to getaddednodeinfo optional
- 38acbf83e Remove unused Qt 4.6 patch.
- cdd79eb70 C++11: s/boost::scoped_ptr/std::unique_ptr/
- d19583f47 improved gen-manpages.sh, includes bitcoin-tx and strips commit tag, now also runs binaries from build dir by default, added variables for more control
- 09546ca0c regenerated all manpages with commit tag stripped, also add bitcoin-tx
- 854f1af22 Make the dummy argument to getaddednodeinfo optional
- f061415d1 Merge #8638: rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST
- 44691f3c5 Merge #8557: [contrib] Rework verifybinaries
- 0e563d89c Merge #8472: Do not shadow LOCK's criticalblock variable for LOCK inside LOCK
- 2663e5149 Merge #8640: [depends] Remove Qt46 package
- 19b0f33de Merge #8524: Precompute sighashes
- f012a857f rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST
- 3e7d2a24c [depends] Remove Qt46 package
- 84decb54f Merge #8612: Check for compatibility with download in FindNextBlocksToDownload
- abc677c9a Merge #8191: Do not shadow variables in src/wallet
- 5cac8b123 Merge #8291: [util] CopyrightHolders: Check for untranslated substitution
- b175cb755 Do not shadow variables.
- 0c8875d23 Merge #8163: Do not shadow global RPC table variable (tableRPC)
- f25684300 Merge #8604: build,doc: Update for 0.13.0+ and OpenBSD 5.9
- e8ed6eb45 Merge #8621: [contrib] python: Don't use shell=True
- df3f12d40 Merge #8626: Berkeley DB v6 compatibility fix
- 482f852da Implement NULLDUMMY softfork
- 2b23dbaee Merge #8611: Reduce default number of blocks to check at startup
- 7b9889586 Merge #8566: Easy to use gitian building script
- c01a6c48b Merge #8625: [doc] - clarify statement about parallel jobs in rpc-tests.py
- 323a5fe06 Berkeley DB v6 compatibility fix
- 146756102 [doc] - clarify statement about parallel jobs in rpc-tests.py
- 89de1538c Merge #8624: [doc] build: Mention curl
- de07fdcf7 Merge #8617: Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit
- 01680195f Merge #8564: [Wallet] remove unused code/conditions in ReadAtCursor
- fae6bb85c [doc] build: Mention curl
- b729fcdb8 Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit
- fa994a7b8 contrib: Don't use shell=True
- 6275123ce doc: Update build-openbsd for 0.13.0+ and OpenBSD 5.9
- 883175f5d build: Updates for OpenBSD
- a5bb6387f Merge #8607: [doc] Fix doxygen off-by-one comments, fix typos
- 3fe0b68fb Set defaults to gitian defaults
- 05e1c85fb Merge #8573: Set jonasschnellis dns-seeder filter flag
- ae6e75492 change help string --enable-man to --disable-man
- 203f2121b Reduce default number of blocks to check at startup
- 6ffd6b4a5 Create option to detach sign gitian builds and not commit the files in the script
- 498d8dadb Check for OSX SDK
- eda4cfb99 Create an easy to use gitian building script
- a32c102fb add conditional for --enable-man, default is yes
- dc84b6f41 add doc/man to subdir if configure flag --enable-man is set
- 00dba72cc add doc/man/Makefile.am to include manpages
- eb5643b7c add autogenerated manpages by help2man
- 6edf2fdb8 add gen-manpages.sh description to README.md
- d2cd9c033 add script to generate manpages with help2man
- 5805ac836 Add preciousblock tests
- 5127c4f21 Add preciousblock RPC
- 887919c7b Check for compatibility with download in FindNextBlocksToDownload
- 144ed76ea Fix some locks
- c072b8fd9 Merge #8545: [doc] Update git-subtree-check.sh README
- 35fe0393f Rename to PrecomputedTransactionData
- 9a0ed08b4 Merge #8109: Do not shadow member variables
- bb566761f Merge #8602: [trivial][doc] Mention ++i as preferred over i++ in dev notes
- fd37acaed Merge #8603: [trivial][doc] Mention gpg --refresh-keys in release-process.md
- c25083bce [trivial][doc] Mention gpg --refresh-keys in release-process.md
- ab53207b9 [trivial][doc] Mention ++i as preferred to i++ in dev notes
- 12892dbb9 Merge #8590: Remove unused variables
- 05fa823bf wallet: Add BIP125 comment for MAXINT-1/-2 behavior
- 152f45ba5 Add option to opt into full-RBF when sending funds
- e3245b43d [Qt] add out-of-sync modal info layer
- 65837375d Merge #8581: [wallet] rpc: Drop misleading option
- c19f8a4a7 Merge #8583: Show XTHIN in GUI
- 6c9f1b8c2 Merge #8561: Show "end" instead of many zeros when getheaders request received with a hashStop of Null
- e47052f6b [Qt] ClientModel add method to get the height of the header chain
- a001f1880 [Qt] Always pass the numBlocksChanged signal for headers tip changed
- bd44a04dc [Qt] make Out-Of-Sync warning icon clickable
- 0904c3cda [Refactor] refactor function that forms human readable text out of a timeoffset
- eb3596f7c Do not add random inbound peers to addrman.
- fa8b02d36 [rpc] rawtx: Prepare fLimitFree to make it an option
- fa28bfa34 [wallet] Set fLimitFree = true
- 53f8f226b Merge #8462: Move AdvertiseLocal debug output to net category
- de1bbe3b7 Do not shadow global RPC table variable (tableRPC)
- fa6dc9f0e Remove unused variables
- 0606f95b1 Merge #7579: [Qt] show network/chain errors in the GUI
- 9d0f43b7c Merge #8226: contributing.md: Fix formatting (line lengths and smart quotes)
- d26234a9e Merge #8487: Persist the datadir after option reset
- 95a983d56 Merge #8578: [test] Remove unused code
- 026c6edac Merge #8282: net: Feeler connections to increase online addrs in the tried table.
- 4c3e2cb2d Show XTHIN in GUI
- fa1cf9e7b [test] Remove unused code
- fab5ecb77 [wallet] rpc: Drop misleading option
- 57acb82e7 Load choose datadir dialog after options reset
- 62a5a8a01 Merge #8463: [qt] Remove Priority from coincontrol dialog
- 85d4e21a6 Merge #8567: Add default port numbers to REST doc
- 21857d2bf Merge #8450: [Test] Replace rpc_wallet_tests.cpp with python RPC unit tests
- fa8dd785a [qt] Remove Priority from coincontrol dialog
- f12d2b5a8 Merge #8560: Trivial: Fix two VarInt examples in serialize.h
- f9167003d Merge #8445: Move CWallet::setKeyPool to private section of CWallet.
- 40a95cfd8 Set jonasschnellis dns-seeder filter flag
- c91103573 Add default port numbers to REST doc
- dbb1f640e Added feeler connections increasing good addrs in the tried table.
- 935889351 doc: Add historical release notes for 0.12.1 0.13.0
- beef966e3 [Wallet] remove unused code/conditions in ReadAtCursor
- 15860448d [Qt] RPC-Console: support nested commands and simple value queries
- 878faacd7 Add configure check for -latomic
- 259ee09f8 Show "end" instead of many zeros when getheaders request received with a hashStop of Null.
- 7bd5ff462 Trivial: Fix two VarInt examples in serialize.h
- 41d8e78f9 Merge #8539: CDB: fix debug output
- fafe7b343 contrib: Make fix-copyright-headers.py more portable
- fa27c0a2c [doc] Fix typos in comments, doxygen: Fix comment syntax
- fabfd5dae [qa] pull-tester: Don't mute zmq ImportError
- 67a55025a init: Fix typo in help message for -whitelistforcerelay
- 37e77c106 Merge #8554: trivial: remove unused variable
- bb0f763a2 Merge #8558: Add copyright header to wallet_text_fixture.cpp
- 760741a00 Merge #8551: [qa] Remove unused code
- a55a018d5 Merge #8548: [wallet] Use __func__ to get function name for output printing
- 653bb3d64 Add copyright header to wallet_text_fixture.cpp
- faaed8874 [contrib] verifybinaries: Mention mandatory preparation step
- fa917f662 [contrib] verifybinaries: Keep downloads by default
- fab1f9272 [contrib] verifybinaries: Adjust parsing to new rc path
- 8680d3aa8 Move wallet initialization logic from AppInit2 to CWallet::InitLoadWallet
- 4207630f5 trivial: remove unused variable
- faaec1377 [qa] Remove unused code
- fa785d121 Use __func__ to get function name for output printing
- 2468292a0 Merge #8517: [Qt] show wallet HD state in statusbar
- 56ac04696 Merge #8443: [Wallet] Trivial cleanup of HD wallet changes
- 7e5d94df1 [Wallet] Trivial cleanup of HD wallet changes
- fa3d97400 [doc] Update git-subtree-check.sh README
- f4e777819 Merge #8461: document return value of networkhashps for getmininginfo RPC endpoint
- 36404aeec Merge #8540: qt: Fix random segfault when closing "Choose data directory" dialog
- 914154f0c [Qt] add HD enabled/disabled icon to the status bar
- 5547aeb01 p2psegwit.py transaction is rejected due to premature witness not size
- b4a9aa511 qt: Fix random segfault when closing "Choose data directory" dialog
- fab2e26d2 CDB: fix debug output
- 8250de135 Merge #8453: Bring secp256k1 subtree up to date with master
- 35f64e45c Revert "[qa] Adjust timeouts for micro-optimization of run time"
- 671fdae5f Merge #8534: [travis] Drop java
- a78f95a97 Merge #8531: [qa] abandonconflict: Use assert_equal
- e86eb7160 Move CWallet::setKeyPool to private section of CWallet
- fa0afdee1 [travis] Drop java
- fa6430652 [qa] abandonconflict: Use assert_equal
- 733035bdb Merge #8504: test: Remove java comparison tool
- e753eaeb3 Merge #8505: Trivial: Fix typos in various files
- 65e644418 Merge #8513: Fix a type error that would not compile on OSX.
- 740cff580 Merge #8482: [qa] Use single cache dir for chains
- eb0c52ec1 travis: Remove hostname hack
- 29496fc9e Merge #8512: Trivial: Corrected JSON typo on setban of net.cpp
- b41ac928b Merge #8521: qa: Remove duplicate `hash160` implementation
- b40e19c6c Merge #8520: build: Remove check for `openssl/ec.h`
- bc1d1f266 Update p2p-segwit.py to reflect correct AskFor behavior
- ab48c5e72 Unit test for sighash caching
- d2c5d044d Precompute sighashes
- c1582d5d8 qa: Remove duplicate `hash160` implementation
- 0237096df Merge commit 'b2135359b3ad37cf2ac09b008079ddb237eff2c9'
- b2135359b Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac
- 2c2d471e1 Merge #8516: [trivial] remove no-longer-used InitError logic
- 936c1448e build: Remove check for `openssl/ec.h`
- bbd9740f5 Merge #8058: [Doc] Add issue template
- edb6cf143 remove no-longer-used InitError logic
- 6e5e5abba Merge #8270: Tests: Use portable #! in python scripts (/usr/bin/env)
- c50386315 Merge #8192: [trivial] Remove URLs from About dialog translations
- b7c349d5e Do not shadow variables in networking code
- 1030fa718 Merge #8128: Net: Turn net structures into dumb storage classes
- d727f77e3 Merge #7946: Reduce cs_main locks during ConnectTip/SyncWithWallets
- 8194a6e52 Fix a type error that would not compile on Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
- 1aacfc2da various typos
- 6ffd996b8 Corrected JSON typo on setban of net.cpp
- 3c5251dae test: Remove java comparison tool
- 385907296 Merge #8353: Trivial: tiny c++11 refactors
- efce84d88 Merge #8293: Bugfix: Allow building libbitcoinconsensus without any univalue
- fe1780ed3 Merge #8492: configure: Allow building bench_bitcoin by itself
- 94368d643 Merge #8503: [doc] typos, text errors
- e11f9a2f0 [doc] typos, READMEs, comments
- 9e9d644f5 net: fixup nits
- b3b3c2a56 Reduce cs_main locks during ConnectTip/SyncWithWallets
- 0d0abcac1 Merge #8481: Qt: Fix minimize and close bugs
- 15df3c196 Persist the datadir after option reset
- 3897668f5 Adds issue template. [skip ci]
- edebf425a Merge #8489: Bugfix: Use pre-BIP141 sigops until segwit activates (GBT)
- fa5d276c9 [init] ParameterInteraction() iff wallet enabled
- 484312bda Merge #8467: [Trivial] Do not shadow members in dbwrapper
- 8a270b25f Bugfix: Allow building libbitcoinconsensus without any univalue
- 216d796ce configure: Allow building bench_bitcoin by itself
- c78408607 use std::map::emplace() instead of std::map::insert()
- 5e187e700 use c++11 std::unique_ptr instead of boost::shared_ptr
- 947913fc5 use std::map::erase(const_iterator, const_iterator) to get non-constant iterator
- 239cbd2e5 qa/rpc-tests/segwit: Test GBT sigops before and after activation
- 160f895a8 Bugfix: Use pre-BIP141 sigops until segwit activates
- 9578333ec Remove rpc_wallet_tests.cpp
- 25400c4de Account wallet feature RPC tests.
- fad8cf63e [qa] Use single cache dir for chains
- fa2d68f79 [qa] Adjust timeouts for micro-optimization of run time
- 05242e937 Fix minimize and close bugs
- 33d15a3a7 Do not shadow LOCK's criticalblock variable for LOCK inside LOCK
- 4a35e0f34 Do not shadow members in dbwrapper
- a159f25e1 Remove redundand (and shadowing) declaration
- f13c1bae5 Move AdvertiseLocal debug output to net category
- 65f4532f1 document return value of networkhashps for getmininginfo RPC endpoint
- 8945384bc net: Have LookupNumeric return a CService directly
- 6e6ab2c32 Merge #8444: Fix p2p-feefilter.py for changed tx relay behavior
- f97d33594 Merge #8392: Fix several node initialization issues
- 37d83bb0a Merge #8391: Consensus: Remove ISM
- cce3024c2 Do not shadow local variable, cleanup
- 5c7a5e1f6 Merge #8439: [doc] Increase recommended memory in gitian build guide
- 194110fb9 Merge #8189: rename mapAddrCount to mapNetGroupNodes
- ced2d5ef7 Merge #8446: [Trivial] BIP9 parameters on regtest cleanup
- fc93486d2 Merge #8428: Update README.md inside of src/test/
- 2eed09fe1 Merge #8442: [qa] Rework hd wallet dump test
- 0fc00bea5 Do not shadow previous local variable
- 115265bb1 Trivial: bip -> BIP in help text and comment
- 63c03dd41 Merge #8418: Add tests for compact blocks
- 2c517b392 Fix p2p-feefilter.py for changed tx relay behavior
- fa4439d35 [qa] Rework hd wallet dump test
- ea268747b Merge #8419: Enable size accounting in mining unit tests
- 7fdbce9de [doc] Increase recommended memory in gitian build guide
- c7e05b35a Merge #8432: Make CWallet::fFileBacked private.
- b9c1cd818 Merge #8152: [Wallet] Remove CWalletDB* parameter from CWallet::AddToWallet
- 8ea7d31e3 Merge #8413: Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock
- f798b891b Merge #8346: Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
- ff8d279a7 Do not shadow member variables
- 21ba407a7 net: narrow include scope after moving to netaddress
- 21e5b96ff net: move CNetAddr/CService/CSubNet out of netbase
- 1017b8a96 net: Add direct tests for new CSubNet constructors
- b6c3ff3da net: Split resolving out of CSubNet
- b8db18595 Update README.md
- f96c7c4d9 net: Split resolving out of CService
- 31d6b1d5f net: Split resolving out of CNetAddr
- cf2cecb18 Merge #8400: [qa]: enable rpcbind_test
- 29c2d99bc Make CWallet::fFileBacked private.
- 6caf3ee06 Merge #8238: [WIP][depends] ZeroMQ 4.1.5 && ZMQ on Windows
- ebefe7a00 Merge #8427: net: Ignore `notfound` P2P messages
- 9d4eb9ad9 Do diskspace check before import thread is started
- aa59f2ed3 Add extra message to avoid a long 'Loading banlist'
- 0fd2a3364 Use a signal to continue init after genesis activation
- 5723bb44c Remove unused pwalletdb from CWallet::AddToWallet
- 867f842f1 Remove CWalletDB* parameter from CWallet::AddToWallet
- 00f09c920 Split CWallet::AddToWallet into AddToWallet and LoadToWallet.
- 5c9e49d12 net: Ignore `notfound` P2P messages
- bbcb8fd88 Merge #8417: [QA] Add walletdump RPC test (including HD- & encryption-tests)
- 45c7ddd10 Add p2p test for BIP 152 (compact blocks)
- 9a22a6c08 Add support for compactblocks to mininode
- a8689fdf8 Tests: refactor compact size serialization in mininode
- 9c8593d2b Implement SipHash in Python
- 56c87e921 Allow changing BIP9 parameters on regtest
- 7a2d40272 Merge #8274: util: Update tinyformat
- b77bb95b3 Merge #8421: httpserver: drop boost (#8023 dependency)
- 842bf8d2c Merge #8408: Prevent fingerprinting, disk-DoS with compact blocks
- 7e8703344 httpserver: replace boost threads with std
- d3773ca9a httpserver: explicitly detach worker threads
- 755aa0517 httpserver: use a future rather than relying on boost's try_join_for
- ad087638e Merge #8412: libconsensus: Expose a flag for BIP112
- a6cc29954 Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
- 8bfd70817 Enable size accounting in mining unit tests
- 54af51d98 [QA] Add walletdump RPC test (including HD- & encryption-tests)
- 133c727cc Merge #8321: [trivial] Switched constants to sizeof()
- 2266b43e3 Port from 0.13: Create a new HD seed after encrypting the wallet
- 806b9e757 Merge #8332: semi trivial: clarify witness branches in transaction.h serialization
- 30a87c074 Merge #8407: [Qt] Add dbcache migration path
- 893f379ba [Qt] Add dbcache migration path
- 64d660a43 Merge #8348: Trivial: Segwit: Don't call IsWitnessEnabled from ContextualCheckBlock
- c24b50ec1 Merge #8414: prepend license statement to indirectmap.h
- d3af34227 prepend license statement to indirectmap
- d12b732ac libconsensus: Expose a flag for BIP112
- c8664eeac Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock
- 4d4970fe5 Merge #8206: [Wallet] Add HD xpriv to dumpwallet
- 77c912d21 [Wallet] add HD xpriv to dumpwallet
- 1d06e4983 Ignore CMPCTBLOCK messages for pruned blocks
- 1de2a4663 Ignore GETBLOCKTXN requests for unknown blocks
- beadffae6 Merge #8358: [doc] gbuild: Set memory explicitly (default is too low)
- 4b1a4d881 Merge #8381: Make witness v0 outputs non-standard
- 618c9dd8c Merge #8365: Treat high-sigop transactions as larger rather than rejecting them
- 517eee3e8 Merge #8362: Scale legacy sigop count in CreateNewBlock
- 99c0ac2fd Merge #8396: remove outdated legacy code from key.h
- 9bbb414b8 [qa]: enable rpcbind_test
- 0ff4375c9 [qa]: add parsing for '<host>:<port>' argument form to rpc_url()
- cc021ef48 remove outdated legacy code
- 122786d0e Consensus: Remove ISM
- c59c434b7 qa: Add test for standardness of segwit v0 outputs
- 0df9ea42b Merge #8390: [Wallet] Correct hdmasterkeyid/masterkeyid name confusion
- 1ffaff2f7 Make witness v0 outputs non-standard before segwit activation
- b50e1ac29 [Wallet] Correct hdmasterkeyid/masterkeyid name confusion
- 381917f61 Merge #8347: Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock
- 04af3cfe8 Merge #8341: Consensus: Remove calls to error() from ContextualCheckBlock
- 7821889bc Consensus: Remove calls to error() from ContextualCheckBlock
- 6f4092da8 Merge #8342: Consensus: Trivial transform BOOST_FOREACH into for loop
- 208d37f11 [trivial] Remove URLs from About dialog translations
- a61538655 [depends] ZeroMQ 4.1.5
- 2f32c82b3 [Qt] show network/chain errors in the GUI
- 8e048f40c Merge #8378: [Wallet]Move SetMinVersion for FEATURE_HD to SetHDMasterKey
- c98abf2c7 Merge #8373: Fix OSX non-deterministic dmg
- 6523fcaab Move SetMinVersion for FEATURE_HD to SetHDMasterKey
- 3b3ce25df build: fix non-deterministic biplist
- ab942c15b Treat high-sigop transactions as larger rather than rejecting them
- 045106b4f Merge #8367: [Wallet] Ensure <0.13 clients can't open HD wallets
- ca7550e12 Merge #8363: Rename "block cost" to "block weight"
- fbc60703a [trivial] Switched constants to sizeof()
- a4f137f36 [Wallet] Ensure <0.13 clients can't open HD wallets
- 2c06bae39 Rename "block cost" to "block weight"
- 682aa0f28 Scale legacy sigop count in CreateNewBlock
- 5e3557b8e doc: Clean out release notes
- 6c0336c77 build: bump version to 0.13.99
- faa59318d [doc] gbuild: Set memory explicitly (default is too low)
- 38c4c8b70 Trivial: Segwit: Don't call IsWitnessEnabled from ContextualCheckBlock
- 6f3d616dc Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock
- a3e198465 Consensus: Trivial transform BOOST_FOREACH into for loop
- fae596f0e [qa] Sort scripts by time for pull_tester and don't overwrite setup_chain
- e37b16a75 transaction: clarify witness branches
- 33336e1aa [util] CopyrightHolders: Check for untranslated substitution
- 7b01ce254 Favour python over python2 as per PR #7723
- a5072a773 util: Remove zero-argument versions of LogPrint and error
- 695041e49 util: Update tinyformat
- 873e81f89 Use portable #! in python scripts (/usr/bin/env)
- be1d45122 contributing.md: Fix formatting
- 9fce0629b [c++11] Use std::unique_ptr for block creation.
- 657fc19d6 rename mapAddrCount to mapNetGroupNodes
Add Comment
Please, Sign In to add comment