· 9 years ago · Mar 03, 2017, 07:38 AM
158861ad91 Merge #9904: test: Fail if InitBlockIndex fails
2f7ec7cfd3 Merge #9359: Add test for CWalletTx::GetImmatureCredit() returning stale values.
364854666f test: Report InitBlockIndex result
465d90f585 Merge #9143: Refactor ZapWalletTxes to avoid layer violations
50496e15ae Merge #9894: remove 'label' filter for rpc command help
6b00ba6251 Merge #9834: qt: clean up initialize/shutdown signals
7666597798 remove 'label' filter for rpc command help
8d19d45a1e Merge #9821: util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
9cbdb4732f Merge #9868: Abstract out the command line options for block assembly
101ce7ec2a4 Merge #9892: Bugfix: Only install manpages for built programs
1122f609f25 Merge #9861: Trivial: Debug log ambiguity fix for peer addrs
127ed143c10 Add test for CWalletTx::GetImmatureCredit() returning stale values.
133fabae742 Merge #9891: depends: make osx output deterministic
14be8ba2cfa Merge #9871: Add a tree sha512 hash to merge commits
159e4d842af depends: make osx output deterministic
166d37ee831 Trivial: Debug log ambiguity fix for peer addrs
178c156b7f7 Bugfix: Only install manpages for built programs
1811049f4fe Merge #9884: Add Pieter's old signed commits to revsig-commits
1936afd4db4 Merge #9888: travis: Verify commits only for one target
20fa32a16c5 travis: Verify commits only for one target
217e2a2212e Merge #9829: Fix importmulti returning rescan errors for wrong keys
22b7547fa93 Merge #9822: Remove block file location upgrade code
23c322fa472 Merge #9732: [Trivial] Remove nonsense #undef foreach
24f5ef8e9dd Merge #9867: Replace remaining sprintf with snprintf
2530bdcfca2 Merge #9865: Change bitcoin address in RPC help message
26d75e8cb44 Merge #9879: [doc] Update doc/bips.md for BIP90 implementation
2765fdc37ac Merge #9856: Terminate immediately when allocation fails
28a4b02f427 Add Pieter's old signed commits to revsig-commits
2988c2ae3ed Merge #9350: [Trivial] Adding label for amount inside of tx_valid/tx_invalid.json
30d4ee7baef prevector: assert successful allocation
31fe71661ae [doc] Update doc/bips.md for BIP90 implementation
32306bd7215 Fix importmulti returning rescan errors for wrong keys
3394e5ba9ba Merge #9875: tests: Fix dangling pwalletMain pointer in wallet tests
3475a109338 tests: Fix dangling pwalletMain pointer in wallet tests
3519cafc623 test: Replace remaining sprintf with snprintf
360a177148e uint256: replace sprintf with HexStr and reverse-iterator
37c7e57ce98 Merge #9839: [qa] Make import-rescan.py watchonly check reliable
38fa89670d3 Add SHA512 tree hash to merge commits
39277b472fb Run miner_tests with fixed options
4048faf0bf6 Abstract out BlockAssembler options
4183ac719d3 Change bitcoin address in RPC helpaddress to an invalid address, so people don't accidentally send coins there (like I did).
426206252e5 Merge #9847: Extra test vector for BIP32
43c5f008a41 don't throw std::bad_alloc when out of memory. Instead, terminate immediately
44f19afdbfb Merge #9612: [trivial] Rephrase the definition of difficulty.
45dd6e0d630 Merge #9833: Trivial: fix comments referencing AppInit2
4600285cece Merge #9840: Update sendfrom RPC help to correct coin selection misconception
47dc222f8f6 Trivial: Rephrase the definition of difficulty in the code.
4830aedcbdb BIP32 extra test vector
49ef9f495e9 Trivial: fix comments referencing AppInit2
50864890adf [qa] Make import-rescan.py watchonly check reliable
51f81f0d003 Update sendfrom RPC help to correct coin selection misconception
52692c9eddb Merge #9831: build: force a c++ standard to be specified
53a13a417cd Merge #9823: qa: Set correct path for binaries in rpc tests
54d6064a89a Merge #9577: Fix docstrings in qa tests
557146d96de Merge #9766: Add --exclude option to rpc-tests.py
563f95a806b Fix docstrings in qa tests
57e68c266f3 Merge #9789: build: add --enable-werror and warn on vla's
581d2a57e9f Merge #9824: qa: Check return code when stopping nodes
59d14555de3 Merge #9820: Fix pruning test broken by 2 hour manual prune window
605b528d746 qt: clean up initialize/shutdown signals
61205830a37 build: add --enable-werror option
62fa4cd2e99 qa: Check return code when stopping nodes
639829c54de build: force a c++ standard to be specified
64bed5b30a5 Merge #9711: [Trivial] Remove incorrect help message from gettxoutproof()
651efc99c4d Merge #9819: Remove harmless read of unusued priority estimates
66ba7220b5e Merge #9773: Return errors from importmulti if complete rescans are not successful
674b183d33f Remove block file location upgrade code
68a8c575103 Merge #9801: Removed redundant parameter from mempool.PrioritiseTransaction
695b583efaa Merge #9805: Add seed.btc.petertodd.org to mainnet DNS seeds
7092dd6c8df Merge #9815: Trivial: use EXIT_ codes instead of magic numbers
713333ad0b6 qa: Set correct path for binaries in rpc tests
727e6dcd999 random: Add fallback if getrandom syscall not available
737cad84929 sanity: Move OS random to sanity check function
74aa09ccbb7 squashme: comment that NUM_OS_RANDOM_BYTES should not be changed lightly
75eaea2bbb4 Removed redundant parameter from mempool.PrioritiseTransaction
765628c70f2 Merge #9807: RPC doc fix-ups.
77224e6eb08 util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
78874c7363d Fix pruning test broken by 2 hour manual prune window
79b602fe0f7 build: warn about variable length arrays
8061a640ea9 Merge #9485: ZMQ example using python3 and asyncio
81bc8fd1228 Remove harmless read of unusued priority estimates
825f0556d03 Merge #9727: Remove fallbacks for boost_filesystem < v3
838528d6ac6 Merge #9817: Fix segfault crash when shutdown the GUI in disablewallet mode
84312c4f105 Fix segfault crash when shutdown the GUI in disablewallet mode
858ad31f9aa Merge #9798: Fix Issue #9775 (Check returned value of fopen)
867d46b3ea8 Merge #9813: Read/write mempool.dat as a binary.
87a87d02ada use EXIT_ codes instead of magic numbers
88c5784085e Add exclude option to rpc-tests.py
8940f11f887 Fix for issue #9775. Added check for open() returning a NULL pointer.
90171fc91f0 Read/write mempool.dat as a binary.
917639d38f1 Merge #9726: netbase: Do not print an error on connection timeouts through proxy
92aa791e291 Merge #9619: Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
932dad02232 Merge #9760: [wallet] Remove importmulti always-true check
947ca2f5427 Merge #9794: Minor update to qrencode package builder
951a9fd5cb9 Merge #9724: Qt/Intro: Add explanation of IBD process
96851f6a39f [qa][doc] Correct rpc test options in readme
9741e721912 [trivial] Add tests_config.ini to .gitignore
983b4dd2a67 Add seed.btc.petertodd.org to mainnet DNS seeds
99390a39bb5 Merge #9795: doc: Update manpages for master (laanwj)
1001f9e904f4 Merge #9791: Avoid VLA in hash.h
1017ff4a538a Merge #9657: Improve rpc-tests.py
102aa5fa642b Merge #9696: [trivial] Fix recently introduced typos in comments
103eb4910193 doc: Update manpages for master
1048efd1c820 Merge #9744: Remove unused module from rpc-tests
1051bfe6b426 Use package name variable inside $(package)_file_name variable
10650a226563 Merge #9788: gitian: bump descriptors for master
1075c8fd5081 Avoid VLA in hash.h
1088e5cca027 gitian: bump descriptors for master
10912f46fa7d Merge #9786: boost: remove iostreams includes
110df42bcdbf Merge #9785: Avoid variable length arrays
1113301587dc boost: remove iostreams includes
112c801c82e2 Move BIP70_MAX_PAYMENTREQUEST_SIZE to header
113914fad155 Make KEY_SIZE a compile-time constant
114a6a3e58c4 Various review markups for rpc-tests.py improvements
115e2e2f4c85 Return errors from importmulti if complete rescans are not successful
116f87e8f539 build: bump version to 0.14.99
117ec1267f13 [wallet] Remove importmulti always-true check
1189828f9a99 Merge #9761: Use 2 hour grace period for key timestamps in importmulti rescans
119ad168ef4e Merge #9778: Add two hour buffer to manual pruning
1203c02b9574 Merge #9779: Update nMinimumChainWork and defaultAssumeValid.
1218dee82217 Merge #9777: Handle unusual maxsigcachesize gracefully
12255c403b8f Ensure `-maxsigcachesize` is in valid range
12391fb506e0 Add two hour buffer to manual pruning
1243f78e460b Update nMinimumChainWork and defaultAssumeValid.
125279f944e8 QA: Test GBT size/weight limit values
126e662af358 Use 2 hour grace period for key timestamps in importmulti rescans
127afae75fd3 Merge #9675: Fix typo and spelling inconsistency in CONTRIBUTING.md
12838d3e9ee5 [qa] Extend import-rescan.py to test imports on pruned nodes.
129c28583d06 [qa] Extend import-rescan.py to test specific key timestamps
1308be086688 [qa] Simplify import-rescan.py
1318743320d6 Merge #9763: [Trivial] Update comments referencing main.cpp
13200e623d0b [Trivial] Update comments referencing main.cpp
133e43a58514 Merge #9771: Add missing cs_wallet lock that triggers new lock held assertion
134f8af89a91 Merge #9764: wallet: Prevent "overrides a member function but is not marked 'override'" warnings
1351e92e041d Merge #9765: Harden against mistakes handling invalid blocks
13607afcd637 Add missing cs_wallet lock that triggers new lock held assertion
1377a93af834 Merge #9756: Return error when importmulti called with invalid address.
138476cc47da Merge #9758: Selectively suppress deprecation warnings
139ba803efb6 Harden against mistakes handling invalid blocks
1406c5427d24 wallet: Prevent "overrides a member function but is not marked 'override'" warnings
141d8e8b06bd Merge #9108: Use importmulti timestamp when importing watch only keys (on top of #9682)
1424c69d683f Merge #9553: Use z = std::max(x - y, 0) instead of z = x - y; if (z < 0) z = 0;
1430c9b9b7d6 [trivial] Fix recently introduced typos in comments
144a441db01b Merge #9755: Bugfix: Qt/Options: Restore persistent "restart required" notice
145e87ce95fb Merge #9720: net: fix banning and disallow sending messages before receiving verack
146b08656e34 Merge #9715: Disconnect peers which we do not receive VERACKs from within 60 sec
147edc9e63c5 Merge #9682: Require timestamps for importmulti keys
1484b6ccccc1 Selectively suppress deprecation warnings
149ec66d06e6 Merge #9735: devtools: Handle Qt formatting characters edge-case in update-translations.py
150d9434918d qa: add a test to detect leaky p2p messages
1518650bbb66 qa: Expose on-connection to mininode listeners
1525b5e4f833 qa: mininode learns when a socket connects, not its first action
153cbfc5a672 net: require a verack before responding to anything else
1548502e7acb net: parse reject earlier
155c45b9fb54 net: correctly ban before the handshake is complete
1569acf25cc0 Return error when importmulti called with invalid address.
1570b4f273e9 Bugfix: Qt/Options: Restore persistent "restart required" notice
158a432aa0aa Remove unused module from rpc-tests
159d978c41e1 Merge #9736: Pre-0.14.0 hardcoded seeds update
160a06ede9a1 Merge #9708: Clean up all known races/platform-specific UB at the time PR was opened
161a80f98b1c Use importmulti timestamp when importing watch only keys
162a58370e6a Dedup nTimeFirstKey update logic
163266a8114c Use MTP for importmulti "now" timestamps
1643cf991756 Add test to check new importmulti "now" value
165442887f27 Require timestamps for importmulti keys
166b860915f8 Merge #9707: Fix RPC failure testing
167db2dc7a58 Move CNode::addrLocal access behind locked accessors
168036073bf8 Move CNode::addrName accesses behind locked accessors
169d8f2b8a8c Make nTimeBestReceived atomic
17022b4966a2 Move [clean|str]SubVer writes/copyStats into a lock
1710f3187261 Make nServices atomic
17296f42d8a1 Make nStartingHeight atomic
173512731bed Access fRelayTxes with cs_filter lock in copyStats
174ae683c1b1 Avoid copying CNodeStats to make helgrind OK with buggy std::string
175644f1234e Make nTimeConnected const in CNode
176321d0fc6b net: fix a few races. Credit @TheBlueMatt
1772447c1024 Merge #9698: net: fix socket close race
178056aba2b4 Remove fallbacks for boost_filesystem < v3
179a60677e39 Pre-0.14.0 hardcoded seeds update
180bfa9393c0 contrib/seeds: Update PATTERN_AGENT
1814dfac2c95 Update seeds tooling to Python 3
1827179e7ca0 qt: Periodic translations update
1835e903a5ed devtools: Handle Qt formatting characters edge-case in update-translations.py
18433f3b2140 Merge #9730: Remove bitseed.xf2.org form the dns seed list
18566f861ade Add a test for P2P inactivity timeouts
186467df390f Remove nonsense #undef foreach
187ca9955e70 Remove bitseed.xf2.org form the dns seed list
1883ddfe2983 netbase: Do not print an error on connection timeouts through proxy
18913f608582 netbase: Make InterruptibleRecv return an error code instead of bool
19036f9d3ae6 Merge #9718: Qt/Intro: Various fixes
191f6d18f5b3 Qt/Intro: Explain a bit more what will happen first time
19236164faa3 Fix typo and spelling inconsistency in CONTRIBUTING.md
19350c56570b Qt/Intro: Storage shouldn't grow significantly with pruning enabled
1949adb694b1 Qt/Intro: Move sizeWarningLabel text into C++ code
195a9baa6d74 Bugfix: Qt/Intro: Pruned nodes never require *more* space
19693ffba716 Bugfix: Qt/Intro: Chain state needs to be stored even with the full blockchain
197c8cee2610 Qt/Intro: Update block chain size
198b436f92f7 qa: Expose on-connection to mininode listeners
1998aaba7a6b qa: mininode learns when a socket connects, not its first action
2009db8eecac Fix RPC failure testing
201dd163f578 Merge #9674: Always enforce strict lock ordering (try or not)
2026a55515a9 Merge #9705: build: Add options to override BDB cflags/libs
203d304fef37 Merge #9712: bench: Fix initialization order in registration
2042cbd1196b Disconnect peers which we do not receive VERACKs from within 60 sec
205618ee9249 Further-enforce lockordering by enforcing directly after TRY_LOCKs
20629c53289a bench: Fix initialization order in registration
2079949ebfa6 [Trivial] Remove incorrect help message from gettxoutproof()
208a47da4b6f Use z = std::max(x - y, 0); instead of z = x - y; if (z < 0) z = 0;
209b709fe7ff Merge #9532: Remove unused variables
210729de15b6 Merge #9604: [Trivial] add comment about setting peer as HB peer.
2115cc2ebb61 Update OpenBSD and FreeBSD build steps
2128713de83a build: Add options to override BDB cflags/libs
2139a0b784de net: add a lock around hSocket
21445e2e0856 net: rearrange so that socket accesses can be grouped together
21502464da5e Merge #9227: Make nWalletDBUpdated atomic to avoid a potential race.
2163de3ccdfa Refactor rpc-tests.py
217870cd2b58 Merge #9378: [trivial] Add documentation for CWalletTx::fFromMe member.
218afd38e7cc Improve rpc-tests.py arguments
21991bfffff5 Use argparse in rpc_tests.py
22040f7e27d2 Merge #9650: Better handle invalid parameters to signrawtransaction
22109e0c28f8 Merge #9659: Net: Turn some methods and params/variables const
222986ba005e Merge #9651: Fix typos
2238d6447ecf Merge #9673: Set correct metadata on bumpfee wallet transactions
224fc67cd22f Merge #9691: Init ECC context for test_bitcoin_fuzzy.
225923dc447e Merge #9578: Add missing mempool lock for CalculateMemPoolAncestors
226ac719c936 Init ECC context for test_bitcoin_fuzzy.
2272a962d454 Fixup style a bit by moving { to the same line as if statements
2287821db30e Merge #9671: Fix super-unlikely race introduced in 236618061a445d2cb11e72
229496691741 Merge #9609: net: fix remaining net assertions
230a3511628d Merge #9679: Access WorkQueue::running only within the cs lock
2317b2d96b63 Access WorkQueue::running only within the cs lock.
232846563184 Always enforce lock strict lock ordering (try or not)
233fd13eca14 Lock cs_vSend and cs_inventory in a consistent order even in TRY
2346dbfe08c2 [qa] test signrawtransaction merge with missing inputs
2354ec057dfa [wallet] Set correct metadata on bumpfee wallet transactions
236ec4f7e433 [qa] Add second input to signrawtransaction test case
237691710a64 [qa] Test that decoderawtransaction throws with extra data appended
238922bea90c Better handle invalid parameters to signrawtransaction
2397ea0ad539 Fail in DecodeHexTx if there is extra data at the end
24008bb6f4ed net: log an error rather than asserting if send version is misused
2417a8c25190 net: Disallow sending messages until the version handshake is complete
24212752af0c net: don't run callbacks on nodes that haven't completed the version handshake
2432046617b5 net: deserialize the entire version message locally
2449fc7f0bce Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
24580ff0344a Dont deserialize nVersion into CNode, should fix #9212
246885cfdd21 Fix super-unlikely race introduced in 236618061a445d2cb11e72
2471c2edd9f6 Merge #9654: Add jtimon pgp keys for commit sigs and future gitian builds
2487c93952fe Merge #9656: Check verify-commits on pushes to master
2494e19efba0 Merge #9556: Remove redundant semicolons
250ae972a5e9 Merge #9580: Fix various minor linearization script issues
251e30d9287f Merge #9663: [RPC] clarify listunspent amount description
252ba94426d5 Test that pushes to bitcoin/bitcoin are signed per verify-commits
2533e900acaf Require merge commits merge branches on top of other merge commits
2543eba88d44 clarify listunspent amount description
25577bd8c4ca Merge #9625: Increase minimum debug.log size to 10MB after shrink.
2567bfb77045 Merge #9640: Bumpfee: bugfixes for error handling and feerate calculation
2571581ecbc3 Use configparser in rpc-tests.py
2589522b53a9 rpc: bumpfee: handle errors more gracefully
259f62659448 rpc: bumpfee: use correct maximum signed tx size for fee calculation
2600729102f9 Net: pass interruptMsgProc as const where possible
261fc7f2ffad Net: Make CNetMsgMaker more const
262d45955fa0 Net: CConnman: Make some methods const
263178454dde Contrib: Add jtimon pgp keys for commit sigs and future gitian builds
264d625b907a wallet: Refactor dummy signature signing for reusability
265e99f0d7ad Merge #9647: Skip RAII event tests if libevent is built without event_set_mem_functions
26653ab12d93 Merge #9649: [doc] Remove unused clang format dev script
26771fc17f66 qt: periodic translations update
268668de70be Merge #9644: [refactor] Remove using namespace <xxx> from src/
26936966a1c0 Merge #9626: Clean up a few CConnman cs_vNodes/CNode things
270d2c9e4d42 Merge #9615: Wallet incremental fee
271720b57948 Merge #9646: depends: Fix cross build for qt5.7
2725f62e3eb6 Fix typos
2730fea960ca Merge #9510: [trivial] Fix typos in comments
274fa5137c11 [doc] Remove unused clang format dev script
27595f97f4b9 Skip RAII event tests if libevent is built without event_set_mem_functions
276b5f374fef qt: fix build with zlib for target
2778efa34fb7 depends: add a zlib build
278342eb9618 build: find qt's renamed helper libs from 5.7
279cc16d99f1 [trivial] Fix typos in comments
280a7ea2f8fd Merge #9638: qa: Actually test assertions in pruning.py
281d9e4d1d9f Merge #9637: [Qt] fix transaction details output-index to reflect vout index
282b7b48c8bb Refactor: Remove using namespace <xxx> from src/*.cpp.
2834b189c134 Change bumpfee result value from 'oldfee' to 'origfee'.
2840c0c63f70 Introduce WALLET_INCREMENTAL_RELAY_FEE
285fab035f2f qa: Actually test assertions in pruning.py
286e8021ec91 Use CWallet::GetMinimumFee in bumpfee
28704b877361 [Qt] fix transaction details output-index to reflect vout index
2889b4d2673b Merge #9519: Exclude RBF replacement txs from fee estimation
289fd7021142 Merge #9594: Send final alert message to older peers after connecting.
2905ac668759 Merge #9574: [depends] Fix QT build on OSX
29110dc58a2a Merge #9587: Do not shadow local variable named `tx`.
29207421cf2a Merge #9613: [wallet] Clarify getbalance help string to explain interaction with bumpfee
2933f9f9629c Merge #9606: net: Consistently use GetTimeMicros() for inactivity checks
294ae9719ab8 Refactor GetMinimumFee to give option of providing targetFee
295f89502306 Merge #9628: qa: Increase a sync_blocks timeout in pruning.py
296236618061 Do not add to vNodes until fOneShot/fFeeler/fAddNode have been set
297b9d95bd9a Fix various minor linearization script issues
2982f10f0619 qa: Increase a sync_blocks timeout in pruning.py
29999464bc38 net: Consistently use GetTimeMicros() for inactivity checks
30029fb31185 Increase minimum debug.log size to 10MB after shrink.
3013c37dc40d Ensure cs_vNodes is held when using the return value from FindNode
3025be01906e Delete some unused (and broken) functions in CConnman
303b68f898ef Merge #9624: [Trivial] fix logging typo in FlushStateToDisk()
304ac9a84679 [Trivial] fix logging typo in FlushStateToDisk()
3050165a56f2 Refactor ZapWalletTxes to avoid layer vialotions
3061ac878ace Merge #9617: [Trivial] Update license year range to 2017
3074a1dc35ca Merge #9371: Notify on removal
30850864529b Merge #9588: qt: Use nPowTargetSpacing constant
309be31a2b36 [Trivial] Update license year range to 2017
310094e4b338 Better document usage of SyncTransaction
3114afbde602 Introduce MemPoolConflictRemovalTracker
312ff25c3239 mempool: add notification for added/removed entries
31371148b894 Merge #9596: [bugfix] save feeDelta instead of priorityDelta in DumpMempool
314727a79836 Merge #9516: Bug-fix: listsinceblock: use fork point as reference for blocks in reorg'd chains
3155a00659b5 [wallet] Clarify getbalance help string to explain interaction with bumpfee
3165cf3c60fc Merge #9607: Remove redundant semicolons in Python code
317788495641 Merge #9511: Don't overwrite validation state with corruption check
318eafba4e27 Merge #9583: Move wallet callbacks into cs_main (this effectively reverts #7946)
319ff58b1c3b Merge #9610: [Trivial] Grammar and typo correction (laudaa)
3205c66d41b7 [Trivial] Grammar and typo correction
3210b96abc35 Merge #9554: [test] Avoid potential NULL pointer dereference in addrman_tests.cpp
322003cd60cc Add missing mempool lock for CalculateMemPoolAncestors
3235cdf10611 Remove redundant semicolons in Python code
324dd5b0114c [Trivial] add comment about setting peer as HB peer.
325de1ae324b Exclude RBF txs from fee estimation
326af01cd3a3 qt: Periodic translation update
327b8d1b8107 trivial: squash missing field 'argNames' initializer warning in qt tests
328fb75cd04b Merge #9377: fundrawtransaction: Keep change-output keys by default, make it optional
329fe8e8efcf [rpc] Add incremental relay fee to getnetworkinfo
33044f2baac4 Do not shadow local variable named `tx`.
3318ff8d219c Send final alert message to older peers after connecting.
332bd92f2481 [bugfix] save feeDelta instead of priorityDelta in DumpMempool
3336b331e6cf Fix to have miner test aware of new separate block min tx fee
334de6400de5 Fix missing use of dustRelayFee
3355b158707f Use incrementalRelayFee for BIP 125 replacement
336b471daf85 Adddress nits, use asyncio signal handling, create_task
3374bb7d1bc4 Add python version checks and 3.4 example
3385406d5106 Rewrite to not use Polling wrapper for asyncio, link to python2.7 example
3395ea5368b3 ZMQ example using python3 and asyncio
340fa4d47814 qt: Use nPowTargetSpacing constant
341c9f3062d5 Add fundrawtransactions new reserveChangeKey option to the release notes
3429eb325d07 [QA] Add test for fundrawtransactions new reserveChangeKey option
3439aa4e6a6c [Wallet] Add an option to keep the change address key, true by default
34482274c02e Merge #9535: Split CNode::cs_vSend: message processing and message sending
345b25068697 Merge #9461: [Qt] Improve progress display during headers-sync and peer-finding
3462ef52d3cf Merge #8456: [RPC] Simplified bumpfee command.
347989989354 Move wallet callbacks into cs_main (this effectively reverts #7946)
348cc0243ad3 [RPC] bumpfee
34952dde6677 [wallet] Add include_unsafe argument to listunspent RPC
350054d66421 Merge #9498: Basic CCheckQueue Benchmarks
351e9e799300 Merge #9542: Docs: Update CONTRIBUTING.md
35241cb05cc8 Merge #9552: Add IPv6 support to qos.sh
353fc089ae47 Add IPv6 support to qos.sh
35440ec7c7b0 [Qt] Improve progress display during headers-sync and peer-finding
3559c9af5ab2 Merge #9499: Use recent-rejects, orphans, and recently-replaced txn for compact-block-reconstruction
356c36ec715f depends: qt: disable printer for all platforms, not just osx
3576012967c4 Merge #9512: Fix various things -fsanitize complains about
358c70622e94 Docs: Update CONTRIBUTING.md
359b0b57a173 Merge #9508: Remove unused Python imports
3607ba0a00aa Testing: listsinceblock should not use orphan block height.
361ee5c1ce5a Bug-fix: listsinceblock: use closest common ancestor when a block hash was provided for a chain that was not the main chain.
362c5945804c Add braces around AddToCompactExtraTransactions
3631ccfe9b1c Clarify comment about mempool/extra conflicts
3646696b4635 Merge #9561: Wake message handling thread when we receive a new block
365812714fd8 Merge #9484: Introduce assumevalid setting to skip validation presumed valid scripts.
366b0819c7e9 qt: periodic translations update
367dd98f0453 Merge #9380: Separate different uses of minimum fees
368eb30d1a5b Introduce -dustrelayfee
3697b1add3c2 Introduce -incrementalrelayfee
3708a445c565 Merge #9400: Set peers as HB peers upon full block validation
371f62bc10a6 Merge #9486: Make peer=%d log prints consistent
37201c4576a3 Merge #9469: [depends] Qt 5.7.1
3734105cb6fd Merge #9550: Trim down the XP notice and say more about what we support.
3747094bf797 Trim down the XP notice and say more about what we support.
375241d8938f Wake message handling thread when we receive a new block
376f13914a0e Make WakeMessageHandler public
3777b5e3fe0c Add assumevalid testcase
3788fc698935 Remove redundant semicolons
379afab9f47f [test] Avoid potential NULL pointer dereference in addrman_tests.cpp
38023281a4dc Merge #9531: Release notes for estimation changes
3818daf103fa Merge #9528: [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64)
382bb077fa5d [depends] Remove OBJCXX define from config.site.in
383c37ea4d40 depends: fix qt translations build
3842b32dea50 depends: use new variable layout for qt sdk
38502fcb2944 [depends] Qt 5.7.1
386e126d0c12 Merge #9490: Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
3873908fc472 Merge #9375: Relay compact block messages prior to full block connection
38802ee4eb26 Make most_recent_compact_block a pointer to a const
389376b3c2c6 Make the cs_sendProcessing a LOCK instead of a TRY_LOCK
390d7c58ad51 Split CNode::cs_vSend: message processing and message sending
39195bab821b Remove unused Python imports
3928b66bf74e Merge #9441: Net: Massive speedup. Net locks overhaul
393988d30093 [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64)
39490fd29bd0 Remove unused int64_t nSinceLastSeen
395ac4a09530 Remove unused Python variables
396e440ac7ef Introduce assumevalid setting to skip presumed valid scripts.
397e60360e13 net: remove cs_vRecvMsg
398991955ee8 net: add a flag to indicate when a node's send buffer is full
399c6e8a9bcf net: add a flag to indicate when a node's process queue is full
4004d712e366 net: add a new message queue for the message processor
401c5a8b1b94 net: rework the way that the messagehandler sleeps
402c72cc88ed net: remove useless comments
403ef7b5ecbb net: Add a simple function for waking the message handler
404f5c36d19b net: record bytes written before notifying the message processor
40560befa399 net: handle message accounting in ReceiveMsgBytes
406fac4c7802 Make PartiallyDownloadedBlock::InitData's second param const
407b55b41634 Add extra_count lower bound to compact reconstruction debug print
40873666ad05 Add comment to describe callers to ActivateBestChain
40982e8baab3 Avoid boost dynamic_bitset in rest_getutxos
41099f001eb5 Fix memory leak in multiUserAuthorized
4115a0b7e410 Fix memory leak in net_tests
4126b03bfb84 Fix memory leak in wallet tests
413f94f3e0df Avoid integer overflows in scriptnum tests
414843c56000 Avoid unaligned access in crypto i/o
41534ede124a Document fee estimation changes
416b348287b7 Clarify that prioritisetransaction remains supported
4174b06e41c3 Add unit test for FindEarliestAtLeast
418997a98a67 Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
41902e5308c1 Merge #9525: test: Include tx data in EXTRA_DIST
420fa2973678 test: Include tx data in EXTRA_DIST
4217cb024eba Merge #9222: Add 'subtractFeeFromAmount' option to 'fundrawtransaction'.
422f9117f204 Merge #9468: [Depends] Dependency updates for 0.14.0
4232742568a0 Merge #9261: Add unstored orphans with rejected parents to recentRejects
424d5d4ad87a Merge #8883: Add all standard TXO types to bitcoin-tx
425fac0f3048 Merge #9472: Disentangle progress estimation from checkpoints and update it
426a65ced1a6 Merge #9518: Return height of last block pruned by pruneblockchain RPC
4272456a835f Merge #9520: Deprecate non-txindex getrawtransaction and better warning
428962f7f054 Call ActivateBestChain without cs_main/with most_recent_block
4299ec1330b4 Merge #9416: travis: make distdir before make
4300b738075b Merge #9297: Various RPC help outputs updated
431db904db7e Deprecate non-txindex getrawtransaction and better warning
4320df777db6 Use a temp pindex to avoid a const_cast in ProcessNewBlockHeaders
433aad4cb505 Address ryanofsky feedback on CCheckQueue benchmarks. Eliminated magic numbers, fixed scoping of vectors (and memory movement component of benchmark).
43405950427d Merge #9507: Fix use-after-free in CTxMemPool::removeConflicts()
43554ee3fcb8 RPC help updated
436918d1fb86 Return height of last block pruned by pruneblockchain RPC
437df3637177 Update estimated transaction count data
438e356d9a75 Shorten variable names and switch to tx/s
439e2e624d9c Merge #7871: Manual block file pruning.
440ca615e6c0 Merge #9471: [depends] libevent 2.1.7rc
441593a00ce1 Merge #9506: RFC: Improve style for if indentation
442bbf193fef Merge #9513: build: fix qt distdir builds (retry)
443faaf3ca0a travis: make distdir before make
4447f1fa99a2 [depends] native_ds_store 1.1.0
44567ca130f7 build: fix for out-of-tree/distdir qt builds
446c6347aec6 [depends] dbus 1.10.14
447a4c6da085 [depends] ccache 3.3.3
4486019d21a4 [depends] FreeType 2.7.1
4494ed6faf38 [depends] Boost 1.63.0
4508ac18303d [depends] Latest config.guess and config.sub
451116419e58 Don't overwrite validation state with corruption check
452fe7e593b2 Fix use-after-free in CTxMemPool::removeConflicts()
45374994c657 Improve style w.r.t. if
454863edb45b Consider all (<100k memusage) txn for compact-block-extra-txn cache
4557f8c8cab1 Consider all orphan txn for compact-block-extra-txn cache
45693380c524 Use replaced transactions in compact block reconstruction
4571531652e0 Keep shared_ptrs to recently-replaced txn for compact blocks
458766e8a40b [wallet] Add IsAllFromMe: true if all inputs are from wallet
4595754e0341 Merge #8811: rpc: Add support for JSON-RPC named arguments
460afffeea7d fixup! Add pruneblockchain RPC to enable manual block file pruning.
4611fc4ec7bf Add pruneblockchain RPC to enable manual block file pruning.
46268eb56203 qt: periodic translations update
4634e7e2e16e Update RPC argument names
464481f28976 rpc: Named argument support for bitcoin-cli
46598c80e374 Merge #9496: Rename lambda argument name to prevent shadowing
4660c5090934 testcases: explicitly specify transaction version 1
467edded808f Make ATMP optionally return the CTransactionRefs it replaced
468c73554042 Move ORPHAN constants from validation.h to net_processing.h
4699f03110f3 Add Basic CheckQueue Benchmark
4707df5e382e Rename lambda argument name to prevent shadowing.
47107fd147b9 Merge #9353: Add data() method to CDataStream (and use it)
47212e311279 Merge #9404: Smarter coordination of change and fee in CreateTransaction.
4738c87f175d Merge #9310: Assert FRESH validity in CCoinsViewCache::BatchWrite
474e6111b239 Make peer id logging consistent ("peer=%d" instead of "peer %d")
47525720fc39 Merge #9487: Remove stray semicolon (Fix empty body warning)
476cc0589639 Remove stray semicolon (Fix empty body warning)
47746b249e57 Merge #9408: Allow shutdown during LoadMempool, dump only when necessary
478a55716abe Merge #9319: Break addnode out from the outbound connection limits.
47920449ef09 Don't overpay fee if we have selected new coins that result in a smaller transaction.
48042f5ce409 Try to reduce change output to make needed fee in CreateTransaction
481f646275b9 Merge #9138: Improve fee estimation
482c252685aa Merge #8610: Share unused mempool memory with coincache
483a7d55c933 Merge #9465: [Wallet] Do not perform ECDSA signing in the fee calculation inner loop.
484c1ae4fcf7 Avoid holding cs_most_recent_block while calling ReadBlockFromDisk
485fd7d8c7b3 Merge #9413: [CoinControl] Allow non-wallet owned change addresses
486a72f76ca3 Merge #9312: Increase mempool expiry time to 2 weeks
487032ba3f06 RPC help documentation for addnode peerinfo.
48890f13e182 Add release notes for addnode changes.
48950bd12ce0 Break addnode out from the outbound connection limits.
490b3d7b1cbe Wallet: Do not perform ECDSA in the fee calculation inner loop.
4919eb67f500 Ensure we meet the BIP 152 old-relay-types response requirements
4925749a853b Cache most-recently-connected compact block
4939eaec08dd Cache most-recently-announced block's shared_ptr
494c80209214 Relay compact block messages prior to full block connection
495698721957 Add a CValidationInterface::NewPoWValidBlock callback
496325e400f9 [Qt] Do proper shutdown
497ce43630d1 Merge #8747: [rpc] Fix transaction size comments and RPC help text.
4984cfd57d2e Merge #9281: Refactor: Remove using namespace <xxx> from bench/ & test/ sources
4999adb4e1a5 rpc: Argument name consistency
5008d713f761 rpc: Named arguments for rawtransaction calls
50137a166f14 rpc: Named arguments for wallet calls
50278b684f2a rpc: Named arguments for mining calls
503b8ebc595b rpc: Named arguments for net calls
5042ca9dcd5b test: Add test for RPC named arguments
505fba1a6150 rpc: Named arguments for misc calls
506286ec08cb rpc: Add 'echo' call for testing
507495eb44a4 rpc: Named arguments for blockchain calls
5086f1c76ae1 rpc: Support named arguments
5095865d41f8 authproxy: Add support for RPC named arguments
510406f35d99 Merge #9373: Linearize script update (hash byte reversal and Python 3 support)
511cfe41d7a6 Merge #9387: [Refactor] RAII of libevent stuff using unique ptrs with deleters
512c4b7d4f79 Merge #9417: Do not evaluate hidden LogPrint arguments
51348d7e0d5e Merge #9474: Mark the minconf parameter to move as ignored
514701450641 Merge #9475: Let autoconf detect presence of EVP_MD_CTX_new
5153c8f63ba7 Make linearize scripts Python 3-compatible.
516d5aa19813 Allow linearization scripts to support hash byte reversal
5176dd81169f Remove SIGCHECK_VERIFICATION_FACTOR
5183641141c8 Move tx estimation data out of CCheckPointData
519a4bac66cc [MOVEONLY] Move progress estimation out of checkpoints
520180586fd4 Call AcceptBlock with the block's shared_ptr instead of CBlock&
5218baaba653 [qa] Avoid race in preciousblock test.
5229a0b2f4c5 [qa] Make compact blocks test construction using fetch methods
52380175472d Make CBlockIndex*es in net_processing const
524dd44ea39b Check FRESH validity in CCoinsViewCache::BatchWrite
5257dac1e5e9 Merge #9107: Safer modify new coins
5260fc1c31a8 Merge #9395: Add test for -walletrejectlongchains
5270388afe69 Let autoconf detect presence of EVP_MD_CTX_new
528ffeb1956c add test for -walletrejectlongchains
529daec955fd Introduce -blockmintxfee
53044b64b933 Fix edge case with stale fee estimates
53178ae62d26 Add clarifying comments to fee estimation
5325fe0f47aa Add extra logging to processBlock in fee estimation.
533dc008c462 Add IsCurrentForFeeEstimatation
534ebafdcabb Pass pointers to existing CTxMemPoolEntries to fee estimation
535d825838e6 Always update fee estimates on new blocks.
5366f06b268c rename bool to validFeeEstimate
53784f7ab08d Remove member variable hadNoDependencies from CTxMemPoolEntry
53860ac00de8 Don't track transactions at all during IBD.
5394df44794c Remove extraneous LogPrint from fee estimation
540ce370c181 Mark the minconf parameter to move as ignored
541b50cd7a67 Fix dangerous condition in ModifyNewCoins.
542123ea7362 Merge #9457: [qt] Select more files for translation
54356212e20a net: set message deserialization version when it's actually time to deserialize
5440e973d970 net: remove redundant max sendbuffer size check
54560425870d net: wait until the node is destroyed to delete its recv buffer
546f6315e07f net: only disconnect if fDisconnect has been set
5475b4a8ac6d net: make GetReceiveFloodSize public
548e5bcd9c84 net: make vRecvMsg a list so that we can use splice()
54953ad9a133 net: fix typo causing the wrong receive buffer size
550df1ab5b4d Merge #9470: qt: Set (count) placeholder in sendcoinsdialog to notranslate
5518217bd1d4 [depends] libevent 2.1.7rc
552388ea19bf qt: Set (count) placeholder in sendcoinsdialog to notranslate
5535bc3b6ced Merge #9467: [Trivial] [Doc] Install Protobuf v3 on OS X
554c2ea1e656 Merge #9401: Make rpcauth help message clearer, add example in example .conf
555d65a13b77 Merge #9396: Updated listsinceblock rpc documentation
5561ce7ede2a Merge #9288: Fix a bug if the min fee is 0 for FeeFilterRounder
557869781c51 Merge #9283: A few more CTransactionRef optimizations
558d9ae1cefa Merge #9289: net: drop boost::thread_group
559facf3e760 [qt] `make translate`
560fae26e8df [qt] Add more sources to translate
561c0ddd32bf Merge #9450: Increment MIT licence copyright header year on files modified in 2016
56205a55a639 Added EVENT_CFLAGS to test makefile to explicitly include libevent headers.
56335ee63c56 [Doc] Install Protobuf v3 on OS X
564649cf5fe8 Merge #9462: [qt] Do not translate tilde character
56567ee4ec90 net: misc header cleanups
5668b3159ef0 net: make proxy receives interruptible
5675cb0fcee8 net: remove thread_interrupted catch
568d3d7056d2 net: make net processing interruptible
569098505231 net: make net interruptible
570799df9115 net: add CThreadInterrupt and InterruptibleSleep
5717325b1556 net: a few small cleanups before replacing boost threads
5722a524b8e8 Merge #8776: Wallet refactoring leading up to multiwallet
573ce5c1f4ac Merge #9252: Release cs_main before calling ProcessNewBlock, or processing headers (cmpctblock handling)
574fab6c5f46 [qt] Do not translate `~`
5756dc4c43d3 Merge #8877: Qt RPC console: history sensitive-data filter, and saving input line when browsing history
576e0dc3d70c Merge #9460: Fix a few typos in translated strings
577d45b21e2b qt: Fill in English numerusforms
578a9d615180 qt,wallet: Fix a few typos in messages
57903e1d6ce3 doc: Add historical release notes for 0.13.2
580510c0d9c7 Merge #9446: SetMerkleBranch: remove unused code, remove cs_main lock requirement
58173f41190b Refactoring: Removed using namespace <xxx> from bench/ and test/ source files.
58253442af0a Merge #9412: build: Fix 'make deploy' for OSX
5831d2d67692 qt: Set transifex slug to 0.14
584caa2f106d Merge #9433: Update the Windows build notes
58527765b640 Increment MIT Licence copyright header year on files modified in 2016
586d4781ac6c Set peers as HB peers upon full block validation
5872fb98f666 Fix bug in dmg builder so that it actually reads in the configuration file
5889e351c958 SetMerkleBranch: remove unused code, remove cs_main lock requirement
589b705a04b9 Update the Windows build notes
590bebe3697f Merge #9420: Fix linker error when configured with --enable-lcov
591b7e144bb7 Add test cases to test new bitcoin-tx functionality
59261a153443 Add all transaction output types to bitcoin-tx.
5931814b089f add p2sh and segwit options to bitcoin-tx outscript command
594856279209 GUI/RPCConsole: Include importmulti in history sensitive-command filter
595ff77faf48 Qt/RPCConsole: Use RPCParseCommandLine to perform command filtering
596a79598ddf Qt/Test: Make sure filtering sensitive data works correctly in nested commands
597629cd4236 Qt/RPCConsole: Teach RPCParseCommandLine how to filter out arguments to sensitive commands
598e2d9213c3 Qt/RPCConsole: Make it possible to parse a command without executing it
5991755c0457 Qt/RPCConsole: Truncate filtered commands to just the command name, rather than skip it entirely in history
600d80a00660 Qt/RPCConsole: Add signmessagewithprivkey to list of commands filtered from history
601afde12f26 Qt/RPCConsole: Refactor command_may_contain_sensitive_data function out of RPCConsole::on_lineEdit_returnPressed
602de8980df9 Bugfix: Do not add sensitive information to history for real
603904490863 Qt/RPCConsole: Don't store commands with potentially sensitive information in the history
604fc95daa97 Qt/RPCConsole: Save current command entry when browsing history
605e2b5c98ce Fix linker error when configured with --enable-lcov
606dce853ef7 Merge #9436: test: Include tx data in EXTRA_DIST
6072db4cbcc4 Merge #9349: Make CScript (and prevector) c++11 movable.
6087aa700424 Merge #9243: Clean up mapArgs and mapMultiArgs Usage
609fa558be2c test: Include tx data in EXTRA_DIST
610dbc8a8c86 Merge #9435: Removed unused variable in test, fixing warning.
611c2f61bebb Add a ForceSetArg method for testing
61235356b40e Remove unused variable in test, fixing warning.
613bd02bddb9 Release cs_main before processing cmpctblock as header
614680b0c013 Release cs_main before calling ProcessNewBlock (cmpctblock handling)
6154e048142a Lock mapArgs/mapMultiArgs access in util
6164cd373aea Un-expose mapArgs from utils.h
61771fde5563 Get rid of mapArgs direct access in ZMQ construction
6180cf86a667 Introduce (and use) an IsArgSet accessor method
6192b5f085ad Fix non-const mapMultiArgs[] access after init.
620c8042a48f Remove arguments to ParseConfigFile
621407cdd6cb Do not evaluate hidden LogPrint arguments
62254f80263f [CoinControl] Allow non-wallet owned change addresses
6239479f8dfc Allow shutdown during LoadMempool, dump only when necessary
6240f921e6a0 Merge #9406: Re-enable a blank v1 Tx JSON test
625b01667c77 Mention RSVG dependency when creating the disk image on OSX
62609aefb517 build: Fix 'make deploy' for OSX
627ba3cecf5c Share unused mempool memory with coincache
6283f6797265 updated listsinceblock rpc docs
629041331e1d Merge #9407: [Trivial] Added missing colons in when running help command
630afe5b3f55 Added missing colons in when running help command
6312ddfcfd2d Make CScript (and prevector) c++11 movable.
63291335ba38 Remove unused MakeTransactionRef overloads
6336713f0f14 Make FillBlock consume txn_available to avoid shared_ptr copies
63462607d796 Convert COrphanTx to keep a CTransactionRef
635c44e4c467 Make AcceptToMemoryPool take CTransactionRef
636d63ff6265 Make nWalletDBUpdated atomic to avoid a potential race.
637b3717326c Re-enable a blank v1 Tx JSON test
6380513c707a Make rpcauth help message clearer, add example in example .conf
639e8cfe1ee2 Merge #8589: Inline CTxInWitness inside CTxIn
6400698639a3 Merge #9308: [test] Add CCoinsViewCache Access/Modify/Write tests
64138e4887b4 Merge #8717: [WALLET] Addition of ImmatureCreditCached to MarkDirty()
6428b4127fd4 Merge #9390: travis: make distdir
64303d85f664 Merge #9393: build: Include cuckoocache header in Makefile
6448dfe9fcb9 Merge #9376: Remove unused test files and references
645280a5599e Added some simple tests for the RAII-style events.
646fa8958186 build: Include cuckoocache header in Makefile
647fad896df1 gitignore: Wipe line after java comp tool removal
648fad632ed7 travis: make distdir
6499cb66248d Fix testfile reference
6505a7057204 Merge #9262: Prefer coins that have fewer ancestors, sanity check txn before ATMP
6517f7f102b8 Switched bitcoin-cli.cpp to use RAII unique pointers with deleters.
652e5534d2f0 Added std::unique_ptr<> wrappers with deleters for libevent modules.
6533097ea40d Merge #9316: [wallet] Disable free transactions when relay is disabled
654cee16123f reduce number of lookups in TransactionWithinChainLimit
6557f72568e6 Merge #9236: Fix races for strMiscWarning and fLargeWork*Found, make QT runawayException use GetWarnings
656a336d13a5 Merge #9311: Flush wallet after abandontransaction
657db45ad851 Merge #9329: [Qt] Console: allow empty arguments
658a7f76512d Merge #9352: Attempt reconstruction from all compact block announcements
659b41609537 Merge #9354: Make fuzzer actually test CTxOutCompressor
66023208ac81 Remove unused test files and references
66179da3979b Merge #9366: Fix: OSX QT compile: use built-in swap if available, or defer
662815f4148b Uses built-in byte swap if available (Apple) and if bswap_XX is undefined.
663b99a093af Merge #9346: Batch construct batches
6648c7947e09 Merge #9367: If we don't allow free txs, always send a fee filter (take 2)
665fa16b8fdb If we don't allow free txs, always send a fee filter (take 2)
666988ce2dde Adding 'amount' label to tx_valid/tx_invalid.json files
66739c77b00e Add documentation for CWalletTx::fFromMe member.
668c9e00591c Merge #9322: [qa] Don't set unknown rpcserialversion
669756374c52 Merge #9313: If we don't allow free txs, always send a fee filter
6705dd626a6d Make fuzzer actually test CTxOutCompressor
671813ede91e [qa] Update compactblocks test for multi-peer reconstruction
6727017298eb Allow compactblock reconstruction when block is in flight
6735113474a9 wallet: Use CDataStream.data()
674e2300ff65 bench: Use CDataStream.data()
675adff950fa dbwrapper: Use new .data() method of CDataStream
676a2141e415 streams: Remove special cases for ancient MSVC
677af4c44ce5 streams: Add data() method to CDataStream
678c6fd92388 Merge #9331: [qa] Add test for rescan feature of wallet key import RPCs
6791eef038b1 Merge #7562: Bump transaction version default to 2
6805bc209c73 Merge #9172: Resurrect pstratem's "Simple fuzzing framework"
6818b15434b5 doc: Add bare-bones documentation for fuzzing
682a4153e20e Simple fuzzing framework
683b83264d9c Merge #8895: Better SigCache Implementation
68467dac4e19 Add unit tests for the CuckooCache
685c9e69fbf3 Add CuckooCache implementation and replace the sigcache map_type with it
686b68685a16 Merge #9273: Remove unused CDiskBlockPos* argument from ProcessNewBlock
68757e337d40 Merge #9290: Make RelayWalletTransaction attempt to AcceptToMemoryPool.
68847e6a19e6 Merge #9330: [Qt] Console: add security warning
68982ccac739 Merge #9344: Do not run functions with necessary side-effects in assert()
690ed5896976 Batch construct batches
691390bd1468 [Qt] Console: don't allow empty arguments when using the comma-syntax
692da9cdd2c9 Do not run functions with necessary side-effects in assert()
693453bda63d Add 'subtractFeeFromOutputs' option to 'fundrawtransaction'.
694af9bedbff Test for fix of txn chaining in wallet
6955882c099d CreateTransaction: Don't return success with too-many-ancestor txn
6960b2294a98 SelectCoinsMinConf: Prefer coins with fewer ancestors
69726fe5c98a Merge #9326: Update for OpenSSL 1.1 API.
6985233aefa3 Merge #9305: Refactor: Removed begin/end_ptr functions.
699cfd5e6b1d Merge #9334: Update to latest libsecp256k1
700b6abdc77d Merge #9302: Return txid even if ATMP fails for new transaction
701e6ba5068f Merge #9335: Fix typo in test/data/tx_valid.json
7026a32c0f69 Qt/Test: Check handling of empty arguments in RPC debug console
70389c8d2c12 [Qt] Console: allow empty arguments
704e49a252ba Fix spelling.
705b05b1af10 Fix qt/paymentrequestplus.cpp for OpenSSL 1.1 API.
706547a53d13 Update libsecp256k1 to master
7077b49f22bd Squashed 'src/secp256k1/' changes from 7a49cac..8225239
708d8c0b9f52 [qa] Add test for rescan feature of wallet key import RPCs
709ed6b377ae [Qt] Console: add security warning
710bae1eef75 Fix wallet/test/crypto_tests.cpp for OpenSSL 1.1 API.
711fa615d39b [qa] Don't set unknown rpcserialversion
71276fcd9d50 Merge #9309: [qa] Wallet needs to stay unlocked for whole test
713faf4ca84e [wallet] Disable free transactions when relay is disabled
714a1dcf2e10 Merge #9240: Remove txConflicted
715d38b0d7a6 Merge #9307: Remove undefined FetchCoins method declaration
716815640ec6 Merge #9295: [Wallet] Bugfix: Fundrawtransaction: don't terminate when keypool is empty
71701fea7a04 If we don't allow free txs, always send a fee filter
7185f0e27f1a Increase mempool expiry time to 2 weeks
71906329393c Flush wallet after abandontransaction
7209359f8ad3 Wallet needs to stay unlocked for whole test
72172bf1b3d0 Merge #9303: Update comments in ctaes
7228c1dbc5e9 Refactor: Removed begin/end_ptr functions.
723760765d5a Update ctaes
7248501bedd7 Squashed 'src/crypto/ctaes/' changes from cd3c3ac..003a4ac
725f8d43b808 Avoid rollingMinimumFeeRate never being able to decay below half
726eab8e1b17 fix a bug if the min fee is 0 for FeeFilterRounder
727c5c92c46f Update python tests for default tx version=2
728dab207e4e Preserve tx version=1 for certain tests
729c5d746ace tiny test fix for mempool_tests
7301f0ca1ae1 Bump default transaction version to 2
731b3a74100b Return txid even if ATMP fails for new transaction
732d29505db2 Fix transaction size comments. Size now refers to virtual size as defined in BIP141.
73386017842d Merge #9291: Remove mapOrphanTransactionsByPrev from DoS_tests
7349851a8461 Merge #9255: qt: layoutAboutToChange signal is called layoutAboutToBeChanged
7352044e37be Merge #9266: Bugfix: Qt/RPCConsole: Put column enum in the right places
736d52ce89bd Merge #9299: Remove no longer needed check for premature v2 txs
737ea33f197e Merge #9276: Some minor testing cleanups
738fe41f5836 Remove undefined FetchCoins method declaration
739b919179cb remove no longer needed check for premature v2 txs
7401a6eacbf3 [QA] add fundrawtransaction test on a locked wallet with empty keypool
741f36349e89 qt: Remove on_toggleNetworkActiveButton_clicked from RPCConsole
74209c4fd157 Merge #9268: Fix rounding privacy leak introduced in #9260
743fde7d99c4 Merge #9296: Fix missed change to WalletTx structure
74428f8ae8ad Fix missed change to WalletTx structure
745c24a4f598 [Wallet] Bugfix: FRT: don't terminate when keypool is empty
746e15660c16 Merge #9280: [Qt] Show ModalOverlay by pressing the progress bar, allow hiding
747919db037f Merge #9274: [qa] Use cached utxo set to fix performance regression
748f692fce8a Make RelayWalletTransaction attempt to AcceptToMemoryPool.
74980d073c9b Complain when unknown rpcserialversion is specified
750ed8d693c7 Merge #9194: Add option to return non-segwit serialization via rpc
751819ca3f18 Remove mapOrphanTransactionsByPrev from DoS_tests
75207df40bab [test] Add CCoinsViewCache Access/Modify/Write tests
753a874ab5cc remove internal tracking of mempool conflicts for reporting to wallet
754bf663f8e9 remove external usage of mempool conflict tracking
75589a3723bd [Qt] Show ModalOverlay by pressing the progress bar, disabled show() in sync mode
756412bab22b Adapt ZMQ/rest serialization to take rpcserialversion arg
757bc7ff8db9 Add option to return non-segwit serialization via rpc
7587d5d44969 Merge #9282: CMutableTransaction is defined as struct
759c01f16aaa Merge #9165: SendMoney: use already-calculated balance
760c4b6fa8ed CMutableTransaction is defined as struct.
76143e8150ef Merge #9269: Align struct COrphan definition
762613bda418 Merge #8613: LevelDB 1.19
7632efc43874 Align struct COrphan definition
764f6fb7acda Move CTxInWitness inside CTxIn
765d04aebaec Merge #9014: Fix block-connection performance regression
76646904ee5d Merge #8580: Make CTransaction actually immutable
767fab1af31d [qa] maxuploadtarget: Use cached utxo set
76830b620c48 remove obsolete run-bitcoind-for-test.sh
769fa2ecc48f [qa] pruning: Use cached utxo set to run faster
7704d955fc58 Merge #9218: qt: Show progress overlay when clicking spinner icon
771a13fa4c80 Remove unused CDiskBlockPos* argument from ProcessNewBlock
772dd0df81eb Document ConnectBlock connectTrace postconditions
7732d6e5619a Switch pblock in ProcessNewBlock to a shared_ptr
7742736c44c8 Make the optional pblock in ActivateBestChain a shared_ptr
775ae4db44d0 Create a shared_ptr for the block we're connecting in ActivateBCS
776fd9d89070 Keep blocks as shared_ptrs, instead of copying txn in ConnectTip
7776fdd43b96 Add struct to track block-connect-time-generated info for callbacks
7782a99522bb remove relaypriority from rpc tests
779e2184ccc1 Reorder RPC tests for running time
780dfbe0d530 Add unstored orphans with rejected parents to recentRejects
781749be013f Move GetWarnings() into its own file.
782e3ba0ef95 Eliminate data races for strMiscWarning and fLargeWork*Found.
783c63198f1c Make QT runawayException call GetWarnings instead of directly access strMiscWarning.
7849b9324ee4 Fix rounding privacy leak introduced in #9260
78581e3228fc Make CTransaction actually immutable
78642fd8dee3 Make DecodeHexTx return a CMutableTransaction
787c3f5673a6 Make CWalletTx store a CTransactionRef instead of inheriting
788a1883536b Switch GetTransaction to returning a CTransactionRef
7892efcfa5ac Merge #9260: Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp})
790c36229b0b Merge #9251: Improvement of documentation of command line parameter 'whitelist'
7919e4bb312e Merge #9221: [qa] Get rid of duplicate code
79276faa3cdf Rename the remaining main.{h,cpp} to validation.{h,cpp}
793e736772c5 Move network-msg-processing code out of main to its own file
794d7ba4a233 Merge #9257: [qa] Dump debug logs on travis failures.
795facbfa581 [qa] Get rid of duplicate code
79698514988a Merge #9246: Developer docs about existing subtrees.
7975412c08c3 Merge #9223: unification of Bloom filter representation
79831bcc6678 Merge #9265: bitcoin-cli: Make error message less confusing
79908ed8c1d0 Developer docs about existing subtrees.
800df17fe046 Bugfix: Qt/RPCConsole: Put column enum in the right places
801fe37fbe60 bitcoin-cli: Make error message less confusing
8023fbf07926 Merge #9239: Disable fee estimates for 1 block target
803c4d22f6eb Merge #9229: Remove calls to getaddrinfo_a
804605d70147 Merge in LevelDB 1.19 changes
805634ad5170 Squashed 'src/leveldb/' changes from 20ca81f..a31c8aa
80687c35f584 Remove orphan state wipe from UnloadBlockIndex.
807dc6dee41f Merge #9183: Final Preparation for main.cpp Split
80810ae7a7b2 Revert "Use async name resolving to improve net thread responsiveness"
809ad826b3df Merge #9188: Make orphan parent fetching ask for witnesses.
810c1a522768 Merge #9253: Fix calculation of number of bound sockets to use
8112c8c57e72 Document cs_main status when calling into PNB or PNBH
81258a215ce8 Use ProcessNewBlockHeaders in CMPCTBLOCK processing
813a8b936df2 Use exposed ProcessNewBlockHeaders from ProcessMessages
814c79e52ad3 Merge #9230: Fix some benign races in timestamp logging
815297cc20e7 qt: layoutAboutToChange signal is called layoutAboutToBeChanged
8169e1f46821 Fix calculation of number of bound sockets to use
8173bf06e9ba Merge #9226: Remove fNetworkNode and pnodeLocalHost.
81872ae6f8cf Merge #9244: Trivial refactor: Remove extern keyword from function declarations
819a143b88db Merge #9010: Split up AppInit2 into multiple phases, daemonize after datadir lock errors
8208a70a9da3 Improvement of documentation of command line parameter 'whitelist'
8210828619e9 [qa] Dump debug logs on travis failures.
82256bee4986 Merge #9234: torcontrol: Explicitly request RSA1024 private key
823446a8f9c9 Trivial refactor: Remove extern keyword from function declarations, as they are extern by default.
824e878689e5 Make GUI incapable of setting tx confirm target of 1
825d824ad030 Disable fee estimates for a confirm target of 1 block
826deec83fd2 init: Get rid of fServer flag
82716ca0bfd2 init: Try to aquire datadir lock before and after daemonization
8280cc8b6bc4 init: Split up AppInit2 into multiple phases
829e56cf67e6 Merge #9202: bench: Add support for measuring CPU cycles
8305488514b9 Merge #9225: Fix some benign races
8310a0441358 Merge #9224: Prevent FD_SETSIZE error building on OpenBSD
832498a1d75e Include select.h when WIN32 is not defined
8337bd1aa566 Merge #9233: Fix some typos
8347d3b62739 torcontrol: Explicitly request RSA1024 private key
83515fa95d7e Fix some typos
8368b22efb6f Make fStartedNewLine an std::atomic_bool
837507145d78 Fix race when accessing std::locale::classic()
838c4522e71c Merge #9219: doc: Improve windows build instructions using Linux subsystem
839bdb922b34 Remove pnodeLocalHost.
840083f20369 Remove fNetworkNode.
841dfed983f1 Fix unlocked access to vNodes.size()
842303352286 Remove double brackets in addrman
843dbfaade72 Fix AddrMan locking
844047ea1052 Make fImporting an std::atomic
845b7aa2902f unification of Bloom filter representation
84642071ca26 Make fDisconnect an std::atomic
84776fec09d8 Merge #9128: net: Decouple CConnman and message serialization
848c7be56dce net: push only raw data into CConnman
8492ec935dca net: add CVectorWriter and CNetMsgMaker
850b7695c227 net: No need to check individually for disconnection anymore
851e22f409f1 Merge #9220: Refactor: Stop using namespace std (bitcoin-cli/-tx).
85297ec6e5c9 Merge #9100: tx_valid: re-order inputs to how they are encoded
853dd34570c4 doc: Improve windows build instructions using Linux subsystem
8542f2625a0b Removed using namespace std from bitcoin-cli/-tx and added std:: in appropriate places.
855d932159f3 Merge #9189: Always add default_witness_commitment with GBT client support
856042f9fa07 qt: Show progress overlay when clicking spinner icon
857827d9a3be qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel
858bc121b0eb Merge #9216: Doc: Fix copypasted comment
859c98f6b3d9 Merge #9144: [Trivial] Correct waitforblockheight example help text
860e3c4f7e18 Correct help output for waitfor RPC commands
861db5e22e05 Merge #9190: qt: Plug many memory leaks
862f26da3514 Fix copypasted comment.
863fedea8a14 net: don't send any messages before handshake or after requested disconnect
864d74e352e0 net: Set feelers to disconnect at the end of the version message
86563fd101c5 Split ::HEADERS processing into two separate cs_main locks
8664a6b1f36b Expose AcceptBlockHeader through main.h
86793566e0c3 Merge #8930: Move orphan processing to ActivateBestChain
868407d9232e Merge #9199: Always drop the least preferred HB peer when adding a new one.
869d2b88f97a Move orphan-conflict removal from main logic into a callback
8700de7fd36d Merge #9139: Change sync_blocks to pick smarter maxheight (on top of #9196)
871ed998ea7a qt: Avoid OpenSSL certstore-related memory leak
8725204598f8 qt: Avoid shutdownwindow-related memory leak
873e4f126a7b qt: Avoid splash-screen related memory leak
874693384eed qt: Prevent thread/memory leak on exiting RPCConsole
87547db07537 qt: Plug many memory leaks
876e662d281b Merge #9206: Make test constant consistent with consensus.h
877fa1f94410 Merge #9207: [Doc] Move comments above bash command in build-unix
87869bc8e796 [Doc] Move comments above bash command
87974ced54b7 Merge #9204: Clarify CreateTransaction error messages
8805e8631b6c Merge #9205: Minor change to comment for consistency.
8817e2bfd624 Merge #9196: Send tip change notification from invalidateblock
882791b58d14 Merge #8690: Do not fully sort all nodes for addr relay
8835ea5e0401 Merge #9141: Remove unnecessary calls to CheckFinalTx
88440022fe5f Merge #9142: Move -salvagewallet, -zap(wtx) to where they belong
8854d8558a28 Merge #9025: getrawtransaction should take a bool for verbose
886f004e67df Minor change to comment above new NODE_WITNESS service flag to keep it consitent with existing comment structure. Helps with readability.
887918b12690 fix CreateTransaction error messages
888240189b2c add testcases for getrawtransaction
889ce2bb23aa getrawtransaction should take a bool for verbose
890ac489b244 Merge #9130: Mention the new network toggle functionality in the tooltip.
891353281874 bench: Add support for measuring CPU cycles
89255b2eddcc Merge #9200: bench: Fix subtle counting issue when rescaling iteration count
893e0a9cb25b bench: Fix subtle counting issue when rescaling iteration count
894e4dbeb949 Merge #9185: [Qt] fix coincontrol sort issue
895ca8549d2b Always drop the least preferred HB peer when adding a new one.
89695f4a0377 [qa] Test getblocktemplate default_witness_commitment
897ad04d1cb3 Always add default_witness_commitment with GBT client support
89809dc4064a Make test constant consistent with consensus.h
8990c577f263 Merge #8872: Remove block-request logic from INV message processing
900210891143 Merge #8837: allow bitcoin-tx to parse partial transactions
901b9a87b459 Merge #9179: Set DEFAULT_LIMITFREERELAY = 0 kB/minute
902c3906403c Merge #9117: net: don't send feefilter messages before the version handshake is complete
9037490ae8b6 Merge #9125: Make CBlock a vector of shared_ptr of CTransactions
9044231032bf [Qt] Clean up and fix coincontrol tree widget handling
905b4e4ba475 Introduce convenience type CTransactionRef
9061662b437b Make CBlock::vtx a vector of shared_ptr<CTransaction>
907da60506fc Add deserializing constructors to CTransaction and CMutableTransaction
9080e85204a1 Add serialization for unique_ptr and shared_ptr
90944adf683a Merge #9159: [qa] Wait for specific block announcement in p2p-compactblocks
910ce612f175 Merge #9186: test: Fix use-after-free in scheduler tests
9115b0150a06 Make orphan parent fetching ask for witnesses.
91212519bf62 test: Fix use-after-free in scheduler tests
91376af4eb87 [Qt] fix coincontrol sort issue
91497e28029c Erase orphans per-transaction instead of per-block
915ec4525ccc Move orphan processing to ActivateBestChain
916fa7cc5a50 Set DEFAULT_LIMITFREERELAY = 0 kB/minute
9179346f8429 Merge #9075: Decouple peer-processing-logic from block-connection-logic (#3)
918a8b2a8261 Merge #9156: Add compile and link options echo to configure
919aaca05c0d Merge #9178: Doxygen: Set PROJECT_NAME = "Bitcoin Core"
920fa63ee8e3 Doxygen: Set PROJECT_NAME = "Bitcoin Core"
921f6db48ad1 Merge #8838: Calculate size and weight of block correctly in CreateNewBlock()
922d8274bcd0 Add compile and link options echo to configure
923cb2ed300a Merge #9155: [trivial] update comments for tx weight
9240a6d48d9e Merge #9168: [qa] add assert_raises_message to check specific error message
925434e683f7 Merge #9133: Unset fImporting for loading mempool
92662af16463 Merge #9131: fNetworkActive is not protected by a lock, use an atomic
9274333b1c4e Merge #9151: [qa] proxy_test: Calculate hardcoded port numbers
928918ea16dc Merge #9169: build: fix qt5.7 build under macOS
92970266e982 build: fix qt5.7 build under macOS
930307acdd3d [qa] add assert_raises_message to check specific error message
9316eeac6e30 Merge #9164: [trivial] credit values are CAmount
932ea83d0098 SendMoney: use already-calculated balance
93320c3215a9 credit values are CAmount
934018a4eb12 Merge #9140: Bugfix: Correctly replace generated headers and fail cleanly
935f54e4605f Merge #9132: Make strWalletFile const
936770364b8e Merge #9160: [trivial] Fix hungarian variable name
937b42291334 Merge #9136: sync_blocks cleanup
938ec3464876 [trivial] Fix hungarian variable name
939dfa44d1b0 [qa] Wait for specific block announcement in p2p-compactblocks
9407943b13ab [qa] Avoid 2 list comprehensions in sync_blocks
94105e57ccd7 [qa] Fix sync_blocks timeout argument
942fd6bb700b [qa] Improve sync_blocks error messages.
943924745dd6 Merge #9145: [qt] Make network disabled icon 50% opaque
94407ede5d71 update comments for tx weight
945fa80ef817 [qa] proxy_test: Calculate hardcoded port numbers instead
946fa42e4a08 [qt] Make network disabled icon 50% opaque
9474512550fa Remove unnecessary calls to CheckFinalTx
9481260c1103 Mention the new network toggle functionality in the tooltip.
9492e4489308 Move -salvagewallet, -zap(wtx) to where they belong
950b74ff5cf0 Bugfix: Correctly replace generated headers and fail cleanly
9511126c853d [qa] Change sync_blocks to pick smarter maxheight
95279f755db4 Unset fImporting for loading mempool
953f7345050e Make strWalletFile const
954079142b75 fNetworkActive is not protected by a lock, use an atomic
9555394b3940 Wallet: Split main logic from InitLoadWallet into CreateWalletFromFile
956fb0c934d1 Wallet: Let the interval-flushing thread figure out the filename
95787ab49e4f Merge #9124: Use better name for local variable to prevent -Wshadow compiler warning
958bfc7aad00 Merge #9115: Mention reporting security issues responsibly
959ab914a653 Merge #8996: Network activity toggle
9607977a1157 Merge #9058: Fixes for p2p-compactblocks.py test timeouts on travis (#8842)
96146027e866 Merge #9112: Avoid ugly exception in log on unknown inv type
96221e6c6b56 Merge #9114: [depends] Set OSX_MIN_VERSION to 10.8
963bf49f107e Use better name for local variable to prevent -Wshadow compiler warning
96471bc39eb7 Merge #9049: Remove duplicatable duplicate-input check from CheckTransaction
9657d1de3032 Mention reporting security issues responsibly
966e5364991d Merge #9097: [qa] Rework sync_* and preciousblock.py
9674a2b170c0 Merge #9122: fix getnettotals RPC description about timemillis.
968aab102cba Merge #9121: Initialize variable to prevent compiler warning
969537e0cb25 Merge #9120: bug: Missed one "return false" in recent refactoring in #9067
970a79f86494 fix getnettotals RPC description about timemillis.
971bdcba6d93 Initialize variable to prevent compiler warning
97245d372f88 Missed one "return false" in recent refactoring in #9067
973faec09bc7 Merge #8894: [Testing] Include fRelay in mininode version messages
974fb156100f Merge #9111: Remove unused variable UNLIKELY_PCT from fees.h
975f445d8861 Revert "Check and enable -Wshadow by default."
976e2b3fb349 Optimize vInOutPoints insertion a bit
977eecffe50e Remove redundant duplicate-input check from CheckTransaction
978b2e178a2d Add deserialize + CheckBlock benchmarks, and a full block hex
979ae2235760 Replace CValidationState param in ProcessNewBlock with BlockChecked
9807c98ce584 Remove pfrom parameter from ProcessNewBlock
98146625538d net: don't send feefilter messages before the version handshake is complete
982e0477f6d2 Merge #8794: Enable -Wshadow by default
983359bac7cf Add notes about variable names and shadowing
984e81df4964 Merge #9039: Various serialization simplifcations and optimizations
985617c96d5b [depends] Set OSX_MIN_VERSION to 10.8
986e9f25ddd0 Avoid ugly exception in log on unknown inv type
987e9847303e Merge #8874: Multiple Selection for peer and ban tables
988d8edf03db Remove unused var UNLIKELY_PCT from fees.h
989e5d682faa Fix mininode version message format
990e2e069dab Revert "RPC: Give more details when "generate" fails"
991107757754 Fix auto-deselection of peers
992924de0bd7 Merge #9087: RPC: why not give more details when "generate" fails?
9931adf82ac3 RPC: Give more details when "generate" fails
994addfdebe1 Multiple Selection for peer and ban tables
9954e5782438 Merge #9088: Reduce ambiguity of warning message
99671ab476b0 Merge #9098: [qa] Handle zombies and cluttered tmpdirs
997f53023dbb Merge #9067: Fix exit codes
998fab0f07de [qa] rpc-tests: Apply random offset to portseed
999b8f43e333 Merge #9095: test: Fix test_random includes
1000dc6b9406b Merge #9026: Fix handling of invalid compact blocks
10015262a151e tx_valid: re-order inputs to how they are encoded
1002037159ceb Remove block-request logic from INV message processing
10033451203b5 [qa] Respond to getheaders and do not assume a getdata on inv
1004d768f151f [qa] Make comptool push blocks instead of relying on inv-fetch
10059f554e03e Merge #9045: Hash P2P messages as they are received instead of at process-time
1006d59a51846 Use fixed preallocation instead of costly GetSerializeSize
100725a211aa9 Add optimized CSizeComputer serializers
1008a2929a26f Make CSerAction's ForRead() constexpr
1009a603925c7 Avoid -Wshadow errors
1010528472111 Get rid of nType and nVersion
1011657e05ab2 Make GetSerializeSize a wrapper on top of CSizeComputer
1012fae19aa1d [qa] test_framework: Exit when tmpdir exists
1013fad9b6650 Make nType and nVersion private and sometimes const
1014fa97ccb06 [qa] util: Rework sync_*()
1015dac53b58b Modify getblocktxn handler not to drop requests for old blocks
10164441018d0 Every main()/exit() should return/use one of EXIT_ codes instead of magic numbers
1017fac114160 [qa] preciousblock: Use assert_equal and BitcoinTestFramework.__init__
1018c2c5d42f3 Make streams' read and write return void
101950e8a9ccd Remove unused ReadVersion and WriteVersion
10201253f8692 Merge #9077: [qa] Increase wallet-dump RPC timeout
1021e89614b6a [qa] Add more helpful RPC timeout message
10228463aaa63 [qa] Increase wallet-dump RPC timeout
1023fa8278e84 test: Fix test_random includes
102478cdd643d Merge #9094: qt: Use correct conversion function for boost::path datadir
10250b2322b14 Merge #8981: Wshadow: Do not shadow argument with a local variable
10268c6218a28 Merge #8976: libconsensus: Add input validation of flags
10273c03dc2cf Merge #7730: Remove priority estimation
10280bd581ae8 add release notes for removal of priority estimation
1029b2322e0fc Remove priority estimation
10301e50d22ed Merge #8709: Allow filterclear messages for enabling TX relay only.
1031c113a651f Merge #9052: Use RelevantServices instead of node_network in AttemptToEvict.
1032078900df7 Merge #8568: new var DIST_CONTRIB adds useful things for packagers from contrib
10331ee6f9116 new var DIST_CONTRIB adds useful things for packagers from contrib/ to EXTRA_DIST
10342fae5b934 Merge #9093: [doc] release-process: Mention GitHub release and archived release notes
1035e760b307f qt: Use correct conversion function for boost::path datadir
10362b799ae9e Merge #9083: Enforcing consistency, 'gitian' to 'Gitian'
103744f2df613 Merge #8675: Make copyright header lines uniform
10385fa7b0756 Merge #8736: base58: Improve DecodeBase58 performance.
1039faead5e1a [doc] release-process: Mention GitHub release and archived release notes
1040c8c572f8f Merge #8708: net: have CConnman handle message sending
10417b22e5001 Merge #9070: Lockedpool fixes
10424b04e32c2 [copyright] copyright header style uniform
104377cbbd9ec Make warning message about wallet balance possibly being incorrect less ambiguous.
104405009935f Merge #9085: Remove unused CTxOut::GetHash()
1045bd0de1386 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`
1046190fd321a Remove unused CTxOut::GetHash()
104766ca6cda4 Enforcing consistency, 'gitian' to 'Gitian'
10487451cf59c Allow bitcoin-tx to parse partial transactions
1049ed64bcec2 Merge #9069: Clean up bctest.py and bitcoin-util-test.py
1050902768099 net: handle version push in InitializeNode
10517588b85cd net: construct CNodeStates in place
1052440f1d3e4 net: remove now-unused ssSend and Fuzz
10535c2169cc3 drop the optimistic write counter hack
1054ea3326891 net: switch all callers to connman for pushing messages
10553e32cd09f connman is in charge of pushing messages
1056b98c14c4e serialization: teach serializers variadics
105782077ef6e Merge #9073: Trivial: Add common failure cases for rpc server connection failure
1058d4833ff74 Bump the protocol version to distinguish new banning behavior.
105988c35491a Fix compact block handling to not ban if block is invalid
1060c93beac43 [qa] Test that invalid compactblocks don't result in ban
10618f329f991 Add common failure cases for rpc server connection failure
10623665483be Merge #8969: Decouple peer-processing-logic from block-connection-logic (#2)
10632b175d4b0 Clean up bctest.py and bitcoin-util-test.py
1064fcf61b80f Merge #9050: net: make a few values immutable, and use deterministic randomness for the localnonce
1065d1871da7f Merge #9071: Declare wallet.h functions inline
1066a33b1691f Do not fully sort all nodes for addr relay
1067508404de9 Merge #9053: IBD using chainwork instead of height and not using header timestamps
1068ed0cc50af Merge #9036: wallet: Change default confirm target from 2 to 6
10692ca882ad4 Declare wallet.h functions inline
1070b3ddc5e76 LockedPool: avoid quadratic-time allocation
1071c9bdf9a75 Merge #9065: Merge `doc/unit-tests.md` into `src/test/README.md`
10720b59f8062 LockedPool: fix explosion for illegal-sized alloc
107321b8f3db3 LockedPool: test handling of invalid allocations
10746a1343f73 Merge #8977: [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
1075c05db8348 Merge #9013: Trivial: Explicitly pass const CChainParams& to LoadBlockIndexDB()
1076bc785d718 Merge #9042: [rpc] ParseHash: Fail when length is not 64
1077d316cfeb6 Merge #9066: tests: Remove variable unused after refactoring
1078774db92d3 Merge #9023: Add logging to bitcoin-util-test.py
107955bfddcab [qa] Fix stale data bug in test_compactblocks_not_at_tip
108047e9659ec [qa] Fix bug in compactblocks v2 merge
1081f91afe9aa trivial: Remove variable unused after refactoring
108232c0d6e1d Add logging to bitcoin-util-test.py
1083eedc46188 Merge `doc/unit-tests.md` into `src/test/README.md`
1084a4fd8dff6 Merge #8828: Move CWalletDB::ReorderTransactions to CWallet
1085bae81b83d Merge #8674: tools for analyzing, updating and adding copyright headers in source files
10861107653d0 Merge #9060: trivial: fix bloom filter init to isEmpty = true
1087f2a6e8243 Merge #9063: Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined
10884a9f3c50c Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined.
1089f8723d231 Merge #8753: Locked memory manager
10906a8be7ba9 Merge #9032: test: Add format-dependent comparison to bctest
1091101c642be Merge #8448: Store mempool and prioritization data to disk
1092e141beb6a IsInitialBlockDownload no longer uses header-only timestamps.
10932082b5574 Remove GetTotalBlocksEstimate and checkpoint tests that test nothing.
1094fd46136df IBD check uses minimumchain work instead of checkpoints.
1095cccf73db0 trivial: fix bloom filter init to isEmpty = true
1096273bde37d Merge #9043: [qt] Return useful error message on ATMP failure
1097d32036a47 Use RelevantServices instead of node_network in AttemptToEvict.
109859ac5c5b7 net: Use deterministic randomness for CNode's nonce, and make it const
1099aff6584e0 net: constify a few CNode vars to indicate that they're threadsafe
11003d69ecb4e Merge #9041: keypoololdest denote Unix epoch, not GMT
1101f5b960be4 Move nTimeBestReceived updating into net processing code
1102d8670fb10 Move all calls to CheckBlockIndex out of net-processing logic
1103d6ea737be Remove network state wipe from UnloadBlockIndex.
1104fc0c24f67 Move MarkBlockAsReceived out of ProcessNewMessage
110565f35eb91 Move FlushStateToDisk call out of ProcessMessages::TX into ATMP
1106fa326193a [rpc] ParseHash: Fail when length is not 64
1107582068aa9 Add mempool.dat to doc/files.md
11083f78562df Add DumpMempool and LoadMempool
1109ced7c949e Add AcceptToMemoryPoolWithTime function
1110c3efb5862 Add feedelta to TxMempoolInfo
11117f61b49de Change all instance of 'GMT epoch' to 'Unix epoch'
1112fe1dc62ce Hash P2P messages as they are received instead of at process-time
11133333e5a1e [qt] Return useful error message on ATMP failure
111486029e72c Move CWalletDB::ReorderTransactions to CWallet
11156c5cd9d02 test: Add format-dependent comparison to bctest
11160fdf810d2 wallet: Change default confirm target from 2 to 6
1117d2143dc93 Merge #8989: [Qt] overhaul smart-fee slider, adjust default confirmation target
11180dcb88826 Merge #9016: Return useful error message on ATMP failure
1119cfe77ef41 [Qt] overhaul smart-fee slider, adjust default confirmation target
11206f0289967 [Qt] Hide nTxConfirmTarget behind WalletModel
1121004168dcb CoinControl: add option for custom confirmation target
1122fea5e05a6 Merge #9029: instance of 'mem pool' to 'mempool'
11231c3ecc70c instance of 'mem pool' to 'mempool'
112483234d4d1 Merge #9033: Update build notes for dropping osx 10.7 support (fanquake)
1125a49b4a75a doc: Add release notes for 0.13.1 release
1126ba26d415c Update build notes for dropping osx 10.7 support
1127444c673d8 bench: Add benchmark for lockedpool allocation/deallocation
1128656799909 rpc: Add `getmemoryinfo` call
11294536148b1 support: Add LockedPool
1130169bdabe1 Return useful error message on ATMP failure
113186f9e3dbb Merge #9020: rpc: Remove invalid explanation from wallet fee message
113204c1c1554 rpc: Remove invalid explanation from wallet fee message
113354259370a Merge #9015: release: bump required osx version to 10.8. (jonasschnelli)
113467c6326ab Send tip change notification from invalidateblock
1135339c4b6c3 release: bump required osx version to 10.8. Credit jonasschnelli.
1136d0b01f3a8 Explicitly pass const CChainParams& to LoadBlockIndexDB()
11379bdf5269f Merge #8515: A few mempool removal optimizations
1138e077e0030 Merge #8948: [TRIVIAL] reorder Windows gitian build order to match Linux
1139f14f07cb9 Merge #9008: [net] Remove assert(nMaxInbound > 0)
1140e1d1f57b5 Merge #9002: Make connect=0 disable automatic outbound connections.
1141515e2642e Make connect=0 disable automatic outbound connections.
114267728a389 Merge #9004: Clarify `listenonion`
1143fa1c3c2eb [net] Remove assert(nMaxInbound > 0)
114419f46f177 Qt: New network_disabled icon
114554cf99745 RPC/Net: Use boolean consistently for networkactive, and remove from getinfo
1146b2b33d901 Overhaul network activity toggle
114732efa79e0 Qt: Add GUI feedback and control of network activity state.
1148e38993bb3 RPC: Add "togglenetwork" method to toggle network activity temporarily
11497c9a98aac Allow network activity to be temporarily suspended.
1150ced22d035 Merge #8995: Add missing cs_main lock to ::GETBLOCKTXN processing
11513421e7460 Clarify `listenonion`
1152fd29348db Merge #8993: Trivial: Fix doxygen comment: the transaction is returned in txOut
11530334430b3 Add some missing includes
11544100499db Return shared_ptr<CTransaction> from mempool removes
115551f278329 Make removed and conflicted arguments optional to remove
1156f48211b70 Bypass removeRecursive in removeForReorg
11571d8e12ba4 Fix doxygen comment: the transaction is returned in txOut
1158f08222e88 Merge #8982: Eliminating Inconsistencies in Textual Output
1159dfe79060a Add missing cs_main lock to ::GETBLOCKTXN processing
11603cf496d10 Merge #8968: Don't hold cs_main when calling ProcessNewBlock from a cmpctblock
11615af9a7117 Merge #8975: Chainparams: Trivial: In AppInit2(), s/Params()/chainparams/
11623fb3fade3 Merge #8990: moveonly: move `coincontrol` to `src/wallet`
11637b1bfa3a8 Merge #8985: Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()
11641ae5839ff moveonly: move `coincontrol` to `src/wallet`
11650e228557f Merge #8980: RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
11665ca8ef299 libconsensus: Add input validation of flags
11673154d6e3a [Qt] use NotifyHeaderTip's height and date for the progress update
11680a261b63f Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()
11693a286abf8 Eliminating Inconsistencies in Textual Output
1170ff6639b0f Do not shadow local variable
11717942d31d5 RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
1172cab1da745 [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
1173f2d705629 Merge #7551: Add importmulti RPC call
11746f2f639cd Chainparams: Trivial: In AppInit2(), s/Params()/chainparams/
1175c58757735 Merge #8928: Fix init segfault where InitLoadWallet() calls ATMP before genesis
1176475d68252 Merge #8927: Add script tests for FindAndDelete in pre-segwit and segwit scripts
11773e942a706 Merge #8774: Qt refactors to better abstract wallet access
11785d2c8e524 Merge #7948: RPC: augment getblockchaininfo bip9_softforks data
1179215caba4e Add consistency check to RPC call importmulti
1180f4d1fc259 wallet: Get rid of LockObject and UnlockObject calls in key.h
1181999e4c91c wallet: Change CCrypter to use vectors with secure allocator
1182cb08fdbf7 Add importmulti rpc call
118397c7f7362 Merge #8788: [RPC] Give RPC commands more information about the RPC request
1184fc146095d RPC: augment getblockchaininfo bip9_softforks data
1185e7156ad61 [RPC] pass HTTP basic authentication username to the JSONRequest object
118669d1c2576 [RPC] Give RPC commands more information about the RPC request
118723c32a969 rpc: Change JSONRPCRequest to JSONRPCRequestObj
1188d736a6eb1 Merge #8972: [Qt] make warnings label selectable (jonasschnelli)
1189b2df292e3 Merge #8951: RPC/Mining: getblocktemplate: Update and fix formatting of help
1190ef0c9ee29 [Qt] make warnings label selectable
119159daa58d6 RPC/Mining: getblocktemplate: Update and fix formatting of help
1192e44753c06 Merge #8949: Be more agressive in getting connections to peers with relevant services.
11931230890a6 Merge #8936: Report NodeId in misbehaving debug
1194463047913 Make dnsseed's definition of acute need include relevant services.
119505998da5a Merge #8865: Decouple peer-processing-logic from block-connection-logic
119623e03f8d2 Merge #8965: Mention that PPA doesn't support Debian
119774dc388ab Merge #8873: Add microbenchmarks to profile more code paths.
119818dacf9bd Add microbenchmarks to profile more code paths.
1199b55d82336 Explicitly state that PPA is for Ubuntu only
12007f71a3c59 Merge #6996: Add preciousblock RPC
120172ca7d924 Don't hold cs_main when calling ProcessNewBlock from a cmpctblock
1202df7519cbc Merge #8908: Update bitcoin-qt.desktop
12030b5a997ac Merge #8637: Compact Block Tweaks (rebase of #8235)
1204744d2652d Merge #8223: [c++11] Use std::unique_ptr for block creation.
1205e10af96cf Merge #8287: [wallet] Set fLimitFree = true
1206932d02ae3 Merge #8954: contrib: Add README for pgp keys
120780a707824 Merge #8955: doc: update 0.13.0 release note info on linux arm builds
12081e1b8ceb5 Merge #8929: add software-properties-common
120983c0f7fea trivial: update 0.13.0 release note info on linux arm builds
1210cdfb7755a Merge #8914: Kill insecure_random and associated global state
1211030697839 Merge #8935: Documentation: Building on Windows with WSL
1212f628d9a29 Merge #8925: qt: Display minimum ping in debug window.
1213fab5ca8fe contrib: Add README for pgp keys
1214c71a654c5 Merge #8890: [Doc] Update Doxygen configuration file
12156e094e54f Merge #8845: Don't return the address of a P2SH of a P2SH
1216dd07c6b2c Merge #8921: RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
1217b26a7b537 RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
1218614d522c3 Merge #8932: Allow bitcoin-tx to create v2 transactions
1219cd761fb85 Merge #8944: Remove bogus assert on number of oubound connections.
122047ace4240 Merge #8918: Qt: Add "Copy URI" to payment request context menu
1221a1919adab Report NodeId in misbehaving debug
1222958347728 Be more aggressive in connecting to peers with relevant services.
12233f7581d9a [TRIVIAL] reorder Windows gitian build order to match Linux
12241ab21cf34 Remove bogus assert on number of oubound connections.
1225763828df4 Merge #8940: Add x9 service bit support to dnsseed.bluematt.me
12262449e1268 My DNS seed supports filtering
1227ffb471392 Add x9 service bit support to dnsseed.bluematt.me
1228504c72ad3 Comment that most dnsseeds only support some service bits combos
1229ef3402d9a Merge #8939: Update implemented bips for 0.13.1
1230164196b7c Simple Update to File 'bitcoin-qt.desktop'
12310941f556b Update implemented bips for 0.13.1
1232c6b959efc Merge #8937: Define start and end time for segwit deployment
12333ac6de0a0 Align constant names for maximum compact block / blocktxn depth
1234b2e93a343 Add cmpctblock to debug help list
1235fe998e962 More agressively filter compact block requests
123602a337def Dont remove a "preferred" cmpctblock peer if they provide a block
1237f9c23dea9 Define start and end time for segwit deployment
1238c90111314 Merge #8920: Set minimum required Boost to 1.47.0
123953133c1c0 Merge #8499: Add several policy limits and disable uncompressed keys for segwit scripts
12400329511b9 Merge #8922: [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks
12415eaaa83ac Kill insecure_random and associated global state
12427c1716f65 Documentation for Building on Windows with WSL
12436dd372372 Set minimum required Boost to 1.47.0
1244282abd835 [build-aux] Boost_Base serial 27
1245b0aea8057 Sync bitcoin-tx with tx version policy
124667d6ee1e3 remove redundant tests in p2p-segwit.py
1247926008537 test segwit uncompressed key fixes
1248248f3a76a Fix ismine and addwitnessaddress: no uncompressed keys in segwit
1249b81112420 [qa] Add tests for uncompressed pubkeys in segwit
12509f0397aff Make test framework produce lowS signatures
12514c0c25a60 Require compressed keys in segwit as policy and disable signing with uncompressed keys for segwit scripts
12523ade2f64c Add standard limits for P2WSH with tests
1253a4ad37d4e [qa] Build v4 blocks in p2p-compactblocktests
1254aa9d3c9a5 add software-properties-common
125537aefff5f Fix init segfault where InitLoadWallet() calls ATMP before genesis
1256acf853df9 Add script tests for FindAndDelete in pre-segwit and segwit scripts
12571724a405c Display minimum ping in debug window.
125849c591037 Merge #8880: protocol.h: Move MESSAGE_START_SIZE into CMessageHeader
1259088d1f441 Merge #8906: [qt] sync-overlay: Don't show progress twice
1260032e883b9 [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks
126103dd707dc Merge #8915: Add copyright/patent issues to possible NACK reasons
126221f5a6364 Qt: Add "Copy URI" to payment request context menu
126336f60a5d5 Add copyright/patent issues to possible NACK reasons
1264e2b8c394d Merge #8817: update bitcoin-tx to output witness data
1265e2a17e43e Merge #8904: [qa] Fix compact block shortids for a test case
12668d46429c8 Merge #8911: qt: Translate all files, even if wallet disabled
1267d270c30d5 Merge #8892: doc: Add build instructions for FreeBSD
12683f92bc9e8 doc: Add build instructions for FreeBSD
12698aed5f6c2 qt: Translate all files, even if wallet disabled
1270d07547996 Merge #8882: [qa] Fix race conditions in p2p-compactblocks.py and sendheaders.py
12714cdece404 [qa] Fix compact block shortids for a test case
1272fafeec3cf [qt] sync-overlay: Don't show progress twice
1273bf8e68aba Merge #8821: [qt] sync-overlay: Don't block during reindex
12746429cfa8a Merge #8393: Support for compact blocks together with segwit
1275072116fce Merge #8891: [Doc] Update bips.md for Segregated Witness
1276e66cc1d58 Merge #8881: Add some verbose logging to bitcoin-util-test.py
1277f137753a2 Merge #8896: Update INSTALL landing redirection notice for build instructions.
1278b2fec4e9a Merge #8885: gui: fix ban from qt console
1279b55d9411e [qa] Fix race condition in sendheaders.py
128061d191fbf Merge #8887: [Doc] Improve GitHub issue template
1281ef28d8a89 [Doc] Update bips.md for Segregated Witness
12827d8afb4cd [Doc] Improve GitHub issue template
12832920be2a6 Update INSTALL landing redirection notice for build instructions.
1284621441a7a add verbose mode to bitcoin-util-test.py
1285440855884 Update bitcoin-tx to output witness data.
1286d51f18246 Don't return the address of a P2SH of a P2SH.
1287223f4c2dd Merge #8884: Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
12881df311118 protocol.h: Make enums in GetDataMsg concrete values
1289f2e939bdb [Doc] Update Doxygen configuration file
1290f92805025 Merge #8879: [doc] Rework docs
1291cb78c6053 gui: fix ban from qt console
1292a78e5428a Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
1293178cd887e Qt/splash: Specifically keep track of which wallet(s) we are connected to for later disconnecting
12941880aeb03 Qt: Get the private key for signing messages via WalletModel
12956976db2f4 [qa] Another attempt to fix race condition in p2p-compactblocks.py
1296a9aec5c24 Use BlockChecked signal to send reject messages from mapBlockSource
12977565e03b9 Remove SyncWithWallets wrapper function
129812ee1fe01 Always call UpdatedBlockTip, even if blocks were only disconnected
1299f5efa2839 Remove CConnman parameter from ProcessNewBlock/ActivateBestChain
1300fef101019 Use CValidationInterface from chain logic to notify peer logic
1301aefcb7b70 Move net-processing logic definitions together in main.h
130227acfc1d2 [qa] Update p2p-compactblocks.py for compactblocks v2
1303422fac649 [qa] Add support for compactblocks v2 to mininode
1304f5b9b8f43 [qa] Fix bug in mininode witness deserialization
13056aa28abf5 Use cmpctblock type 2 for segwit-enabled transfer
13060278fb5f4 Remove duplicate nBlocksEstimate cmp (we already checked IsIBD())
130787e7d7280 Make validationinterface.UpdatedBlockTip more verbose
1308be7555f0c Fix overly-prescriptive p2p-segwit test for new fetch logic
130906128da75 Make GetFetchFlags always request witness objects from witness peers
1310eeeebdd3c [doc] Rework docs
13112c09a5209 protocol.h: Move MESSAGE_START_SIZE into CMessageHeader
1312f9bd92d23 version.h: s/shord/short/ in comment
1313d7615af34 Merge #8848: Add NULLDUMMY verify flag in bitcoinconsensus.h
1314d93f0c618 Merge #8862: Fix a few cases where messages were sent after requested disconnect
13157dce175f5 Merge #8850: Implement (begin|end)_ptr in C++11 and add deprecation comment
13165f274a174 log block size and weight correctly.
1317a7e5cbb20 Merge #8856: Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs
131876f3c02fb Merge #8860: [qa] util: Move wait_bitcoinds() into stop_nodes()
1319eafc5f4fa Merge #8863: univalue: Pull subtree
13206f3ef551f Merge #8858: rpc: Generate auth cookie in hex instead of base64
13216013c73b3 Merge #8857: [qa] mininode: Only allow named args in wait_until
1322fa666094c [qa] mininode: Only allow named args in wait_until
1323fa7c35c4e [qa] util: Move wait_bitcoinds() into stop_nodes()
1324f00705ae7 serialize: Deprecate `begin_ptr` / `end_ptr`
1325905bc68d0 net: fix a few cases where messages were sent rather than dropped upon disconnection
13261c80386bc rpc: Generate auth cookie in hex instead of base64
13276faffb8a8 Merge #8854: [qa] Fix race condition in p2p-compactblocks test
13283450c18a1 Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs
1329b5fd66698 [qa] Fix race condition in p2p-compactblocks test
13307b784cc2b Merge #8852: Mention Gitian building script in doc (Laudaa)
1331203e2ddad Mention Gitian building script in doc.
1332e75711516 Merge commit '2ca7faab4205822b06dc2ab2bbda0a9a70fce7e0' into HEAD
13332ca7faab4 Squashed 'src/univalue/' changes from daf1285..16a1f7f
1334940748b4b Merge #8851: [wallet] Move key derivation logic from GenerateNewKey to DeriveNewChildKey (pstratem)
1335e198c521d Move key derivation logic from GenerateNewKey to DeriveNewChildKey
1336fb24d7eeb Merge #8813: bitcoind: Daemonize using daemon(3)
133747314e6da prevector: add C++11-like data() method
13389bc6a6bd7 Merge #8822: net: Consistent checksum handling
13392fa0063c2 Add NULLDUMMY verify flag in bitcoinconsensus.h
1340ef0801bd1 Merge #8830: [test] Add option to run bitcoin-util-test.py manually
134190adfabd5 Merge #8836: bitcoin-util-test.py should fail if the output file is empty
13420572acd63 Merge #8839: test: Avoid ConnectionResetErrors during RPC tests
1343929860106 Merge #8840: test: Explicitly set encoding to utf8 when opening text files
134483998b52d Merge #8841: [qa] fix nulldummy test
134546a4774d2 Fix nulldummy.py test
134630930e847 test: Explicitly set encoding to utf8 when opening text files
1347f560d9564 Merge #8826: Do not include env_win.cc on non-Windows systems
1348c9d7b0de2 Merge #8834: [qa] blockstore: Switch to dumb dbm
1349c84181665 Merge #8819: [depends] Boost 1.61.0
13501d28faf9e test: Avoid ConnectionResetErrors during RPC tests
13512dd57e4f9 Merge #8835: [qa] nulldummy.py: Don't run unused code
1352da9469770 bitcoin-util-test.py should fail if the output file is empty
1353fa156c604 [qa] nulldummy: Don't run unused code
13549b94cca41 Merge #8658: Remove unused statements in serialization
1355b82f49393 Add option to run bitcoin-util-test.py manually
1356fa85e860a [qt] sync-overlay: Don't show estimated number of headers left
1357cc9e8aca5 Merge #8827: [qa] Split up slow RPC calls to avoid pruning test timeouts
1358fa9cd25ed [qa] blockstore: Switch to dumb dbm
13598ca69a2a8 Merge #8829: Add bitcoin-tx JSON tests
1360489a6ab50 Merge #8730: depends: Add libevent compatibility patch for windows
13617d563cc16 Merge #8832: [rpc] throw JSONRPCError when utxo set can not be read
1362d675984fd Merge #8784: Copyright headers for build scripts
1363fa05cfdf2 [rpc] throw JSONRPCError when utxo set can not be read
136454e5d7c1b Add bitcoin-tx JSON tests
1365a0f8482f3 [qa] Split up slow RPC calls to avoid pruning test timeouts
1366dc641415e Merge #8820: [depends] Fix Qt compilation with Xcode 8
13677e5fd7198 Do not include env_win.cc on non-Windows systems
13687b05af634 Merge #8823: doc: Add privacy recommendation when running hidden service
1369305087bdf net: Hardcode protocol sizes and use fixed-size types
137041e58faf0 net: Consistent checksum handling
137114b7b3fb9 Merge #8814: [wallet, policy] ParameterInteraction: Don't allow 0 fee
1372fc4f4547b Merge #8634: Add policy: null signature for failed CHECK(MULTI)SIG
1373e41bd449a Add policy: null signature for failed CHECK(MULTI)SIG
13745a4f6d72e Merge #8526: Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH
1375e9d5f6fec Merge #8357: [mempool] Fix relaypriority calculation error
137614e8f9916 Merge #8810: tests: Add exception error message for JSONRPCException
1377ac01ff22b doc: Add privacy recommendation when running hidden service
1378920ca1f0b Merge #8655: Do not shadow variables (trivials)
13796e54c8543 Merge #8803: Ping regularly in p2p-segwit.py to keep connection alive
13804731cab8f Do not shadow variables
13815776e8a59 [depends] Fix Qt compilation with Xcode 8
138216f882308 [depends] Boost 1.61.0
1383faa4de2a2 [qt] sync-overlay: Don't block during reindex
13842f71490d2 Merge #8805: Trivial: Grammar and capitalization
13858f1fbf36a Merge #8796: [trivial] fix mempool comment (outdated by BIP125)
1386dd20ed122 Merge #8780: [rpc] Deprecate getinfo
1387bb843adc8 Merge #8722: bitcoin-cli: More detailed error reporting
1388c14ffd524 [trivial] fix mempool comment (outdated by BIP125)
1389fa4bfb481 [wallet, policy] ParameterInteraction: Don't allow 0 fee
1390ab0b41186 Merge #8486: [wallet] Add high transaction fee warnings
1391a92bf4af6 bitcoind: Daemonize using daemon(3)
13924e1567acf Merge #8249: Enable (and check for) 64-bit ASLR on Windows
139362c291596 build: supply `-Wl,--high-entropy-va`
13949a75d29b6 devtools: Check for high-entropy ASLR in 64-bit PE executables
1395faef293cf [wallet] Add high transaction fee warnings
139642f6aed73 tests: Add exception error message for JSONRPCException
13970637b02fc Ping regularly in p2p-segwit.py to keep connection alive
139837871f216 Merge #8807: [univalue] Pull subtree from upstream
13993650668cd Squashed 'src/univalue/' changes from f32df99..daf1285
14009bf41af70 Merge commit '3650668cdbbf369dd8f30c8e8eb5bb883325942d' into HEAD
1401fa6e71b27 [qa] Add getinfo smoke tests and rework versionbits test
1402bae178f3c Merge #8743: Remove old manpages from contrib/debian in favour of doc/man
1403b1948723c Remove old manpages from contrib/debian
1404b694b0d5a Merge #8791: [travis] cross-mac: explicitly enable gui
1405b8d10fd4e Merge #8802: Fix future copyright year
1406bc9e3ab29 Merge #8771: CONTRIBUTING: Mention not to open several pulls
1407279bbadc8 Merge #8787: [Doc] Add missing autogen to example builds
14089da7366be Merge #8786: Mandatory copyright agreement
1409c9ce17bee Trivial: Grammar and capitalization
141008cc5fd66 Merge #8790: [test] Remove redundant debug print in addrman_tests
1411e31a43c72 Merge #8789: [qa] pull-tester: Only print output when failed
1412edeaf24e4 Fix future copyright year
141324f72e9f3 Merge #8371: [Qt] Add out-of-sync modal info layer
141408827df3e [Qt] modalinfolayer: removed unused comments, renamed signal, code style overhaul
1415d2e46558b Merge #8661: Do not set an addr time penalty when a peer advertises itself.
14165d0219d98 Merge #8793: Do not shadow in src/qt
1417f83935042 Do not shadow in src/qt
1418c72c5b1e3 Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH
14193f58a283e [Doc] Add missing autogen to example builds
1420faa91bc33 CONTRIBUTING: Mention not to open several pulls
14212b514aa2e Merge #8785: Comment on CNode::nLocalServices meaning
1422fd5654cab Check and enable -Wshadow by default.
14234b6740204 Mandatory copyright agreement
1424b5ccded57 Comment on CConnman::nLocalServices meaning
1425fa16991e7 [travis] cross-mac: explicitly enable gui
14263333bd2d1 [test] Remove redundant print in addrman_tests
1427fa427cef1 [qa] pull-tester: Only print output when failed
142826b370a93 Merge #8636: Implement NULLDUMMY softfork (BIP147)
14297008e2813 Merge #8779: [contrib] Delete spendfrom
14303166dff48 Merge #8423: [depends] expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1
143164dc64574 Merge #8783: [share] remove qt/protobuf.pri
1432ca69ef488 Merge #8781: [contrib] delete qt_translations.py
14330c4e6ce88 Add MIT license to build-aux/m4 scripts
14343f8a5d8f6 Trivial: build-aux/m4/l_atomic: Fix typo
14353b4b6dcdd Add MIT license to autogen.sh and share/genbuild.sh
1436fa13c5ce4 [share] remove qt/protobuf.pri
1437f4dffdd6b Add MIT license to Makefiles
1438faf87aff1 [contrib] delete qt_translations.py
1439ddddaafa4 [rpc] Deprecate getinfo
1440fa81d09e8 [contrib] Delete spendfrom
1441cf5ebaa92 Merge #8656: Trivial: Do not shadow global variable fileout
1442381826dfe bitcoin-cli: More detailed error reporting
1443fec6af744 Merge #8777: [qt] WalletModel: Expose disablewallet
14446666ca637 [qt] WalletModel: Expose disablewallet
144552b5a8785 Merge #8773: Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated
1446886e8c9b7 Merge #8768: init: Get rid of fDisableWallet
1447fa58edbff [wallet] Introduce DEFAULT_DISABLE_WALLET
14486f933c6bb Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated
144984c9a0485 Merge #8769: Trivial: Fix ISO URL, capitalization
145004d91f4a8 Trivial: Fix ISO URL, capitalization
1451b4f53641a Merge #8765: [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds
1452fab91070d init: Get rid of fDisableWallet
14531c24d5f63 Merge #8739: [qa] Fix broken sendcmpct test in p2p-compactblocks.py
1454c6f5ca822 [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds
1455aff692780 Merge #8762: Trivial: Fix typo
14566052d5091 Merge #8672: Qt: Show transaction size in transaction details window
14574335d5a41 Merge #7783: [Qt] RPC-Console: support nested commands and simple value queries
1458a1f8d3ed9 Merge #8696: [Wallet] Remove last external reference to CWalletDB
145902ac66973 Merge #8760: [init] Get rid of some ENABLE_WALLET
146082eacc786 Merge #8700: [copyright] add MIT license headers to .sh scripts where missing
146194a34a5d9 Fix relaypriority calculation error
146212a721b45 Trivial: Fix typo
1463d8b4b631c Merge #8676: Add missing copyright headers
1464047ded0b1 Merge #8688: Move static global randomizer seeds into CConnman
1465894c0ad9a Merge #8702: [copyright] add MIT License copyright header to remaining Python files
14661cf11cc3e Merge #8701: [copyright] add MIT License copyright header to zmq_sub.py
14678bae52a9a Merge #8737: Trivial: UndoReadFromDisk works on undo files (rev), not on block files.
1468c40dd70d0 Merge #8750: [qa] Refactor RPCTestHandler to prevent TimeoutExpired
1469f07424a67 Merge #8707: net: fix maxuploadtarget setting
1470faddd6251 init: Get rid of some ENABLE_WALLET
1471d9ff591d4 Move static global randomizer seeds into CConnman
14729ac01301f Merge #8716: [qa] wallet: Check legacy wallet as well
14732ebb8099d Merge #8742: Specify Protobuf version 2 in paymentrequest.proto
14740171a1e55 Merge #8720: Minor change in section name
1475254ea97e9 Merge #8754: [Doc] Target protobuf 2.6 in OS X build notes.
1476a5b20edd3 Merge #8494: [init, wallet] ParameterInteraction() iff wallet enabled
1477483e8e4f4 Merge #8724: [qa] walletbackup: Sync blocks inside the loop
1478239e8ce95 Merge #8740: net: No longer send local address in addrMe
1479b16a7f609 [Doc] Target protobuf 2.6 in OS X build notes.
1480dddd04f97 [qa] Refactor RPCTestHandler to prevent TimeoutExpired
1481e892dc126 Use prefix operator in for loop of DecodeBase58.
14821e5799c52 Merge #8713: [qa] create_cache: Delete temp dir when done
148386d410d91 [depends] fontconfig 2.12.1
14849616ac8a4 [depends] ccache 3.3.1
14856b6cbddb4 [depends] expat 2.2.0
1486c4084c208 Specify Protobuf version 2 in paymentrequest.proto
1487d9c99c305 net: No longer send local address in addrMe
14882ca6b9df1 Remove last reference to CWalletDB from accounting_tests.cpp
148902e2a8153 Remove pwalletdb parameter from CWallet::AddAccountingEntry
1490157254a4b Fix broken sendcmpct test in p2p-compactblocks.py
1491d2e678d7d Add CWallet::ReorderTransactions and use in accounting_tests.cpp
149259adc8668 Add CWallet::ListAccountCreditDebit
1493b4fb51271 UndoReadFromDisk works on undo files (rev), not on block files.
1494159ed95f7 base58: Improve DecodeBase58 performance.
149564047f8e7 depends: Add libevent compatibility patch for windows
1496f3552da81 net: fix maxuploadtarget setting
1497fad41f308 [qa] walletbackup: Sync blocks inside the loop
1498dad932c24 Minor change in section name
1499a82e5d822 Merge #8714: [qa] gitignore: Remove unused lines
1500fa644d005 [qa] wallet: Check legacy wallet as well
1501881d7eaf2 Merge #8715: net: only delete CConnman if it's been created
150257b34599b Merge #8712: Remove maxuploadtargets recommended minimum
150336fa01f21 net: only delete CConnman if it's been created
1504a56037805 [WALLET] Addition of ImmatureCreditCached to MarkDirty()
15051111ddb9e gitignore: Remove unused lines
1506fa27d990e [qa] create_cache: Delete temp dir when done
15071b6bcdd3a Remove maxuploadtargets recommended minimum
1508d8b062ef5 [Qt] only update "amount of blocks left" when the header chain is in-sync
1509fa7caf6d9 Merge #8693: add witness address to address book
1510c9914c209 Merge #8699: Remove createwitnessaddress RPC command
15117fe6c5c99 Merge #8652: [qa]: remove root test directory for RPC tests
151237ac67816 Merge #8601: Add option to opt into full-RBF when sending funds (rebase, original by petertodd)
151386726d868 Rename `-optintofullrbf` option to `-walletrbf`
151439ac1ec64 Merge #8697: fix op order to append first alert
1515256215244 Merge #8662: Update btcdrak signing key
15164ced5de71 Merge #8528: Update p2p-segwit.py to reflect correct behavior
15177e9ab9555 Merge #8608: Install manpages via make install, also add some autogenerated manpages
151886c3f8db0 Remove createwitnessaddress
15191f951c67a Allow filterclear messages for enabling TX relay only.
15204677b197f [copyright] add MIT License copyright header to remaining Python files
152137a7fe9e4 [copyright] add MIT License copyright header to zmq_sub.py
1522783e930e6 [copyright] Add missing copyright headers
15230766d1cac [copyright] add MIT license headers to .sh scripts where missing
1524159597a2b [devtools] script support for managing source file copyright headers
15251d635ae61 fix op order to append first alert
15262a0836f6d Merge #8667: Fix SIGHASH_SINGLE bug in test_framework SignatureHash
152762ffbbdec add witness address to address book
1528702e6e059 Merge #8678: [Qt][CoinControl] fix UI bug that could result in paying unexpected fee
152964d9507ea [WIP] Remove unused statement in serialization
1530689821340 Merge #8681: Performance Regression Fix: Pre-Allocate txChanged vector
15312abfe5956 Merge #8664: Fix segwit-related wallet bug
1532642311674 Merge #8085: p2p: Begin encapsulation
15334daf02a03 Merge #8677: Do not shadow upper local variable 'send', prevent -Wshadow compiler warning.
15347f8b677ae Merge #8563: Add configure check for -latomic
1535666eaf03c Merge #8680: Address Travis spurious failures
153680a4f21d3 Merge #8525: Do not store witness txn in rejection cache
153717347d6a5 Merge #8683: fix incorrect file name bitcoin.qrc
15380103c5b90 net: move MAX_FEELER_CONNECTIONS into connman
1539e700cd0bc Convert ForEachNode* functions to take a templated function argument rather than a std::function to eliminate std::function overhead
1540d1a2295f0 Made the ForEachNode* functions in src/net.cpp more pragmatic and self documenting
154198591c502 net: move vNodesDisconnected into CConnman
1542fa2f8bc47 net: add nSendBufferMaxSize/nReceiveFloodSize to CConnection::Options
1543a19553b99 net: Introduce CConnection::Options to avoid passing so many params
1544bafa5fc5a net: Drop StartNode/StopNode and use CConnman directly
1545e81a602cf net: pass CClientUIInterface into CConnman
1546f60b9059e net: Pass best block known height into CConnman
1547fdf69ff21 net: move max/max-outbound to CConnman
15488a593694b net: move semOutbound to CConnman
1549bd72937dc net: move nLocalServices/nRelevantServices to CConnman
1550be9c796dc net: move SendBufferSize/ReceiveFloodSize to CConnman
155163cafa632 net: move send/recv statistics to CConnman
1552adf5d4c2e net: SocketSendData returns written size
1553ee44fa957 net: move messageHandlerCondition to CConnman
1554960cf2e40 net: move nLocalHostNonce to CConnman
1555551e0887d net: move nLastNodeId to CConnman
15566c19d9236 net: move whitelist functions into CConnman
155753347f0cb net: create generic functor accessors and move vNodes to CConnman
1558c0569c7fa net: Add most functions needed for vNodes to CConnman
15598ae2dac1c net: move added node functions to CConnman
1560502dd3a8a net: Add oneshot functions to CConnman
1561a0f3d3cda net: move ban and addrman functions into CConnman
1562aaf018e3b net: handle nodesignals in CConnman
1563b1a5f4320 net: move OpenNetworkConnection into CConnman
156402137f11e net: Move socket binding into CConnman
15655b446dd5b net: Pass CConnection to wallet rather than using the global
15668d58c4d81 net: Pass CConnman around as needed
1567d7349ca50 net: Add rpc error for missing/disabled p2p functionality
1568cd16f4802 net: Create CConnman to encapsulate p2p connections
1569d93b14dc5 net: move CBanDB and CAddrDB out of net.h/cpp
1570531214fb1 gui: add NodeID to the peer table
1571df2d2e70c update name of file bitcoin.qrc
1572ddc308068 Merge #8671: Minimal fix to slow prevector tests as stopgap measure
1573ec81881b8 Performance Regression Fix: Pre-Allocate txChanged vector
1574ec139a562 Merge #8673: Trivial: Fix obvious assignment/equality error in test
1575d6a5dc4a2 add waitfornewblock/waitforblock/waitforblockheight rpcs and use them for tests
157604802930d [Qt][CoinControl] fix UI bug that could result in paying unexpected fee
1577125b946cb Do not shadow upper local variable 'send', prevent -Wshadow compiler warning.
15785b2ea29cf Merge #8594: Do not add random inbound peers to addrman.
1579e2a1a1ee8 Merge #8606: Fix some locks
1580c01563440 qt: Adding transaction size to transaction details window
1581fdf82fba3 Adding method GetTotalSize() to CTransaction
1582426e7bce0 Fix obvious assignment/equality error in test
1583f71d4a378 Minimal fix to slow prevector tests as stopgap measure
15848ea44405e Merge #8645: Remove unused Qt 4.6 patch.
1585d077f43f7 Merge #8663: trivial: remove unnecessary variable fDaemon
15862f2548d5e Fix SIGHASH_SINGLE bug in test_framework SignatureHash
1587ca10a03ad Add basic test for IsStandard witness transaction blinding
158834521e4d7 Do not store witness txn in rejection cache
1589e82fb872f Merge #8651: Predeclare PrecomputedTransactionData as struct
1590c40b03432 Clear witness with vin/vout in CWallet::CreateTransaction()
1591c62cc4ec7 fix path for bak file
1592438e94dc3 remove root test directory for RPC tests
1593ff2ed7a5b trivial: remove unnecessary variable fDaemon
15946d0ced186 Do not set an addr time penalty when a peer advertises itself.
159546606af20 Update btcdrak signing key
15967c069a709 Do not shadow global variable
1597cbe9ae8c6 Merge #8466: [Trivial] Do not shadow variables in networking code
1598381d0ddc8 Merge #8449: [Trivial] Do not shadow local variable, cleanup
15994424af519 Predeclare PrecomputedTransactionData as sturct
16006f939c908 Merge #8629: C++11: s/boost::scoped_ptr/std::unique_ptr/
160191990ee01 Merge #8272: Make the dummy argument to getaddednodeinfo optional
160238acbf83e Remove unused Qt 4.6 patch.
1603cdd79eb70 C++11: s/boost::scoped_ptr/std::unique_ptr/
1604d19583f47 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
160509546ca0c regenerated all manpages with commit tag stripped, also add bitcoin-tx
1606854f1af22 Make the dummy argument to getaddednodeinfo optional
1607f061415d1 Merge #8638: rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST
160844691f3c5 Merge #8557: [contrib] Rework verifybinaries
16090e563d89c Merge #8472: Do not shadow LOCK's criticalblock variable for LOCK inside LOCK
16102663e5149 Merge #8640: [depends] Remove Qt46 package
161119b0f33de Merge #8524: Precompute sighashes
1612f012a857f rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST
16133e7d2a24c [depends] Remove Qt46 package
161484decb54f Merge #8612: Check for compatibility with download in FindNextBlocksToDownload
1615abc677c9a Merge #8191: Do not shadow variables in src/wallet
16165cac8b123 Merge #8291: [util] CopyrightHolders: Check for untranslated substitution
1617b175cb755 Do not shadow variables.
16180c8875d23 Merge #8163: Do not shadow global RPC table variable (tableRPC)
1619f25684300 Merge #8604: build,doc: Update for 0.13.0+ and OpenBSD 5.9
1620e8ed6eb45 Merge #8621: [contrib] python: Don't use shell=True
1621df3f12d40 Merge #8626: Berkeley DB v6 compatibility fix
1622482f852da Implement NULLDUMMY softfork
16232b23dbaee Merge #8611: Reduce default number of blocks to check at startup
16247b9889586 Merge #8566: Easy to use gitian building script
1625c01a6c48b Merge #8625: [doc] - clarify statement about parallel jobs in rpc-tests.py
1626323a5fe06 Berkeley DB v6 compatibility fix
1627146756102 [doc] - clarify statement about parallel jobs in rpc-tests.py
162889de1538c Merge #8624: [doc] build: Mention curl
1629de07fdcf7 Merge #8617: Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit
163001680195f Merge #8564: [Wallet] remove unused code/conditions in ReadAtCursor
1631fae6bb85c [doc] build: Mention curl
1632b729fcdb8 Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit
1633fa994a7b8 contrib: Don't use shell=True
16346275123ce doc: Update build-openbsd for 0.13.0+ and OpenBSD 5.9
1635883175f5d build: Updates for OpenBSD
1636a5bb6387f Merge #8607: [doc] Fix doxygen off-by-one comments, fix typos
16373fe0b68fb Set defaults to gitian defaults
163805e1c85fb Merge #8573: Set jonasschnellis dns-seeder filter flag
1639ae6e75492 change help string --enable-man to --disable-man
1640203f2121b Reduce default number of blocks to check at startup
16416ffd6b4a5 Create option to detach sign gitian builds and not commit the files in the script
1642498d8dadb Check for OSX SDK
1643eda4cfb99 Create an easy to use gitian building script
1644a32c102fb add conditional for --enable-man, default is yes
1645dc84b6f41 add doc/man to subdir if configure flag --enable-man is set
164600dba72cc add doc/man/Makefile.am to include manpages
1647eb5643b7c add autogenerated manpages by help2man
16486edf2fdb8 add gen-manpages.sh description to README.md
1649d2cd9c033 add script to generate manpages with help2man
16505805ac836 Add preciousblock tests
16515127c4f21 Add preciousblock RPC
1652887919c7b Check for compatibility with download in FindNextBlocksToDownload
1653144ed76ea Fix some locks
1654c072b8fd9 Merge #8545: [doc] Update git-subtree-check.sh README
165535fe0393f Rename to PrecomputedTransactionData
16569a0ed08b4 Merge #8109: Do not shadow member variables
1657bb566761f Merge #8602: [trivial][doc] Mention ++i as preferred over i++ in dev notes
1658fd37acaed Merge #8603: [trivial][doc] Mention gpg --refresh-keys in release-process.md
1659c25083bce [trivial][doc] Mention gpg --refresh-keys in release-process.md
1660ab53207b9 [trivial][doc] Mention ++i as preferred to i++ in dev notes
166112892dbb9 Merge #8590: Remove unused variables
166205fa823bf wallet: Add BIP125 comment for MAXINT-1/-2 behavior
1663152f45ba5 Add option to opt into full-RBF when sending funds
1664e3245b43d [Qt] add out-of-sync modal info layer
166565837375d Merge #8581: [wallet] rpc: Drop misleading option
1666c19f8a4a7 Merge #8583: Show XTHIN in GUI
16676c9f1b8c2 Merge #8561: Show "end" instead of many zeros when getheaders request received with a hashStop of Null
1668e47052f6b [Qt] ClientModel add method to get the height of the header chain
1669a001f1880 [Qt] Always pass the numBlocksChanged signal for headers tip changed
1670bd44a04dc [Qt] make Out-Of-Sync warning icon clickable
16710904c3cda [Refactor] refactor function that forms human readable text out of a timeoffset
1672eb3596f7c Do not add random inbound peers to addrman.
1673fa8b02d36 [rpc] rawtx: Prepare fLimitFree to make it an option
1674fa28bfa34 [wallet] Set fLimitFree = true
167553f8f226b Merge #8462: Move AdvertiseLocal debug output to net category
1676de1bbe3b7 Do not shadow global RPC table variable (tableRPC)
1677fa6dc9f0e Remove unused variables
16780606f95b1 Merge #7579: [Qt] show network/chain errors in the GUI
16799d0f43b7c Merge #8226: contributing.md: Fix formatting (line lengths and smart quotes)
1680d26234a9e Merge #8487: Persist the datadir after option reset
168195a983d56 Merge #8578: [test] Remove unused code
1682026c6edac Merge #8282: net: Feeler connections to increase online addrs in the tried table.
16834c3e2cb2d Show XTHIN in GUI
1684fa1cf9e7b [test] Remove unused code
1685fab5ecb77 [wallet] rpc: Drop misleading option
168657acb82e7 Load choose datadir dialog after options reset
168762a5a8a01 Merge #8463: [qt] Remove Priority from coincontrol dialog
168885d4e21a6 Merge #8567: Add default port numbers to REST doc
168921857d2bf Merge #8450: [Test] Replace rpc_wallet_tests.cpp with python RPC unit tests
1690fa8dd785a [qt] Remove Priority from coincontrol dialog
1691f12d2b5a8 Merge #8560: Trivial: Fix two VarInt examples in serialize.h
1692f9167003d Merge #8445: Move CWallet::setKeyPool to private section of CWallet.
169340a95cfd8 Set jonasschnellis dns-seeder filter flag
1694c91103573 Add default port numbers to REST doc
1695dbb1f640e Added feeler connections increasing good addrs in the tried table.
1696935889351 doc: Add historical release notes for 0.12.1 0.13.0
1697beef966e3 [Wallet] remove unused code/conditions in ReadAtCursor
169815860448d [Qt] RPC-Console: support nested commands and simple value queries
1699878faacd7 Add configure check for -latomic
1700259ee09f8 Show "end" instead of many zeros when getheaders request received with a hashStop of Null.
17017bd5ff462 Trivial: Fix two VarInt examples in serialize.h
170241d8e78f9 Merge #8539: CDB: fix debug output
1703fafe7b343 contrib: Make fix-copyright-headers.py more portable
1704fa27c0a2c [doc] Fix typos in comments, doxygen: Fix comment syntax
1705fabfd5dae [qa] pull-tester: Don't mute zmq ImportError
170667a55025a init: Fix typo in help message for -whitelistforcerelay
170737e77c106 Merge #8554: trivial: remove unused variable
1708bb0f763a2 Merge #8558: Add copyright header to wallet_text_fixture.cpp
1709760741a00 Merge #8551: [qa] Remove unused code
1710a55a018d5 Merge #8548: [wallet] Use __func__ to get function name for output printing
1711653bb3d64 Add copyright header to wallet_text_fixture.cpp
1712faaed8874 [contrib] verifybinaries: Mention mandatory preparation step
1713fa917f662 [contrib] verifybinaries: Keep downloads by default
1714fab1f9272 [contrib] verifybinaries: Adjust parsing to new rc path
17158680d3aa8 Move wallet initialization logic from AppInit2 to CWallet::InitLoadWallet
17164207630f5 trivial: remove unused variable
1717faaec1377 [qa] Remove unused code
1718fa785d121 Use __func__ to get function name for output printing
17192468292a0 Merge #8517: [Qt] show wallet HD state in statusbar
172056ac04696 Merge #8443: [Wallet] Trivial cleanup of HD wallet changes
17217e5d94df1 [Wallet] Trivial cleanup of HD wallet changes
1722fa3d97400 [doc] Update git-subtree-check.sh README
1723f4e777819 Merge #8461: document return value of networkhashps for getmininginfo RPC endpoint
172436404aeec Merge #8540: qt: Fix random segfault when closing "Choose data directory" dialog
1725914154f0c [Qt] add HD enabled/disabled icon to the status bar
17265547aeb01 p2psegwit.py transaction is rejected due to premature witness not size
1727b4a9aa511 qt: Fix random segfault when closing "Choose data directory" dialog
1728fab2e26d2 CDB: fix debug output
17298250de135 Merge #8453: Bring secp256k1 subtree up to date with master
173035f64e45c Revert "[qa] Adjust timeouts for micro-optimization of run time"
1731671fdae5f Merge #8534: [travis] Drop java
1732a78f95a97 Merge #8531: [qa] abandonconflict: Use assert_equal
1733e86eb7160 Move CWallet::setKeyPool to private section of CWallet
1734fa0afdee1 [travis] Drop java
1735fa6430652 [qa] abandonconflict: Use assert_equal
1736733035bdb Merge #8504: test: Remove java comparison tool
1737e753eaeb3 Merge #8505: Trivial: Fix typos in various files
173865e644418 Merge #8513: Fix a type error that would not compile on OSX.
1739740cff580 Merge #8482: [qa] Use single cache dir for chains
1740eb0c52ec1 travis: Remove hostname hack
174129496fc9e Merge #8512: Trivial: Corrected JSON typo on setban of net.cpp
1742b41ac928b Merge #8521: qa: Remove duplicate `hash160` implementation
1743b40e19c6c Merge #8520: build: Remove check for `openssl/ec.h`
1744bc1d1f266 Update p2p-segwit.py to reflect correct AskFor behavior
1745ab48c5e72 Unit test for sighash caching
1746d2c5d044d Precompute sighashes
1747c1582d5d8 qa: Remove duplicate `hash160` implementation
17480237096df Merge commit 'b2135359b3ad37cf2ac09b008079ddb237eff2c9'
1749b2135359b Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac
17502c2d471e1 Merge #8516: [trivial] remove no-longer-used InitError logic
1751936c1448e build: Remove check for `openssl/ec.h`
1752bbd9740f5 Merge #8058: [Doc] Add issue template
1753edb6cf143 remove no-longer-used InitError logic
17546e5e5abba Merge #8270: Tests: Use portable #! in python scripts (/usr/bin/env)
1755c50386315 Merge #8192: [trivial] Remove URLs from About dialog translations
1756b7c349d5e Do not shadow variables in networking code
17571030fa718 Merge #8128: Net: Turn net structures into dumb storage classes
1758d727f77e3 Merge #7946: Reduce cs_main locks during ConnectTip/SyncWithWallets
17598194a6e52 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)
17601aacfc2da various typos
17616ffd996b8 Corrected JSON typo on setban of net.cpp
17623c5251dae test: Remove java comparison tool
1763385907296 Merge #8353: Trivial: tiny c++11 refactors
1764efce84d88 Merge #8293: Bugfix: Allow building libbitcoinconsensus without any univalue
1765fe1780ed3 Merge #8492: configure: Allow building bench_bitcoin by itself
176694368d643 Merge #8503: [doc] typos, text errors
1767e11f9a2f0 [doc] typos, READMEs, comments
17689e9d644f5 net: fixup nits
1769b3b3c2a56 Reduce cs_main locks during ConnectTip/SyncWithWallets
17700d0abcac1 Merge #8481: Qt: Fix minimize and close bugs
177115df3c196 Persist the datadir after option reset
17723897668f5 Adds issue template. [skip ci]
1773edebf425a Merge #8489: Bugfix: Use pre-BIP141 sigops until segwit activates (GBT)
1774fa5d276c9 [init] ParameterInteraction() iff wallet enabled
1775484312bda Merge #8467: [Trivial] Do not shadow members in dbwrapper
17768a270b25f Bugfix: Allow building libbitcoinconsensus without any univalue
1777216d796ce configure: Allow building bench_bitcoin by itself
1778c78408607 use std::map::emplace() instead of std::map::insert()
17795e187e700 use c++11 std::unique_ptr instead of boost::shared_ptr
1780947913fc5 use std::map::erase(const_iterator, const_iterator) to get non-constant iterator
1781239cbd2e5 qa/rpc-tests/segwit: Test GBT sigops before and after activation
1782160f895a8 Bugfix: Use pre-BIP141 sigops until segwit activates
17839578333ec Remove rpc_wallet_tests.cpp
178425400c4de Account wallet feature RPC tests.
1785fad8cf63e [qa] Use single cache dir for chains
1786fa2d68f79 [qa] Adjust timeouts for micro-optimization of run time
178705242e937 Fix minimize and close bugs
178833d15a3a7 Do not shadow LOCK's criticalblock variable for LOCK inside LOCK
17894a35e0f34 Do not shadow members in dbwrapper
1790a159f25e1 Remove redundand (and shadowing) declaration
1791f13c1bae5 Move AdvertiseLocal debug output to net category
179265f4532f1 document return value of networkhashps for getmininginfo RPC endpoint
17938945384bc net: Have LookupNumeric return a CService directly
17946e6ab2c32 Merge #8444: Fix p2p-feefilter.py for changed tx relay behavior
1795f97d33594 Merge #8392: Fix several node initialization issues
179637d83bb0a Merge #8391: Consensus: Remove ISM
1797cce3024c2 Do not shadow local variable, cleanup
17985c7a5e1f6 Merge #8439: [doc] Increase recommended memory in gitian build guide
1799194110fb9 Merge #8189: rename mapAddrCount to mapNetGroupNodes
1800ced2d5ef7 Merge #8446: [Trivial] BIP9 parameters on regtest cleanup
1801fc93486d2 Merge #8428: Update README.md inside of src/test/
18022eed09fe1 Merge #8442: [qa] Rework hd wallet dump test
18030fc00bea5 Do not shadow previous local variable
1804115265bb1 Trivial: bip -> BIP in help text and comment
180563c03dd41 Merge #8418: Add tests for compact blocks
18062c517b392 Fix p2p-feefilter.py for changed tx relay behavior
1807fa4439d35 [qa] Rework hd wallet dump test
1808ea268747b Merge #8419: Enable size accounting in mining unit tests
18097fdbce9de [doc] Increase recommended memory in gitian build guide
1810c7e05b35a Merge #8432: Make CWallet::fFileBacked private.
1811b9c1cd818 Merge #8152: [Wallet] Remove CWalletDB* parameter from CWallet::AddToWallet
18128ea7d31e3 Merge #8413: Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock
1813f798b891b Merge #8346: Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
1814ff8d279a7 Do not shadow member variables
181521ba407a7 net: narrow include scope after moving to netaddress
181621e5b96ff net: move CNetAddr/CService/CSubNet out of netbase
18171017b8a96 net: Add direct tests for new CSubNet constructors
1818b6c3ff3da net: Split resolving out of CSubNet
1819b8db18595 Update README.md
1820f96c7c4d9 net: Split resolving out of CService
182131d6b1d5f net: Split resolving out of CNetAddr
1822cf2cecb18 Merge #8400: [qa]: enable rpcbind_test
182329c2d99bc Make CWallet::fFileBacked private.
18246caf3ee06 Merge #8238: [WIP][depends] ZeroMQ 4.1.5 && ZMQ on Windows
1825ebefe7a00 Merge #8427: net: Ignore `notfound` P2P messages
18269d4eb9ad9 Do diskspace check before import thread is started
1827aa59f2ed3 Add extra message to avoid a long 'Loading banlist'
18280fd2a3364 Use a signal to continue init after genesis activation
18295723bb44c Remove unused pwalletdb from CWallet::AddToWallet
1830867f842f1 Remove CWalletDB* parameter from CWallet::AddToWallet
183100f09c920 Split CWallet::AddToWallet into AddToWallet and LoadToWallet.
18325c9e49d12 net: Ignore `notfound` P2P messages
1833bbcb8fd88 Merge #8417: [QA] Add walletdump RPC test (including HD- & encryption-tests)
183445c7ddd10 Add p2p test for BIP 152 (compact blocks)
18359a22a6c08 Add support for compactblocks to mininode
1836a8689fdf8 Tests: refactor compact size serialization in mininode
18379c8593d2b Implement SipHash in Python
183856c87e921 Allow changing BIP9 parameters on regtest
18397a2d40272 Merge #8274: util: Update tinyformat
1840b77bb95b3 Merge #8421: httpserver: drop boost (#8023 dependency)
1841842bf8d2c Merge #8408: Prevent fingerprinting, disk-DoS with compact blocks
18427e8703344 httpserver: replace boost threads with std
1843d3773ca9a httpserver: explicitly detach worker threads
1844755aa0517 httpserver: use a future rather than relying on boost's try_join_for
1845ad087638e Merge #8412: libconsensus: Expose a flag for BIP112
1846a6cc29954 Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
18478bfd70817 Enable size accounting in mining unit tests
184854af51d98 [QA] Add walletdump RPC test (including HD- & encryption-tests)
1849133c727cc Merge #8321: [trivial] Switched constants to sizeof()
18502266b43e3 Port from 0.13: Create a new HD seed after encrypting the wallet
1851806b9e757 Merge #8332: semi trivial: clarify witness branches in transaction.h serialization
185230a87c074 Merge #8407: [Qt] Add dbcache migration path
1853893f379ba [Qt] Add dbcache migration path
185464d660a43 Merge #8348: Trivial: Segwit: Don't call IsWitnessEnabled from ContextualCheckBlock
1855c24b50ec1 Merge #8414: prepend license statement to indirectmap.h
1856d3af34227 prepend license statement to indirectmap
1857d12b732ac libconsensus: Expose a flag for BIP112
1858c8664eeac Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock
18594d4970fe5 Merge #8206: [Wallet] Add HD xpriv to dumpwallet
186077c912d21 [Wallet] add HD xpriv to dumpwallet
18611d06e4983 Ignore CMPCTBLOCK messages for pruned blocks
18621de2a4663 Ignore GETBLOCKTXN requests for unknown blocks
1863beadffae6 Merge #8358: [doc] gbuild: Set memory explicitly (default is too low)
18644b1a4d881 Merge #8381: Make witness v0 outputs non-standard
1865618c9dd8c Merge #8365: Treat high-sigop transactions as larger rather than rejecting them
1866517eee3e8 Merge #8362: Scale legacy sigop count in CreateNewBlock
186799c0ac2fd Merge #8396: remove outdated legacy code from key.h
18689bbb414b8 [qa]: enable rpcbind_test
18690ff4375c9 [qa]: add parsing for '<host>:<port>' argument form to rpc_url()
1870cc021ef48 remove outdated legacy code
1871122786d0e Consensus: Remove ISM
1872c59c434b7 qa: Add test for standardness of segwit v0 outputs
18730df9ea42b Merge #8390: [Wallet] Correct hdmasterkeyid/masterkeyid name confusion
18741ffaff2f7 Make witness v0 outputs non-standard before segwit activation
1875b50e1ac29 [Wallet] Correct hdmasterkeyid/masterkeyid name confusion
1876381917f61 Merge #8347: Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock
187704af3cfe8 Merge #8341: Consensus: Remove calls to error() from ContextualCheckBlock
18787821889bc Consensus: Remove calls to error() from ContextualCheckBlock
18796f4092da8 Merge #8342: Consensus: Trivial transform BOOST_FOREACH into for loop
1880208d37f11 [trivial] Remove URLs from About dialog translations
1881a61538655 [depends] ZeroMQ 4.1.5
18822f32c82b3 [Qt] show network/chain errors in the GUI
18838e048f40c Merge #8378: [Wallet]Move SetMinVersion for FEATURE_HD to SetHDMasterKey
1884c98abf2c7 Merge #8373: Fix OSX non-deterministic dmg
18856523fcaab Move SetMinVersion for FEATURE_HD to SetHDMasterKey
18863b3ce25df build: fix non-deterministic biplist
1887ab942c15b Treat high-sigop transactions as larger rather than rejecting them
1888045106b4f Merge #8367: [Wallet] Ensure <0.13 clients can't open HD wallets
1889ca7550e12 Merge #8363: Rename "block cost" to "block weight"
1890fbc60703a [trivial] Switched constants to sizeof()
1891a4f137f36 [Wallet] Ensure <0.13 clients can't open HD wallets
18922c06bae39 Rename "block cost" to "block weight"
1893682aa0f28 Scale legacy sigop count in CreateNewBlock
18945e3557b8e doc: Clean out release notes
18956c0336c77 build: bump version to 0.13.99
1896faa59318d [doc] gbuild: Set memory explicitly (default is too low)
189738c4c8b70 Trivial: Segwit: Don't call IsWitnessEnabled from ContextualCheckBlock
18986f3d616dc Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock
1899a3e198465 Consensus: Trivial transform BOOST_FOREACH into for loop
1900fae596f0e [qa] Sort scripts by time for pull_tester and don't overwrite setup_chain
1901e37b16a75 transaction: clarify witness branches
190233336e1aa [util] CopyrightHolders: Check for untranslated substitution
19037b01ce254 Favour python over python2 as per PR #7723
1904a5072a773 util: Remove zero-argument versions of LogPrint and error
1905695041e49 util: Update tinyformat
1906873e81f89 Use portable #! in python scripts (/usr/bin/env)
1907be1d45122 contributing.md: Fix formatting
19089fce0629b [c++11] Use std::unique_ptr for block creation.
1909657fc19d6 rename mapAddrCount to mapNetGroupNodes