· 6 years ago · Jul 31, 2019, 08:29 AM
1be92be564 doc: Clean out release notes post-0.18.0 (Wladimir J. van der Laan)
22472733a2 build: Bump version to -final (Wladimir J. van der Laan)
3fad9eb101 doc: 0.18: Remove TODO from release notes (MarcoFalke)
4379f71ea4 build: Bump version to rc4 (Wladimir J. van der Laan)
5438483983 doc: Move release notes from wiki (Wladimir J. van der Laan)
6a4fc2fbb1 gui: Pre-rc4 translations update (Wladimir J. van der Laan)
78602d8b21 Revert "Change in transaction pull scheduling to prevent InvBlock-related attacks" (Suhas Daftuar)
8a58d80d1b GUI: Options: Remove the upper-bound limit from pruning size setting (Luke Dashjr)
955462077f GUI: Options: Set the range of pruning size before loading its value (Luke Dashjr)
10a644780a2 doc: Clarify RPC versioning (MarcoFalke)
11194226f67 doc: describe onlynet option in doc/tor.md (Jon Atack)
126d2448ca8 doc/dependencies: Fix typo libsrvg->librsvg (Luke Dashjr)
139c572e3b2 doc: mention creating application support bitcoin folder on OSX (Jack Mallers)
14c69138a0d gitignore: add *.plist (clang-check) (James O'Beirne)
158f7cfb009 gitignore: add *.dat (James O'Beirne)
16235550d01 Take non-importing keys into account for spendability warning in descriptor import (Pieter Wuille)
17802dcd37d Import all origin info in importmulti; even for non-importing pubkeys (Pieter Wuille)
187fcbe7dc1 Keep full pubkeys in FlatSigningProvider::origins (Pieter Wuille)
19b3a04c963 [rpc] Remove the addresses field from the getaddressinfo return object (John Newbery)
2060d462197 rpc: getrpcinfo docs (Ben Carman)
21bf32bc4b3 Mention new descriptor RPCs in descriptors.md (Pieter Wuille)
221b0752a26 Mention new PSBT RPCs in psbt.md (Pieter Wuille)
23956c0aac2 doc: correct bitcoinconsensus_version in shared-libraries (fanquake)
24538fef662 Update bips.md for 0.18.0 (Pieter Wuille)
2595faffed2 qa: Check unconfirmed balance after loadwallet (João Barbosa)
2659716ec39 wallet: Update transactions with current mempool after load (João Barbosa)
27ed0498af2 interfaces: Add Chain::requestMempoolTransactions (João Barbosa)
28ebf65666c wallet: Move CWallet::ReacceptWalletTransactions locks to callers (João Barbosa)
29a90db2f17 [tests] Add test for wallet rebroadcasts (John Newbery)
3050c56f2fc Interrupt orphan processing after every transaction (Pieter Wuille)
31bb60121da [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx (Pieter Wuille)
326355214fd Simplify orphan processing in preparation for interruptibility (Pieter Wuille)
337bcf90cb0 doc: Update manpages for changes since rc2 (Wladimir J. van der Laan)
34dcd96b84c release: Update the Windows Codesigning certificate (Cory Fields)
35f14a0aa99 build: Bump to rc3 (Wladimir J. van der Laan)
3609a05e86d qt: Translations update pre-rc3 (Wladimir J. van der Laan)
37be8b9c62b [rpc] Remove deprecated functionality message from validateaddress help (John Newbery)
3898a24a262 gui: Defer removeAndDeleteWallet when no modal widget is active (João Barbosa)
39238ef3369 Do not relay banned IP addresses (Pieter Wuille)
40a7563633d [docs] document BIP 61 deprecation (John Newbery)
41da14d9098 [p2p] Enable BIP 61 REJECT messages by default (John Newbery)
42889af0eaa doc: Update manpages (Wladimir J. van der Laan)
4385f175516 build: bump to rc2 (Wladimir J. van der Laan)
44ef27a060a wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree (João Barbosa)
45a01925c15 doc: Pre-rc2 translations update (Wladimir J. van der Laan)
46232ef630e Fix overflow bug in analyzepsbt fee: CAmount instead of int (Pieter Wuille)
472edd0c40c rpc: return a number for estimated_feerate in analyzepsbt (fanquake)
4820fd64fe1 doc: correct analysepsbt rpc doc (fanquake)
49021a9ad6f build: use full version string in setup.exe (MarcoFalke)
50936ef73fa qt: periodic translations update (Wladimir J. van der Laan)
51b80dedb59 [addrman] Improve collision logging and address nits (Suhas Daftuar)
52333be7aab [addrman] Ensure collisions eventually get resolved (Suhas Daftuar)
53487f0c3dc [net] feeler connections can be made to outbound peers in same netgroup (Suhas Daftuar)
54561b00a02 [addrman] Improve tried table collision logging (Suhas Daftuar)
55f810f14cf gitian: Improve error handling (Wladimir J. van der Laan)
56519b0bc5d Make last disconnected block BLOCK_FAILED_VALID, even when aborted (Pieter Wuille)
578d220417c Optimization: don't add txn back to mempool after 10 invalidates (Pieter Wuille)
589ce9c3700 Prevent callback overruns in InvalidateBlock and RewindBlockIndex (Pieter Wuille)
599bb32eb57 Release cs_main during InvalidateBlock iterations (Pieter Wuille)
609b1ff5c74 Call InvalidateBlock without cs_main held (Pieter Wuille)
61241b2c74a Make RewindBlockIndex interruptible (Pieter Wuille)
62880ce7d46 Call RewindBlockIndex without cs_main held (Pieter Wuille)
63436f7d735 Release cs_main during RewindBlockIndex operation (Pieter Wuille)
641d342875c Merge the disconnection and erasing loops in RewindBlockIndex (Pieter Wuille)
6532b2696ab Move erasure of non-active blocks to a separate loop in RewindBlockIndex (Pieter Wuille)
669d6dcc52c Abstract EraseBlockData out of RewindBlockIndex (Pieter Wuille)
6771ac4ebe4 doc: Remove pr release notes file in wrong dir (MarcoFalke)
686a178e526 build: set RC1 (Wladimir J. van der Laan)
69fa3148aac doc: Remove ppa from linux build instructions (MarcoFalke)
70b702e3757 doc: Merge release notes fragments (Wladimir J. van der Laan)
71742f7dd97 build: Bump version to 0.18.0 (Wladimir J. van der Laan)
729586157c0 [rpc] deriveaddresses: add range to CRPCConvertParam (Sjors Provoost)
73f13ad1cae modify test for memory locked in case locking pages failed at some point (Adam Jonas)
742fa85ebd1 add rpc_misc.py, mv test getmemoryinfo, add test mallocinfo (Adam Jonas)
75aeb7fbfd6 appveyor: Don't build debug libraries instead of "build and delete" (Chun Kuan Lee)
76ca253f6eb Make deriveaddresses use stop/[start,stop] notation for ranges (Pieter Wuille)
771675b7ce5 Use stop/[start,stop] notation in importmulti desc range (Pieter Wuille)
78456601163 Add support for stop/[start,stop] ranges to scantxoutset (Pieter Wuille)
796b9f45e81 Support ranges arguments in RPC help (Pieter Wuille)
807aa6a8aef Add ParseRange function to parse args of the form int/[int,int] (Pieter Wuille)
81fa852f0e8 test: Bump timeout on tests that timeout on windows (MarcoFalke)
824a5e52cb5 msvc: Use a single file to specify the include path (Chun Kuan Lee)
83fa466cbc5 doc: Update release process for snap package (MarcoFalke)
849999879f5 refactor: Use RPCHelpMan::IsValidNumArgs in getrawtransaction (MarcoFalke)
85fa9ff8fe2 doc: Remove misleading hint in getrawtransaction (MarcoFalke)
866ad79cbd5 wallet: Use fsbridge::ifstream to fix Windows path issue (Chun Kuan Lee)
87a720a9830 gui: Fix async open wallet call order (João Barbosa)
88ef362f277 rpc/gui: Remove 'Unknown block versions being mined' warning (Wladimir J. van der Laan)
89fa2cdc9ac test: Simplify create_cache (MarcoFalke)
90fa25210d6 qa: Fix wallet_txn_doublespend issue (MarcoFalke)
911111aecbb qa: Always refresh stale cache to be out of ibd (MarcoFalke)
92fab0d8580 qa: Remove mocktime unless required (MarcoFalke)
933f5ad622e Enable PID file creation on Windows - Add available WIN PID function - Consider WIN32 in each relevant case - Add new preprocessor definitions to suppress warning - Update error message for generic OS (riordant)
94fa4ce7038 rpc: Actually throw help when passed invalid number of params (MarcoFalke)
95fa05626ca rpc: Add RPCHelpMan::IsValidNumArgs() (MarcoFalke)
9639e20fc54 Add missing #include. (Daniel Kraft)
97fa9b60c84 Remove unused TransactionError constants (MarcoFalke)
9853b310390 refactor: Drop redundant wallet reference (João Barbosa)
99a786c3b30 Slight tweak to the verify-commits script directions (Douglas Roark)
1007cb1a1401 Explain that unused mempool memory is added to -dbcache (Sjors Provoost)
10155e05a82c Added some factors that affect the dependency list (Martin Erlandsson)
102901baf2c9 doc: update FreeBSD build guide for 12.0 (fanquake)
1033782075a5 Move all PID file stuff to init.cpp (Hennadii Stepanov)
104561e375c7 Make PID file creating errors fatal (Hennadii Stepanov)
105745a2ace1 Improve PID file removing errors logging (Hennadii Stepanov)
1061a062b85f tests: remove byte.hex() to keep compatibility (Akio Nakamura)
1078e4b4f683 Address test todos by removing -txindex to nodes. Originally added when updating getrawtransaction to stop searching unspent utxos. (Amiti Uttarwar)
108e3e1a5631 [test] functional: set cwd of nodes to tmpdir (Sjors Provoost)
1090bedcbafd Use a single wallet batch for UpgradeKeyMetadata (Jonas Schnelli)
1105b76c314d doc: Add separate productivity notes document (Carl Dong)
1116aaa0abc1 Remove manual byte editing in wallet_tx_clone func test (Gregory Sanders)
1121435fabc1 Use RdSeed when available, and reduce RdRand load (Pieter Wuille)
113a083f75ba Update assumevalid, minimumchainwork, and getchaintxstats to height 563378. (Gregory Maxwell)
1143ec56bea0 appveyor: Remove unused NDEBUG removal (Chun Kuan Lee)
1158a1f0a38d scripted-diff: Remove NDEBUG pre-define (Chun Kuan Lee)
116d3661a3fd [Doc] add missing newline to witnessScript in listunspent help (David A. Harding)
117a607c9ae4 [Doc] importmulti: add missing description of keypool option (David A. Harding)
118d067e81dc msvc: add rapid check property tests (Chun Kuan Lee)
119fd637be8d Add checksums to descriptors.md (Pieter Wuille)
120be62903c4 Make descriptor checksums mandatory in deriveaddresses and importmulti (Pieter Wuille)
121b52cb6368 Add getdescriptorinfo to compute checksum (Pieter Wuille)
1223b40bff98 Descriptor checksum (Pieter Wuille)
123540729ef4 Implement analyzepsbt RPC and tests (Andrew Chow)
12477542cf2a Move PSBT UTXO fetching to a separate method (Andrew Chow)
125cb40b3abd Figure out what is missing during signing (Andrew Chow)
12608f749c91 Implement joinpsbts RPC and tests (Andrew Chow)
1277344a7b99 Implement utxoupdatepsbt RPC and tests (Andrew Chow)
128fab6b07c1 test: txindex: interrupt threadGroup before calling destructor (MarcoFalke)
129fab15ff70 fuzz: Script validation flags (MarcoFalke)
130fabcfa5f0 fuzz: Move deserialize tests to test/fuzz/deserialize.cpp (MarcoFalke)
1317cee85807 Add compile time verification of assumptions we're currently making implicitly/tacitly (practicalswift)
132fa178a638 [rpc] mining: Omit uninitialized currentblockweight, currentblocktx (MarcoFalke)
13388a91e2c9 [build] AppVeyor: clean cache when build configuration changes (Sjors Provoost)
134543ef7d62 tests: Add missing cs_main locks required when accessing pcoinsdbview, pcoinsTip or pblocktree (practicalswift)
135f4b00b70e Import public keys in order (Andrew Chow)
1369e1551b9c Test pubkey import to keypool (Andrew Chow)
137513719c5f Add option to importmulti add an imported pubkey to the keypool (Andrew Chow)
1389b81fd19a Fetch keys from keypool when private keys are disabled (Andrew Chow)
13999cccb900 Add a method to add a pubkey to the keypool (Andrew Chow)
140cb3511b9d Add release notes for importing key origin info change (Andrew Chow)
1414c75a69f3 Test importing descriptors with key origin information (Andrew Chow)
14202d6586d7 Import KeyOriginData when importing descriptors (Andrew Chow)
1433d235dff5 Implement a function to add KeyOriginInfo to a wallet (Andrew Chow)
144eab63bc26 Store key origin info in key metadata (Andrew Chow)
145345bff601 Remove hdmasterkeyid (Andrew Chow)
146bac8c676a Add a method to CWallet to write just CKeyMetadata (Andrew Chow)
147e7652d3f6 Add WriteHDKeypath function and move *HDKeypath to util/bip32.{h,cpp} (Andrew Chow)
148c45415f73 Refactor keymetadata writing to a separate method (Andrew Chow)
1490890339fb build: prefer python3.4 even if newer versions are present on the system (Sjors Provoost)
150fa535af92 fuzz: test_runner: Better error message when built with afl (MarcoFalke)
151fa7ca8ef5 qa: Add test/fuzz/test_runner.py (MarcoFalke)
152eeeee58bc travis: Combine --disable-bip70 into existing job (MarcoFalke)
1536ca836ab3 Add release note for listunspent P2WSH change (MeshCollider)
154928beae00 Add test for P2SH-P2WSH in signrawtransactionwithkey and listunspent (MeshCollider)
155314784a60 Make listunspent and signrawtransaction RPCs support witnessScript (MeshCollider)
1567257353b9 Select orphan transaction uniformly for eviction (Pieter Wuille)
15794086fb59 gui: Add close wallet action (João Barbosa)
158f77ba3431 gui: Add closeWallet to WalletController (João Barbosa)
159f6122abe0 interfaces: Add remove to Wallet (João Barbosa)
160fd46c4c00 Bump minimum Qt version to 5.5.1 (Sjors Provoost)
16184f53154e Travis: Add test without BIP70 (but still full wallet + tests) (Luke Dashjr)
162113f0004b GUI: If BIP70 is disabled, give a proper error when trying to open a payment request file (Luke Dashjr)
1639975282fa GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing (Luke Dashjr)
1644a43eb8cd [build] Makefile.am: add rule for src/bitcoin-wallet (Sjors Provoost)
1653c6ef0393 msvc: Fix silent merge conflict between #13926 and #14372 part II (Chun Kuan Lee)
1668c3fdd3a6 fixes m_assumed_blockchain_size variables values: (marcoagner)
167102faad81 Factor out combine / finalize / extract PSBT helpers (Glenn Willen)
16878b9893d0 Remove op== on PSBTs; check compatibility in Merge (Glenn Willen)
169bd0dbe876 Switch away from exceptions in refactored tx code (Glenn Willen)
170c6c3d42a7 Move PSBT definitions and code to separate files (Glenn Willen)
17181cd95884 Factor BroadcastTransaction out of sendrawtransaction (Glenn Willen)
172c734aaa15 Split DecodePSBT into Base64 and Raw versions (Glenn Willen)
173162ffefd2 Add pf_invalid arg to std::string DecodeBase{32,64} (Glenn Willen)
174a4b92e467 Log full paths for wallets (Hennadii Stepanov)
175318b1f7af [wallet] Close bdb when flushing wallet. (John Newbery)
1765039e4b61 Remove unnecessary const_cast (Julian Fleischer)
177fa0ad4e7c RPCHelpMan: Check default values are given at compile-time (MarcoFalke)
178b651ef7e1 submitheader: more directly test missing prev block header (Gregory Sanders)
1791e7f74174 remove some magic mining constants in functional tests (Gregory Sanders)
1808c9b8a366 Replace script name with special parameter (Hennadii Stepanov)
181dc3b2ccb5 tests: Added missing tests for RPC wallet errors (Ben Carman)
1821951ea434 gui: Show indeterminate progress dialog while opening walllet (João Barbosa)
1838847cdaaa gui: Add OpenWalletActivity (João Barbosa)
1844c8982a88 interfaces: Avoid interface instance if wallet is null (João Barbosa)
185be82dea23 gui: Add thread to run background activity in WalletController (João Barbosa)
1866c49a55b4 gui: Add Open Wallet menu (João Barbosa)
18732a8c6abf gui: Add openWallet and getWalletsAvailableToOpen to WalletController (João Barbosa)
188ab288b4e5 interfaces: Add loadWallet to Node (João Barbosa)
18917abc0fd5 wallet: Factor out LoadWallet (João Barbosa)
19015b31032a appveyor: Remove outdated libraries (Chun Kuan Lee)
191ae892adce tests: accept unicode characters on Windows (Chun Kuan Lee)
1921cdb9bb51 minor p2p_sendheaders fix of height in coinbase (Gregory Sanders)
193a99999cc0 util: Add SetupHelpOptions() (MarcoFalke)
194a94e47092 A few textual improvements (Martin Erlandsson)
19550e647210 Move ParseConfirmTarget from rpc/mining to rpc/util (Russell Yanofsky)
1961a0139cba trivial: correct parameter name in comments (andrewtoth)
19730d0f7be6 rpc: Fix for segfault if combinepsbt called with empty inputs (benthecarman)
1987687f7873 [wallet] Support creating a blank wallet (Andrew Chow)
199dfbf117bb Move maxTxFee initialization to init.cpp (Jordan Baczuk)
2005d35d4384 Update release notes through to cb35f1d3 (David A. Harding)
2019ad5ca17d Release notes: integrate detached & rm backports (David A. Harding)
202fae8b8bb1 qa: Add tool-prefix to functional test readme (MarcoFalke)
203faf3d2272 test_runner: Remove unused --force option (MarcoFalke)
204faa46475d wallet: Add lock annotation for mapAddressBook (MarcoFalke)
205eea02be70 Add locking annotation for vNodes. vNodes is guarded by cs_vNodes. (practicalswift)
206d855e4cac Avoid triggering undefined behaviour (std::memset(nullptr, 0, 0)) if an invalid string is passed to DecodeSecret(...) (practicalswift)
2071cff3d6cb Change in transaction pull scheduling to prevent InvBlock-related attacks (Gleb Naumenko)
208b985e9c85 Add release notes for importmulti descriptor support (MeshCollider)
209fbb5e935e Add test for importing via descriptor (MeshCollider)
2109f48053d8 [wallet] Allow descriptor imports with importmulti (MeshCollider)
211d2b381cc9 [wallet] Refactor ProcessImport() to call ProcessImportLegacy() (John Newbery)
2124cac0ddd2 [wallet] Add ProcessImportLegacy() (John Newbery)
213a1b25e12a [wallet] Refactor ProcessImport() (John Newbery)
214595283851 [rpc] util: add deriveaddresses method (Sjors Provoost)
2156440e6137 qa: Drop RPC connection if --usecli (João Barbosa)
21687aa0b48a netaddress: Make IPv4 loopback comment more descriptive (Carl Dong)
2176180b5f32 netaddress: Fix indentation in IsLocal (Carl Dong)
218fa2a69fcb doc: Add cs_main lock annotations for mapBlockIndex (practicalswift)
219fa1e28154 doc: Add missing wallet-tool manpages (MarcoFalke)
220fa0fe3b8a contrib: Add missing wallet tool to gen-manpages.sh (MarcoFalke)
221e8db6b804 Qt: Fix update headers-count (Jonas Schnelli)
2227bb45e4b7 Qt: update header count regardless of update delay (Jonas Schnelli)
223fa1db331d travis: Only exit early if compilation took longer than 30 min (MarcoFalke)
2247fdb92e53 Update linearize-hashes.py (OverlordQ)
22513782b8ba docs: add perf section to developer docs (James O'Beirne)
22658180b5fd tests: add utility to easily profile node performance with perf (James O'Beirne)
22747012391e [Docs] Small updates to getrawtransaction description (Amiti Uttarwar)
228ef0b01217 tests: Make updatecoins_simulation_test deterministic (practicalswift)
229364cff1ca Fix issue #9683 "gui, wallet: random abort (segmentation fault) running master/HEAD". (Chris Moore)
230d3bf3b930 qa: Test .walletlock file is closed (João Barbosa)
2312f8b8f479 wallet: Close wallet env lock file (João Barbosa)
2328602a1e6a wallet: Close dbenv error file db.log (João Barbosa)
2330164b0f5c build: Remove WINVER pre define in Makefile.leveldb.inlcude (Chun Kuan Lee)
234d0522ec94 Drop defunct Windows compat fixes (Ben Woosley)
235d8a299206 windows: Call SetProcessDEPPolicy directly (Chun Kuan Lee)
2361bd9ffdd4 windows: Set _WIN32_WINNT to 0x0601 (Windows 7) (Chun Kuan Lee)
237851380ce1 remove deprecated mentions of signrawtransaction from fundraw help (Gregory Sanders)
238aebafd0ed Rename Chain getLocator -> getTipLocator (Russell Yanofsky)
2392c1fbaa77 Drop redundant get_value_or (Russell Yanofsky)
24084adb206f Fix ScanForWalletTransactions start_block comment (Russell Yanofsky)
2412efa66b46 Document rescanblockchain returned stop_height being null (Russell Yanofsky)
242db2d09323 Add suggested rescanblockchain comments (Russell Yanofsky)
243a8d645c93 Update ScanForWalletTransactions result comment (Russell Yanofsky)
24495a812b59 Rename ScanResult stop_block field (Russell Yanofsky)
245e1b6436aa Fix build after pr 15266 merged (Hennadii Stepanov)
24677777c562 log: Construct global logger on first use (MarcoFalke)
247107623c26 net: Correct comparison of addr count (Carl Dong)
248bad1716c6 init: Modify docs and add release note for 12255 (Carl Dong)
249b0c7b54d0 init: Use systemd automatic directory creation (Carl Dong)
250df8a7d340 qt: Pre-0.18 split-off translations update (Wladimir J. van der Laan)
251fa6b7b9cf travis: Revert "Run extended tests once daily" (MarcoFalke)
252bef8fdd6e msvc: Fix silent merge conflict between #13926 and #14372 (ken2812221)
253712d35bc5 wallet: Add missing cs_db lock (João Barbosa)
254fae169c95 test: Make bloom tests deterministic (MarcoFalke)
2550dd6a8c12 Check m_internals in UnregisterValidationInterface (João Barbosa)
256fd6d499bd gui: Fix m_node.startShutdown() order (João Barbosa)
25707b9aadcf gui: Expose BitcoinGUI::unsubscribeFromCoreSignals (João Barbosa)
25860e190ceb gui: Fix WalletController deletion (João Barbosa)
259fac3a054c test: Fix race in p2p_invalid_messages (MarcoFalke)
26011e0fd8d6 Descriptor expansions only need pubkey entries for PKH/WPKH (Pieter Wuille)
261facaae4cc travis: Save cache when compilation took very long (MarcoFalke)
262faee6c9ca travis: Remove unused FUNCTIONAL_TESTS_CONFIG (MarcoFalke)
263119d360aa travis: Document whether functional tests are run in the job name (Ben Woosley)
26464f28545e Revert "travis: Compile trusty with depends for now" (Ben Woosley)
265267eac00f Prefer boost::optional#get_value_or over #value_or (Ben Woosley)
2661971f5ba0 Piecewise construct to avoid invalid construction (Ben Woosley)
267fa5278a41 qa: Use wallet to retrieve raw transactions (MarcoFalke)
268fa2198328 qa: Style-only fixes in touched files (MarcoFalke)
269e6c58d3b0 Do not import private keys to wallets with private keys disabled (Andrew Chow)
270b5c5021b6 Refactor importwallet to extract data from the file and then import (Andrew Chow)
2711f77f6754 tests: unify RPC argument to cli argument conversion and handle dicts and lists (Andrew Chow)
2722e023419c tests: unify RPC argument to cli argument conversion and handle dicts and lists (Andrew Chow)
27382dcacb82 msvc: build leveldb locally (Chun Kuan Lee)
27452091066b msvc: build secp256k1 locally (Chun Kuan Lee)
2753617f1173 Fix assertion in CKey::SignCompact (João Barbosa)
27614bc2a17d Trivial: add doxygen-compatible comments relating to BerkeleyEnvironment (Pierre Rochard)
27788b1d956f Tests: add unit tests for GetWalletEnv (Pierre Rochard)
278f1f4bb734 Free BerkeleyEnvironment instances when not in use (Russell Yanofsky)
2793c3e31c3a [tests] Add wallet-tool test (João Barbosa)
28049d2374ac [tools] Add wallet inspection and modification tool (Jonas Schnelli)
281f96dbd1bb gdb attaching to process during tests has non-sudo solution (Gregory Sanders)
2822bc4c3eaf Notify the GUI that the keypool has changed to set the receive button (Andrew Chow)
28314bcdbe09 Check for more than private keys disabled to show receive button (Andrew Chow)
284fa3745bda qa: Add tests for invalid message headers (MarcoFalke)
285e1c27da30 doc: correct logging rpc return type and example (fanquake)
286f24ed6d39 Delete README_osx.md and move its contents into build-osx.md (Martin Erlandsson)
287a6cd50dec Add gitian PGP key for hebasto (Hennadii Stepanov)
2882d483142a Remove 'boost::optional'-related gcc warnings (Hennadii Stepanov)
289fa5ce3f10 travis: Compile trusty with depends for now (MarcoFalke)
290fa83999d9 travis: Compile once on trusty (MarcoFalke)
2912ca632e5b test: Build fuzz targets into seperate executables (MarcoFalke)
292fab4bed68 [test] fuzz: make test_one_input return void (MarcoFalke)
2936f6514a08 Correct units for "-dbcache" and "-prune" (Hennadii Stepanov)
294fa5e6ef55 wallet: Fixup rescanblockchain result doc (MarcoFalke)
29504da9f483 [RPC] Update getrawtransaction interface (Amiti Uttarwar)
29665bc38d1c [doc] add notes on release notes (John Newbery)
2974f2e6c8b8 Squashed 'src/leveldb/' changes from 524b7e36a8..f545dfabff (MarcoFalke)
29844de1561a Remove remaining chainActive references from CWallet (Russell Yanofsky)
299db21f0264 Convert CWallet::ScanForWalletTransactions and SyncTransaction to the new Chain apis (Russell Yanofsky)
3002ffb07929 Add findFork and findBlock to the Chain interface (Russell Yanofsky)
301d93c4c1d6 Add time methods to the Chain interface (Russell Yanofsky)
302700c42b85 Add height, depth, and hash methods to the Chain interface (Russell Yanofsky)
3030297be61a Allow connections from misbehavior banned peers. (Gregory Maxwell)
304faa1522e5 RPCHelpMan: Pass through Result and Examples (MarcoFalke)
305fa5f890ae rpc: Compile on GCC4.8 (MarcoFalke)
30670e7cee96 Trivial: Doxygenize existing CBufferedFile and VectorReader comments (Ben Woosley)
3079431e1b91 Trivial: fixup a few doxygen comments (Ben Woosley)
308ad5e5a105 Scripts and tools: Drop no-longer-relevant copyright holder names (Ben Woosley)
3092434ab5c2 Scripts and tools: Fix devtools/copyright_header.py to always honor exclusions (Ben Woosley)
310f618c58b7 Docs: Update python docs to reflect that wildcard imports are disallowed (Ben Woosley)
311b09dab0f2 Prevent mutex lock fail even if --enable-debug (Akio Nakamura)
312a36d97d86 Default -whitelistforcerelay to off (Suhas Daftuar)
3135a5ea93e8 Doc: add information about security to the JSON-RPC doc (David A. Harding)
314fdf82ba18 Update all subprocess.check_output functions in CI scripts to be Python 3.4 compatible (Graham Krizek)
31542ff30ec6 [Docs] add short documentation for /rest/blockhashbyheight (Jonas Schnelli)
316579d418f7 [QA] add rest tests for /rest/blockhashbyheight/<HEIGHT>.<FORMAT> (Jonas Schnelli)
317eb9ef04c4 REST: add "blockhashbyheight" call, fetch blockhash by height (Jonas Schnelli)
318da6011826 Fix macOS launch-at-startup memory issue (Jonas Schnelli)
319516437a1b Qt: remove macOS launch-at-startup option when compiled with > macOS 10.11 (Jonas Schnelli)
320948d8f4f1 lint: Enable python linters via an array (Ben Woosley)
321b301950df Made expicit constructor CTransaction(const CMutableTransaction &tx). (lucash-dev)
322faf29dd01 Minimal changes to comply with explicit CMutableTransaction -> CTranaction conversion. (lucash-dev)
323223de8d94 Document RNG design in random.h (Pieter Wuille)
324f2e60ca98 Use secure allocator for RNG state (Pieter Wuille)
325cddb31bb0 Encapsulate RNGState better (Pieter Wuille)
326152146e78 DRY: Implement GetRand using FastRandomContext::randrange (Pieter Wuille)
327a1f252eda Sprinkle some sweet noexcepts over the RNG code (Pieter Wuille)
3284ea8e5083 Remove hwrand_initialized. (Pieter Wuille)
3299d7032e4f Switch all RNG code to the built-in PRNG. (Pieter Wuille)
33016e40a8b5 Integrate util/system's CInit into RNGState (Pieter Wuille)
3312ccc3d3aa Abstract out seeding/extracting entropy into RNGState::MixExtract (Pieter Wuille)
332aae8b9bf0 Add thread safety annotations to RNG state (Pieter Wuille)
333d3f54d1c8 Rename some hardware RNG related functions (Pieter Wuille)
33405fde14e3 Automatically initialize RNG on first use. (Pieter Wuille)
3352d1cc5093 Don't log RandAddSeedPerfmon details (Pieter Wuille)
3366a57ca91d Use FRC::randbytes instead of reading >32 bytes from RNG (Pieter Wuille)
337de7266fc3 [net] add dnsseed.emzy.de to DNS seeds (Stephan Oeste)
33818185b57c scripted-diff: batch-recase BanMan variables (Carl Dong)
339c2e04d37f banman: Add, use CBanEntry ctor that takes ban reason (Carl Dong)
3401ffa4ce27 banman: reformulate nBanUtil calculation (Carl Dong)
341daae598fe banman: add thread annotations and mark members const where possible (Cory Fields)
34284fc3fbd0 scripted-diff: batch-rename BanMan members (Cory Fields)
343af3503d90 net: move BanMan to its own files (Cory Fields)
344d0469b2e9 banman: pass in default ban time as a parameter (Cory Fields)
3452e56702ec banman: pass the banfile path in (Cory Fields)
3464c0d961eb banman: create and split out banman (Cory Fields)
34783c1ea2e5 net: split up addresses/ban dumps in preparation for moving them (Cory Fields)
348136bd7926 tests: remove member connman/peerLogic in TestingSetup (Cory Fields)
3497cc2b9f67 net: Break disconnecting out of Ban() (Cory Fields)
350ca91661ad Fix wallet selector size adjustment (Hennadii Stepanov)
3517cf994d5c qa: Improve tests of /rest/headers and /rest/block (João Barbosa)
3520825b86b2 doc: /rest/block responds with 404 if block does not exist (João Barbosa)
353be625f7c5 doc: Explain empty result of /rest/headers (João Barbosa)
3543046e5fc0 Update zmq to 4.3.1 (Dimitris Apostolou)
35585f0ca95f Remove errant past from walletcreatefundedpsbt for nLocktime replaceability (Gregory Sanders)
356f1dc6932e zmq: log outbound message high water mark when reusing socket (fanquake)
3571ed425ea1 gui: Fix window title update (João Barbosa)
3585b4283cb8 Add comment describing fDisconnect behavior (Carl Dong)
359a2a6c8f45 rpc: remove duplicate solvable field from getaddressinfo (fanquake)
360979bc0c20 Improve "help-console" message (Hennadii Stepanov)
3614e81438f6 build: Drop macports support (Ben Woosley)
3620dd9bdefa gui: Refactor to use WalletController (João Barbosa)
3638fa271f08 gui: Add WalletController (João Barbosa)
364cefb399e2 gui: Use AutoConnection for WalletModel::unload signal (João Barbosa)
3657c572c488 Add workaround for QProgressDialog bug on macOS (Hennadii Stepanov)
366a51754179 Remove no longer needed shellcheck suppressions (practicalswift)
3670b7196eca Fix warnings introduced in shellcheck v0.6.0 (practicalswift)
36807a53dce9 Remove repeated suppression. Fix indentation. (practicalswift)
369638e53b47 Pin shellcheck version to v0.6.0 (practicalswift)
37031097b7b0 docs: Spelling error fix on fuzzing.md (benthecarman)
37124313fbf7 Remove redundant stopExecutor() signal (Hennadii Stepanov)
3721c0e0a5e3 Remove redundant stopThread() signal (Hennadii Stepanov)
37389282379b threads: fix unitialized members in sched_param (Cory Fields)
374b745e149c [docs] Expand help text for importmulti changes (John Newbery)
3754a86a0acd Make SafeDbt DB_DBT_MALLOC on default initialization (Ben Woosley)
3761a9f9f7e5 Introduce SafeDbt to handle DB_DBT_MALLOC raii-style (Ben Woosley)
377951a44e9c Drop unused setRange arg to BerkeleyBatch::ReadAtCursor (Ben Woosley)
378b9dafe7d9 Fix remaining compiler warnings (MSVC). Move disabling of specific warnings from /nowarn to project file. (practicalswift)
379e4a0c3547 Improve blocksdir functional test. (Hennadii Stepanov)
380c3f1821ac Make blockdir always net specific (Hennadii Stepanov)
3814412a59bf qa: Remove race between connecting and shutdown on separate connections (João Barbosa)
3823537c8345 Do not deselect peer when switching away from tab (Hennadii Stepanov)
383b0037c519 Improve Peers tab layout (Hennadii Stepanov)
384f1bd219a5 contrib: Allow use of github API authentication in github-merge (Wladimir J. van der Laan)
385a4c5bbfcd contrib: Add support for http[s] URLs in github-merge (Wladimir J. van der Laan)
386059a3cffd contrib: Detailed reporting for http errors in github-merge (Wladimir J. van der Laan)
387cbd9091ed refactor/lint: Add ignored suggestions to an array (Vidar Holen)
38804215eb32 [doc] explain what .python-version does (Sjors Provoost)
389fe7048b39 gui: Show current wallet name in window title (João Barbosa)
3908a7926112 gui: Keep network style in BitcoinGUI (João Barbosa)
391f411c8b35 gui: Remove unused return type in some BitcoinGUI methods (João Barbosa)
392fa5e37336 validation: Add cs_main locking annotations (MarcoFalke)
393fa5c346c5 doc: Add comment to cs_main and mempool::cs (MarcoFalke)
394fafe941bd test: Add missing validation locks (MarcoFalke)
395fac455846 sync: Add RecursiveMutex type alias (MarcoFalke)
39603b8596dd Add checksum in gitian build scripts for ossl (TheCharlatan)
397fb3ce7580 Don't label transactions "Open" while catching up (Hennadii Stepanov)
398a88640e12 Fix minimized window bug on Linux (Hennadii Stepanov)
399645e905c3 doc: Add release notes for unloadwallet change to synchronous call (João Barbosa)
400c37851de5 rpc: Make unloadwallet wait for complete wallet unload (João Barbosa)
401a0ac15459 doc: Add getrpcinfo release notes (João Barbosa)
402251a91c1b qa: Add tests for getrpcinfo (João Barbosa)
403d0730f5ce rpc: Add getrpcinfo command (João Barbosa)
404068a8fc05 rpc: Track active commands (João Barbosa)
405bf4383277 rpc: Remove unused PreCommand signal (João Barbosa)
406f652f85d0 qa: Ignore shellcheck warning SC2236 (João Barbosa)
4073a0e76fc1 Replace remaining 0 with nullptr in Qt code (Ben Woosley)
4089096276e0 Don't use zero as null pointer constant (-Wzero-as-null-pointer-constant) (practicalswift)
409fac2f5eca Use C++11 default member initializers (MarcoFalke)
410d6b076c17 Drop IsLimited in favor of IsReachable (Ben Woosley)
4118ac34140d configure: bitcoin-tx doesn't need libevent, so don't pull it in (Luke Dashjr)
4129d0e52834 implements different disk sizes for different networks on intro (marcoagner)
413fad058a79 build: Allow to configure --with-sanitizers=fuzzer (MarcoFalke)
414332b3dd7c util: Make ToLower and ToUpper take a char (Wladimir J. van der Laan)
415edb5bb350 util: remove unused [U](BEGIN|END) macros (Wladimir J. van der Laan)
4167fa238c70 Replace use of BEGIN and END macros on uint256 (Wladimir J. van der Laan)
417fa48baf23 wallet: Avoid leaking locktime fingerprint when anti-fee-sniping (MarcoFalke)
418453803adc [test] wallet_txn_clone: Correctly clone txin sequence (MarcoFalke)
4195282608e9 docs: Add FreeBSD build notes link to doc/README.md (fanquake)
420ef5ebc6d8 docs: Clarifying testing instructions (benthecarman)
4212d5f1ea2e [tests] move wallet util functions to wallet_util.py (John Newbery)
4226be64ef02 [tests] tidy up wallet_importmulti.py (John Newbery)
42393009618b Fix start with the `-min` option (Hennadii Stepanov)
424369d7b392 Fix download link (Martin Erlandsson)
4258931a95be Include util/strencodings.h which is required for IsSpace(...) (practicalswift)
4267c9f79076 Update KNOWN_VIOLATIONS: Remove fixed violations (practicalswift)
427587924f00 Use IsSpace(...) instead of boost::is_space (practicalswift)
428c5fd143ed Use ToLower(...) instead of std::tolower (practicalswift)
429e70cc8983 Use IsDigit(...) instead of std::isdigit (practicalswift)
4306dc4593db IsReachable is the inverse of IsLimited (DRY). Includes unit tests (marcaiaf)
431ca126d490 Fix out-of-bounds write in case of failing mmap(...) in PosixLockedPageAllocator::AllocateLocked (practicalswift)
432ba8c8b222 Fail if either disk space check fails (Ben Woosley)
4338cff83124 Error if rpcpassword contains hash in conf sections (MeshCollider)
434fa2510d5c Use C++11 default member initializers (MarcoFalke)
435ed12d5df1 index: Fix for indexers skipping genesis block. (Jim Posen)
4367e4bd1978 Add BitcoinApplication & RPCConsole tests (Russell Yanofsky)
437ca20b65cc Move BitcoinApplication to header so it can be tested (Russell Yanofsky)
438fab17e827 test: Add basic test for BIP34 (MarcoFalke)
439f12e1d0b5 rpc: Avoid permanent cs_main lock in getblockheader (João Barbosa)
440fa38d3df6 [rpc] Correct reconsiderblock help text, add test (MarcoFalke)
441fab3f1467 rpc: Document bytessent_per_msg and bytesrecv_per_msg (MarcoFalke)
442c98f8866f Fix the build problem in libbitcoin_server (Alexey Poghilenkov)
443fac4e731a test: Run invalid_txs.InputMissing test in feature_block (MarcoFalke)
44491b0c5b09 qt: Use WalletModel* instead of wallet name in console window (João Barbosa)
445b2ce86c3a qt: Use WalletModel* instead of wallet name in main window (João Barbosa)
446d2a1adffe qt: Factor out WalletModel::getDisplayName() (João Barbosa)
4474f4993fe2 Remove UBSan suppression (practicalswift)
448958e1a307 streams: Remove unused seek(size_t) (practicalswift)
4496b25f29a9 Use std::vector API for construction of test data. (Daniel Kraft)
450b9f226b41 rpc: Remove cs_main lock from blockToJSON and blockHeaderToJSON (João Barbosa)
451343b98cbc rpc: Specify chain tip instead of chain in GetDifficulty (João Barbosa)
45254dc13b6a rpc: Fix SoftForkMajorityDesc and SoftForkDesc signatures (João Barbosa)
45375778a072 test: Correct ineffectual WithOrVersion from transactions_tests (Ben Woosley)
454e58985c91 Log progress while verifying blocks at level 4. (Daniel Kraft)
455a62e66729 docs: Add more Doxygen information to Developer Notes (Jon Layton)
456698d0f882 Remove misplaced Q_UNUSED and others enhancements (Hennadii Stepanov)
457cc341adbb gui: Fix for Incorrect application name when passing -regtest (Ben Carman)
4585bb0164ce depends: Enable unicode support on dbd for Windows (Chun Kuan Lee)
45979f0a3f1f Get more info about GUI-related issue on Linux (Hennadii Stepanov)
4601db71d4a2 Add names to Travis jobs (Graham Krizek)
461751436125 Correct misleading "overridden options" label (Hennadii Stepanov)
462f3d7d75e4 Release notes: integrate detached release notes (David A. Harding)
46397fbe6794 Release notes: update notes through fb52d0684 (David A. Harding)
464c8d9d9093 Fix broken notificator on GNOME (Hennadii Stepanov)
46559e387705 test: add invalid tx templates for use in functional tests (James O'Beirne)
466c9066f07c Allow running rpc_bind.py --nonloopback test without IPv6 (Kristaps Kaupe)
4674927bf2f2 Increase maxconnections limit when using poll. (Patrick Strateman)
46811cc491a2 Implement poll() on systems which support it properly. (Patrick Strateman)
46928211a4bc Move SocketEvents logic to private method. (Patrick Strateman)
4707e403c0ae Move GenerateSelectSet logic to private method. (Patrick Strateman)
4711e6afd0db Introduce and use constant SELECT_TIMEOUT_MILLISECONDS. (Patrick Strateman)
472de23739b2 test: Fix rpc_net.py "pong" race condition (Ben Woosley)
473b60ac00d2 Botbot.me (IRC logs) not available anymore (Antti Majakivi)
4743019ba28d Making supported operating systems more clear (Ben Carman)
4751a49a0e31 Bump manpages (DrahtBot)
47606ba77973 Update copyright headers to 2018 (DrahtBot)
477ae5594d51 [Trivial] Update license year range to 2019 (Emil Engler)
4784999992c3 whitespace: Split ~300 char line into multiple ones (MarcoFalke)
479fa71b3816 scripted-diff: Rename rpc_timewait to rpc_timeout (MarcoFalke)
480fa3e5786d scripted-diff: Remove unused 'split' parameter to setup_network (MarcoFalke)
4812474de026 Fix running individually through test_runner.py, as suggested by @MarcoFalke (#14732) (Kristaps Kaupe)
482b6f0db69a Increase timeout of featuer_assumevalid test to fix flaky tests (Graham Krizek)
483aa9aca85f If tests are ran with (ASan + LSan), Docker needs access to ptrace (Graham Krizek)
484a3b8b4366 Update Travis base OS to Xenial (Graham Krizek)
485cb53b825c scripted-diff: Replace boost::bind with std::bind (Chun Kuan Lee)
4862196c5182 refactor: Use boost::scoped_connection in signal/slot, also prefer range-based loop instead of std::transform (Chun Kuan Lee)
487b74a52192 fix testmempoolaccept CLI syntax (1Il1)
48884104c781 clarifying getrawtransaction[time] get help text (Ben Carman)
489be5ca825a doc: update NetBSD build instructions for 8.0 (fanquake)
490523785042 Modify build instructions to work with Command Prompt as well as PowerShell; other minor changes (Murray Nesbitt)
49172b63bc90 Fix minor grammar error in doc (bitcoinhodler)
492fa3e874d6 test: pruning: Check that verifychain can be called when pruned (MarcoFalke)
493488563ea1 doc: Add historical release notes for 0.17.1 (Wladimir J. van der Laan)
494eacff95de Add release notes (Pieter Wuille)
495bdacbda25 Overhaul importmulti logic (Pieter Wuille)
49666e15e8f9 Explain GetAncestor check for m_failed_blocks in AcceptBlockHeader (Sjors Provoost)
49757281199b lint/format-strings: Correctly exclude escaped percent symbols (Luke Dashjr)
498dae1423e5 Add locking annotations to feeStats, shortStats and longStats (practicalswift)
499764e42fee scripted-diff: Rename from cs_feeEstimator to m_cs_fee_estimator (practicalswift)
5009a789d4dc policy: Add Clang thread safety annotations for variables guarded by cs_feeEstimator (practicalswift)
501e4ed8ce2c blockfilter: Remove default clause in switch statement. (Jim Posen)
502c30620983 blockfilter: Additional constructors for BlockFilter. (Jim Posen)
50320b812993 blockfilter: Refactor GCS params into struct. (Jim Posen)
504fabcd645b test: Avoid racy test p2p_timeouts (MarcoFalke)
505d2ce315fb [docs] add release note for change to GBT (John Newbery)
5060025c9eae [mining] segwit option must be set in GBT (John Newbery)
507fa05d52af test: Bump timeout to run tests in travis thread sanitizer (MarcoFalke)
508f3f6dde56 Test coinbase category in wallet rpcs (andrewtoth)
509e982f0b68 Add all category options to wallet rpc help (andrewtoth)
5106c10037f7 rpc: Fix data race (UB) in InterruptRPC() (practicalswift)
511fa9a5bc1a RPCHelpMan: Support required arguments after optional ones (MarcoFalke)
512fa61202ca test: Add comment to g_insecure_rand_ctx (MarcoFalke)
513fa0d3c440 test: Undo thread_local g_insecure_rand_ctx (MarcoFalke)
514eaf4070e3 Add suppression for InterruptRPC (fRPCRunning) data race (practicalswift)
5155e5138a72 travis: Use trap and set -e errtrace (Chun Kuan Lee)
516069752b72 build: Enable functional tests in the ThreadSanitizer (TSan) build job (practicalswift)
51782687b503 docs: add NSIS setup/install steps to windows docs (luciana)
5184d454dcb6 Refactoring with QString::toNSString (Hennadii Stepanov)
5198b9171ccf wallet: Initialize stop_block to nullptr in CWallet::ScanForWalletTransactions (Ben Woosley)
520faee59103 test: Fix race in mempool_accept (MarcoFalke)
5213e21b690d [Qt] Restore < Qt5.6 compatibility for addAction (Jonas Schnelli)
522d98a29ec4 Fix cuckoocache_tests TSAN failure introduced in #14935. Fixes #14967. (practicalswift)
52395a5a9fcc qt: Remove ellipsis from sending/receiving addresses (João Barbosa)
524a96c0df35 qt: Add Window menu (João Barbosa)
5259ea38d022 qt: Allow to inspect RPCConsole tabs (João Barbosa)
526c84c2b8c9 tests: Test for expected return values when calling functions returning a success code (practicalswift)
527fa30a0e7f test: mempool_persist: Verify prioritization is dumped correctly (MarcoFalke)
528fa4b8c90d test: add_nodes can only be called once after set_test_params (MarcoFalke)
529faa831102 Revert "tests: Support calling add_nodes more than once" (MarcoFalke)
5300e75f44a0 Replace CAffectedKeysVisitor with descriptor based logic (Pieter Wuille)
531faead93c6 test: Make g_insecure_rand_ctx thread_local (MarcoFalke)
5324de11a368 Remove Python 2 import workarounds (practicalswift)
533fc91c1f28 Revert "travis: Save cache on build error" (Chun Kuan Lee)
53498a1846b0 tests: Support calling add_nodes more than once (Steven Roose)
535fbaaf782c validation: assert that pindexPrev is non-null when required (Karl-Johan Alm)
536a46c8476e depends: disable unused qt features (fanquake)
53773b46eeb7 depends: qt 5.9.7 (fanquake)
538095e76597 depends: expat 2.2.6 (fanquake)
539aaaa8eb1e test: consensus: Check that final transactions are valid (MarcoFalke)
540fae3617d7 test: Correctly deserialize without witness (MarcoFalke)
541fa694f706 test: Add tests for truncated scripts (MarcoFalke)
542e414486d5 Do not permit copying FastRandomContexts (Pieter Wuille)
543022cf47dd Simplify testing RNG code (Pieter Wuille)
544fd3e7973f Make unit tests use the insecure_rand_ctx exclusively (Pieter Wuille)
5458d98d4261 Bugfix: randbytes should seed when needed (non reachable issue) (Pieter Wuille)
546273d02580 Use a FastRandomContext in LimitOrphanTxSize (Pieter Wuille)
5473db746beb Introduce a Shuffle for FastRandomContext and use it in wallet and coinselection (Pieter Wuille)
5488098379be Use a local FastRandomContext in a few more places in net (Pieter Wuille)
5499695f31d7 Make addrman use its local RNG exclusively (Pieter Wuille)
55078542a3f3 doc: Fix PSBT howto and example parameters (priscoan)
551dcb70b152 Indicate -rpcauth option password hashing alg (Carl Dong)
55231926ee8c [test] functional framework: add CScript hex() for Python 3.4 (Sjors Provoost)
55374ce32683 [test] Travis: enforce Python 3.4 support in functional tests (Sjors Provoost)
554c9ba253f4 Add E711 to flake8 check (Daniel Ingram)
55517b55202d Compare to None with is/is not (Daniel Ingram)
5561b89074ae Change '== None' to 'is None' (Daniel Ingram)
55716d293772 Handle exception as ImportError (Daniel Ingram)
5588db0c3d42 Removed implicit CTransaction conversion from benchmaks (lucash-dev)
559ed61abedb Removed implicit CTransaction constructor from tests (lucash-dev)
5609b51b158f Add nice table to files.md (Emil Engler)
5618e209340c build: Add CLIENT_VERSION_BUILD to CFBundleGetInfoString (fanquake)
562b7bee6af7 doc: Update minimum required qt (fanquake)
563bd3b0361d Add stop_block out arg to ScanForWalletTransactions (Ben Woosley)
5643002d6cf3 Return a status enum from ScanForWalletTransactions (Ben Woosley)
565bb24d6865 Make CWallet::ScanForWalletTransactions args and return value const (Ben Woosley)
56626879509f Add comments to descriptor tests (Pieter Wuille)
56782df4c64f Add descriptor expansion cache (Pieter Wuille)
5681eda33aab [refactor] Combine the ToString and ToPrivateString implementations (Pieter Wuille)
56924d3a7b3a [refactor] Use DescriptorImpl internally, permitting access to new methods (Pieter Wuille)
5706be0fb4b3 [refactor] Add a base DescriptorImpl with most common logic (Pieter Wuille)
571ee3b21dcc [tests] Add docstring for wallet_importmulti.py (John Newbery)
572fbdba4059 [tests] add test_address method to wallet_import.py (John Newbery)
573fd3a02c38 [tests] add test_importmulti method to wallet_import.py (John Newbery)
57408a4a0f70 [tests] add get_multisig function to wallet_importmulti.py (John Newbery)
5757c99614b4 [tests] add get_key function to wallet_importmulti.py (John Newbery)
576e5a8ea8f1 [tests] tidy up imports in wallet_importmulti.py (John Newbery)
577cb41ade6b [tests] fix flake8 warnings in wallet_importmulti.py (John Newbery)
5780dcac5104 wallet_keypool_topup.py: Test for all keypool address types (Gregory Sanders)
579522b80b33 add `--retry 5` to curl opts in install_db4.sh (qubenix)
580fa0c24c96 rpc: Document default values for optional arguments (MarcoFalke)
581e09a5875c rpc: Assert named arguments are unique in RPCHelpMan (João Barbosa)
58245842c3d2 Improve documentation for running verify-commits.py script (Jameson Lopp)
5834ab638b79 http -> https (Dimitris Apostolou)
5840b4a5786b Use window() instead of obsolete topLevelWidget() (Hennadii Stepanov)
585d6b3790d1 tests: check readability of cookie file (Chun Kuan Lee)
5865c40e7b91 test: allows test_runner command line to receive parameters for each test (marcoagner)
587fa4c8679e rpc: Avoid creating non-standard raw transactions (MarcoFalke)
5887d1b60ce9 Cleanup SplashScreen class (Hennadii Stepanov)
589b7df96f45 refactor: Drop boost::this_thread::interruption_point and boost::thread_interrupted in main thread (Chun Kuan Lee)
590fa4fc8856 validation: Add and use HaveTxsDownloaded where appropriate (MarcoFalke)
5916bbdb2077 squashme: connect thru node interface (João Barbosa)
592a0f8df365 qt: Call noui_connect to prevent boost::signals2::no_slots_error in early calls to InitWarning (João Barbosa)
59358c5cc9ce Adjust configure so that only bip70 is disabled when protobuf is missing instead of the GUI (James Hilliard)
59428479f926 qa: Test bitcond shutdown (João Barbosa)
5958d3f46ec3 http: Remove timeout to exit event loop (João Barbosa)
596e98a9eede http: Remove unnecessary event_base_loopexit call (João Barbosa)
5976b13580f4 http: Unlisten sockets after all workers quit (João Barbosa)
59818e968581 http: Send "Connection: close" header if shutdown is requested (João Barbosa)
59902e1e4eff rpc: Add wait argument to stop (João Barbosa)
600a67d71311 [doc] developer-notes.md: point out that UniValue deviates from upstream (Sjors Provoost)
6011ca050254 scripts: Add trusted key for Samuel Dobson (Wladimir J. van der Laan)
602688f665a5 Scripts and tools & Docs: Used #!/usr/bin/env bash instead of obsolete #!/bin/bash, added linting for .sh files shebang and updated the Developer Notes. (vim88)
603cf4b0327e Use std::numeric_limits<UNSIGNED>::max()) instead of (UNSIGNED)-1 (practicalswift)
6046b82fc59e Use const in COutPoint class (Hennadii Stepanov)
60543f909990 scripted-diff: Run scripted-diff in subshell (Carl Dong)
606fabca42c6 RPCHelpMan: Add space after colons in extended description (MarcoFalke)
607fafd040f7 rpc: Add description to fundrawtransaction vout_index (MarcoFalke)
6081db0096f6 rpc: Pass argument descriptions to RPCHelpMan (MarcoFalke)
609b14948e2e Remove duplicate libconsensus linking in test make (Amir Abrams)
610f3cf95ffd tests: Modify rpc_bind to conform to #14532 behaviour. (Carl Dong)
61148b37db50 make peertimeout a debug argument, remove error message translation (Zain Iqbal Allarakhia)
6128042bbfbf p2p: allow p2ptimeout to be configurable, speed up slow test (Zain Iqbal Allarakhia)
613af1ed206f Fix broken Gmane URLs (Craig Younkins)
614467461030 Log env path in BerkeleyEnvironment::Flush (João Barbosa)
6156c6ee8af8 Less confusing documentation for `torpassword` (Chakib Benziane)
6162012d4df2 Add CScriptNum decode python implementation in functional suite (Gregory Sanders)
6171c28feb7d qt: Remove hidden columns in coin control dialog (João Barbosa)
618d3ecc3d69 travis: Save cache on build error (Chun Kuan Lee)
61982d6c5aad gui: Show watch-only eye instead of HD disabled (Chun Kuan Lee)
620fe1ff5026 Hide spendable label if priveate key is disabled (Chun Kuan Lee)
621c5ed6e73d Move CheckBlock() call to critical section (Hennadii Stepanov)
622bf2e01097 uint256: Remove unnecessary crypto/common.h use (Karl-Johan Alm)
623c1825b9d3 [tests] Add wallet_balance.py (John Newbery)
6240fb2e6981 CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change (Gregory Sanders)
625b06483c96 Remove stale comment in CalculateMaximumSignedInputSize (Gregory Sanders)
6264aabadbf4 tests: have combine_logs default to most recent test dir (James O'Beirne)
627fa5cef0f7 bench: Destroy wallet txs instead of leaking their memory (MarcoFalke)
6284894133dc Add missing lock in CNode::copyStats(...) (practicalswift)
629b312cd770 Add missing locking annotations (practicalswift)
63029aeed173 Bugfix: test/functional/mempool_accept: Ensure oversize transaction is actually oversize (Luke Dashjr)
6316541d59dd Add LSan suppression warnings (practicalswift)
632ff7212ec3 Add ASan Travis build (practicalswift)
633ebd3bf259 Make test p2p_invalid_messages.py pass: Allow for expected Travis ASAN memory increase (practicalswift)
634109699dd3 Add release notes (Pieter Wuille)
635b65326b56 Add matching descriptors to scantxoutset output + tests (Pieter Wuille)
63616203d5df Add descriptors to listunspent and getaddressinfo + tests (Pieter Wuille)
6379b2a25b13 Add tests for InferDescriptor and Descriptor::IsSolvable (Pieter Wuille)
638225bf3e3b Add Descriptor::IsSolvable() to distinguish addr/raw from others (Pieter Wuille)
6394d78bd93b Add support for inferring descriptors from scripts (Pieter Wuille)
640c77f09230 Fix descriptor_tests not checking ToString output of public descriptors (Russell Yanofsky)
641fa739d4bd qa: Add wallet_encryption error tests (MarcoFalke)
642fa71eb519 Convert comments to thread safety annotations (MarcoFalke)
6435a1f57646 qa: clean up assert_memory_usage_stable utility (James O'Beirne)
6440cf1632f0 qa: fix p2p_invalid_messages on macOS (James O'Beirne)
645848077f94 clarify RPC rawtransaction documentation (Jameson Lopp)
646e4eee7d09 Add Benchmark to test input de-duplication worst case (Jeremy Rubin)
647af9a9918b Fix detection of copyright holders (Cornelius Schumacher)
648fa7d36b8e test: Move UBSAN suppressions to test/sanitizer_suppressions/ubsan (MarcoFalke)
649fa36d4e45 travis: --disable-hardening for xenial thread sanitizer (MarcoFalke)
65089bf196c8 travis: Run thread sanitizer (MarcoFalke)
65160ae463a6 Fix `bitcoin-qt -version` output formatting (Hennadii Stepanov)
652b81a18605 GetPubKey: make sigdata const (Gregory Sanders)
653f7beb95a1 remove redundant KeyOriginInfo access, already done in CreateSig (Gregory Sanders)
65475a4bf699 Update release-process.md to include RC version bumping (Andrew Chow)
65504b0bc742 build: include rc number in version number (Andrew Chow)
656895e6bbb2 build: if VERSION_BUILD is non-zero, include it in the package version (Andrew Chow)
6570c69ff617 clarify rpcwallet flag url change (Jordan Baczuk)
658b7b36deca fix uninitialized read when stringifying an addrLocal (Kaz Wesley)
6598ebbef016 add test demonstrating addrLocal UB (Kaz Wesley)
660fa5e0452e rpc: Documentation fixups (MarcoFalke)
661fa91e8eda Use RPCHelpMan for all RPCs (MarcoFalke)
662fa520e72f lint: Must use RPCHelpMan to generate the RPC docs (MarcoFalke)
663828475670 A few minor formatting fixes and clarifications to descriptors.md (John Newbery)
6643d2c7d6f9 Add regtest for JSON-RPC batch calls. (Daniel Kraft)
665fa21ca09a test: Add BOOST_REQUIRE to getters returning optional (MarcoFalke)
666d6cde007d rpcauth: Improve by using argparse and getpass modules (João Barbosa)
66727c44ef9c rpcbind: Warn about exposing RPC to untrusted networks (Luke Dashjr)
668d6a128748 CNetAddr: Add IsBindAny method to check for INADDR_ANY (Luke Dashjr)
669361500395 net: Always default rpcbind to localhost, never "all interfaces" (Luke Dashjr)
67069ca48717 Implement prevector::fill once (Ben Woosley)
6717bad78c2c Drop defunct IS_TRIVIALLY_CONSTRUCTIBLE handling from prevector.h (Ben Woosley)
6723fb09b988 Warn unrecognized sections in the config file (Akio Nakamura)
673fa7da0617 qa: Check specific reject reasons in feature_block (MarcoFalke)
6746be7d14d2 Properly generate salt in rpcauth.py, update tests (Carl Dong)
675feeef7d30 Do not specify sudo in .travis (Julian Fleischer)
676591203149 wallet: Create IsDatabaseLoaded function (Chun Kuan Lee)
67715c93f075 wallet: Add trailing wallet.dat when detecting duplicate wallet if it's a directory. (Chun Kuan Lee)
678c456fbd8d Refactor: Move m_db pointers into BerkeleyDatabase (Russell Yanofsky)
679e816b341a revert removal of fstream.hpp header in fs.h (Karl-Johan Alm)
680c54e5a41c Remove unreferenced boost headers (Murray Nesbitt)
681b08af10fb disallow oversized CBlockHeaderAndShortTxIDs (Kaz Wesley)
6826bed4b374 fix a deserialization overflow edge case (Kaz Wesley)
683051faf7e9 add a test demonstrating an overflow in a deserialization edge case (Kaz Wesley)
68407e286d94 Improve scripted-diff developer docs (Carl Dong)
6859cc0230cf Add NODISCARD to all {Decode,Parse}[...](...) functions returning bool. Sort includes. (practicalswift)
686579497e77 tests: Explicitly ignore the return value of DecodeBase58(...) (practicalswift)
687145fe95ec tests: Check return value of ParseParameters(...) (practicalswift)
6887c5bc2a52 miner: Default to DEFAULT_BLOCK_MIN_TX_FEE if unable to parse -blockmintxfee (practicalswift)
689da427dbd4 Rename ListTransactions filter variable (Russell Yanofsky)
69065b740f92 [wallet] Restore ability to list incoming transactions by label (Russell Yanofsky)
691b4f6e58ca Better error message for user when corrupt wallet unlock fails (MeshCollider)
69286cddf085 doc: add detached release notes for #14060 (mruddy)
693ba8f0c6c8 Release notes: integrate detached release notes (David A. Harding)
6946062f0e61 Release notes: update notes through to 11e1ac3ae08 (David A. Harding)
6952bc3f114d Bump the minimum Qt version to 5.2 (Hennadii Stepanov)
6965c5902acc build: Add bitcoin-tx.exe into Windows installer (Chun Kuan Lee)
697fa0815c30 rpc: Correctly name arguments (Jon Layton)
6987afddfa8c importmulti: Don't add internal addresses to address book (Gregory Sanders)
699fa483e13b rpc: Add RPCHelpMan for machine-generated help (MarcoFalke)
700fa0d36f71 rpc: Include rpc/util.h where needed for RPCHelpMan (MarcoFalke)
701fa5a6ce10 qa: Raise ci test_runner timeout to 40 mins (MarcoFalke)
702fa3df025e travis: Avoid timeout on verify-commits check (MarcoFalke)
703fa2156820 qa: Avoid race in p2p_invalid_block by waiting for the block request (MarcoFalke)
7046c787d340 tests: Make feature_block pass on centos (MarcoFalke)
70527154ce76 util.h: explicitly include required QString header (1Il1)
7064e4de10f6 Throw error if CPubKey is invalid during PSBT keypath serialization (Gregory Sanders)
707a16f44c04 qt: Remove "Pay only required fee" checkbox (Hennadii Stepanov)
7088711cc0c7 qt: Improve BitcoinAmountField class (Hennadii Stepanov)
709a6b5ec18f rpc: creates possibility to preserve labels on importprivkey (marcoagner)
71088a79cb43 fix converttopsbt permitsigdata arg, add basic test (Gregory Sanders)
711038510944 Add test for rpcpassword hash error (MeshCollider)
71213fe258e9 Error if rpcpassword in conf contains a hash character (MeshCollider)
713ec1201a36 Don't use systray icon on inappropriate systems (Hennadii Stepanov)
714fa9ed38d5 test_node: get_mem_rss fixups (MarcoFalke)
7150a656f85a qt: All tray menu actions call showNormalIfMinimized (João Barbosa)
7166fc21aca6 qt: Use GUIUtil::bringToFront where possible (João Barbosa)
7175796671e1 qt: Add GUIUtil::bringToFront (João Barbosa)
7186b1d2972b Remove obj_c for macOS Dock icon menu (Hennadii Stepanov)
7192464925e7 Use Qt signal for macOS Dock icon click event (Hennadii Stepanov)
72053bb6be3f Remove obj_c for macOS Dock icon setting (Hennadii Stepanov)
72176e13b586 warnings: Compiler warning on memset usage for non-trivial type (Lenny Maiorani)
7221e0f3c449 macOS: disable AppNap during sync (Alexey Ivanov)
7236b8d86ddb Require a public key to be retrieved when signing a P2PKH input (Andrew Chow)
724e13fea975 Add regression test for PSBT signing bug #14473 (Glenn Willen)
725565500508 Refactor PSBTInput signing to enforce invariant (Glenn Willen)
7260f5bda2bd Simplify arguments to SignPSBTInput (Glenn Willen)
72753e6fffb8 Add bool PSBTInputSigned (Glenn Willen)
72865166d4cf New PartiallySignedTransaction constructor from CTransction (Glenn Willen)
7294f3f5cb4b Remove redundant txConst parameter to FillPSBT (Glenn Willen)
730fe5d22bc6 More concise conversion of CDataStream to string (Glenn Willen)
731081accb87 Pass chain locked variables where needed (Russell Yanofsky)
73279d579f4e Remove uses of cs_main in wallet code (Russell Yanofsky)
733ea961c3d7 Remove direct node->wallet calls in init.cpp (Russell Yanofsky)
7348db11dd0b Pass chain and client variables where needed (Russell Yanofsky)
7357e2e62cf7 Add skeleton chain and client classes (Russell Yanofsky)
736fa4da3c05 [doc] conf: Remove deprecated options from docs, Other cleanup (MarcoFalke)
7377a90b1b9d build: Fix windows build error if `--disable-bip70` (Chun Kuan Lee)
738b191c7dfb doc: add comment explaining recentRejects-DoS behavior (James O'Beirne)
739c82190cdb tests: Add Python dead code linter (vulture) (practicalswift)
740590a57fde tests: Remove unused testing code (practicalswift)
741535203075 Avoid using numeric_limits for sequence numbers and lock times (Russell Yanofsky)
742bafb92150 Remove duplicated code (Hennadii Stepanov)
743e4dc39b3b Replace platform dependent type with proper const (Hennadii Stepanov)
744053b6f42d align items in contrib init (Harry Moreno)
74599d33a6be appveyor: Script improvement part II (Chun Kuan Lee)
7464773fa820 Add llvm-symbolizer directory to PATH. Needed to get symbolized stack traces from the sanitizers. (practicalswift)
7475c292dafc Add UBSan suppressions needed to pass test suite (practicalswift)
748fced6b508 Add UBSan options: print_stacktrace + halt_on_error (practicalswift)
7493d305e3b8 Send fewer spam messages in p2p_invalid_messages (James O'Beirne)
7505a05aa2db Add metavar to match var name in help text + Change wording for better readability (Martin Erlandsson)
751fef5adcc3 blockfilter: Use unordered_set instead of set in blockfilter. (Jim Posen)
7524fb789e9b Extract CSipHasher to it's own file in crypto/ directory. (Jim Posen)
753bbbbb3f88 qa: Add test to ensure node can generate all help texts at runtime (MarcoFalke)
754d20a9fa13 tests: add tests for invalid P2P messages (James O'Beirne)
75562f94d39f tests: add P2PConnection.send_raw_message (James O'Beirne)
7565aa31f6ef tests: add utility to assert node memory usage hasn't increased (James O'Beirne)
757825f779dc doc: Add historical release notes for 0.17.0.1 (Wladimir J. van der Laan)
7589f49db733 Enable functional tests in UBSAN job. Enable -fsanitize=integer (part of UBSAN). Merge UBSAN Travis job with no depends. (practicalswift)
7596c5355e43 example_test.py: fixup coinbase height argument, derive number clearly (Gregory Sanders)
760b6022149e trivial: Don't translate in help text (ken2812221)
761086fc8357 Tests: Fix a comment (fridokus)
762dfef0df84 tests: Dry run bench_bitcoin (-evals=1 -scaling=0: <1 second running time) as part "make check" to allow for quick identification of assertion/sanitizer failures in benchmarking code (practicalswift)
76300c6306a6 Remove RUN_BENCH logic (practicalswift)
764a4edb168b ZMQ: add options to configure outbound message high water mark, aka SNDHWM (mruddy)
765ab8c6f24d Add SAFE_CHARS[SAFE_CHARS_URI]: Chars allowed in URIs (RFC 3986) (practicalswift)
766991248649 rpc: Make HTTP RPC debug logging more informative (practicalswift)
76733ae98591 doc: Update OpenBSD build guide for 6.4 (fanquake)
7686d247b114 gitignore contents of db4 folder (Marty Jones)
7694ed730802 scripted-diff: Rename misleading 'defaultPort' to 'http_port' (Murray Nesbitt)
77065f3672f3 wallet: Refactor to use WalletLocation (João Barbosa)
77101a4c095c wallet: Add WalletLocation utility class (João Barbosa)
77204972fefd Remove unused `adjustedTime` parameter (Hennadii Stepanov)
77363c74d2d3 build: Remove illegal spacing in darwin.mk (Jon Layton)
7742068f089c scripted-diff: Move util files to separate directory. (Jim Posen)
77514a06525b tests: add test for 'getaddressinfo' RPC result 'ischange' field (whythat)
77693d1aa9ab rpcwallet: add 'ischange' field to 'getaddressinfo' response (whythat)
777fa4bcaf82 travis: Compile once on xenial (MarcoFalke)
778fa4362661 test_runner: Remove travis specific code (MarcoFalke)
7793fd7e76f6 [tests] Move deterministic address import to setup_nodes (John Newbery)
7804fb3388db check that a separator is found for psbt inputs, outputs, and global map (Andrew Chow)
7819605bbd31 Make clear function argument case in dev notes (Carl Dong)
782fa77aaa5a doc: Add external interface consistency guarantees (MarcoFalke)
783862d159d6 Add test for conversion from non-witness to witness UTXO (Pieter Wuille)
784f8c171463 Convert non-witness UTXOs to witness if witness sig created (Andrew Chow)
7850a0466761 FreeBSD: Document Python 3 requirement for 'gmake check' (Murray Nesbitt)
7864bd125fff tests: Print dots by default (Chun Kuan Lee)
787cf2f4306f gui: explicitly disable "Dark Mode" appearance on macOS (fanquake)
7880e6de3aac added details about commit messages (Martin Erlandsson)
789c11875c59 Add segwit address tests for importmulti (MeshCollider)
790201451b1c Make getaddressinfo return solvability (MeshCollider)
7911753d217e Add release notes for importmulti segwit change (MeshCollider)
792353c06459 Fix typo in test_framework/blocktools (MeshCollider)
793f6ed748cf Add SegWit support to importmulti with some ProcessImport cleanup (MeshCollider)
794d8bf1071c Bugfix: RPC: Add address_type named param for createmultisig (Luke Dashjr)
79515db77f4d Don't rely on locale dependent functions in base_blob<BITS>::SetHex(...) (uint256), DecodeBase58(...), ParseMoney(...) and ParseHex(...) (practicalswift)
79636c8e6858 Various textual improvements in build docs (Martin Erlandsson)
797fa511e8da Pass tx pool reference into CheckSequenceLocks (MarcoFalke)
798fa78a2fc6 [tests] Test that nodes respond to getdata with notfound (MarcoFalke)
7993387bb082 travis: avoid timeout without saving caches, also enable all qt (Chun Kuan Lee)
800fbaccbf00 build: Fix Qt link order for Windows build (Chun Kuan Lee)
801ed2e18398 Remove fs::relative call and fix listwalletdir tests (João Barbosa)
8023be209d10 rpc: Always throw in getblockstats if -txindex is required (João Barbosa)
80343719e0a3 [macOS] Remove DS_Store WindowBounds bytes object (Jonas Schnelli)
8044dca7d0a9 appveyor: Enable multiwallet test (Chun Kuan Lee)
8054ea77320c tests: add test case for loading copied wallet twice (Chun Kuan Lee)
8062d796faf6 wallet: Fix duplicate fileid (Chun Kuan Lee)
80796c509e4d show the progress of functional test (Isidoro Ghezzi)
8088907df9e0 qa: Ensure wallet unload during walletpassphrase timeout (João Barbosa)
809321decffa rpc: Fix wallet unload during walletpassphrase timeout (João Barbosa)
81048439b3c1 Don't link SSL_LIBS with GUI unless BIP70 is enabled (James Hilliard)
811fbb643d2a Add BIP70 deprecation warning (James Hilliard)
81238b98507c qt: cleanup: Move BIP70 functions together in paymentserver (Wladimir J. van der Laan)
8139dcf6c0df build: Add --disable-bip70 configure option (Wladimir J. van der Laan)
814585b47cfe rpc: Prevent concurrent savemempool (João Barbosa)
8152b91e42ec [docs] Add release note for removing getwitnessaddress (John Newbery)
816ebec90ac9 [wallet] Remove deprecated addwitnessaddress RPC method (John Newbery)
81707e3f585a [test] Remove deprecated addwitnessaddress from feature_segwit.py (John Newbery)
81882f2fa03a [test] Remove deprecated addwitnessaddress from wallet_bumpfee.py (John Newbery)
8199d7ee187a [test] Remove deprecated addwitnessaddress from p2p_compactblocks.py (John Newbery)
8203cf77f0b3 [tests] Remove deprecated addwitnessaddress call from wallet_dump.py (John Newbery)
821bdefc9705 [tests] Remove deprecated addwitnessaddress call from feature_nulldummy (John Newbery)
82267d7d67cf [test] Fix flake8 warnings in tests (John Newbery)
82369e7ee2dd Add GUARDED_BY(cs_wallet) for setExternalKeyPool, mapKeyMetadata, m_script_metadata and setLockedCoins (practicalswift)
82437b2538c2 Add GUARDED_BY(cs_wallet) for encrypted_batch, nWalletMaxVersion, m_max_keypool_index and nOrderPosNext (practicalswift)
825dee42927c wallet: Add Clang thread safety analysis annotations (practicalswift)
8261c7e25db0 wallet: Add missing locks (practicalswift)
827008990536 Add compile time checking for cs_main locks which we assert at run time (practicalswift)
828d4d70eda3 Fix listreceivedbyaddress not taking address as a string (Eric Scrivner)
829ab9aca2bd [rpc] add 'getnewaddress' hint to 'generatetoaddress' help text. (John Newbery)
830c9f02955b [wallet] Deprecate the generate RPC method (John Newbery)
831aab81720d [tests] Add generate method to TestNode (John Newbery)
832c26920933 [tests] Small fixups before deprecating generate (John Newbery)
833591820430 Removed explicit mention of storage requirement (squashed) (Martin Erlandsson)
8348afb16687 Update documentation to incude origin information (Pieter Wuille)
835ff37459ab Add tests for key origin support (Pieter Wuille)
8362c6281f18 Add key origin support to descriptors (Pieter Wuille)
837eeeaa2921 descriptors.md: Refer to descriptors as describing instead of matching (Russell Yanofsky)
838eb4941256 doc/descriptors.md tweaks (Russell Yanofsky)
8398640631eb docs: Document lint tests (Mason Simon)
84097ddc6026 validation: Pass chainparams in AcceptToMemoryPoolWorker(...) (practicalswift)
841fadffae17 Revert "Make qt wallet test compatible with qt4" (MarcoFalke)
8421fb3c167c Add `doc/bitcoin-conf.md` (Hennadii Stepanov)
84394e21c150 test: forward timeouts properly in send_blocks_and_test (James O'Beirne)
844b6b991531 Textual improvements (Martin Erlandsson)
84529ed2d64f Improve CAmount tests (Hennadii Stepanov)
846a3197c529 Disable wallet and address book Qt tests on macOS minimal platform (Russell Yanofsky)
8471f01fe025 bitcoin-tx: Use constant for n pubkeys check (Antoine Le Calvez)
848369244f65 utils: Fix broken Windows filelock (Chun Kuan Lee)
849bc60c615a Avoid 1 << 31 (UB) in calculation of SEQUENCE_LOCKTIME_DISABLE_FLAG (practicalswift)
8507e18673f0 Fix typo (Kristaps Kaupe)
851ca6d86c32 tests: Stop node before removing the notification file (Chun Kuan Lee)
852d56a06893 docs: Add release notes for listwalletdir RPC (João Barbosa)
8530cb3cad16 qa: Add tests for listwalletdir RPC (João Barbosa)
854cc3377360 rpc: Add listwalletdir RPC (João Barbosa)
855d1b03b8e5 interfaces: Add getWalletDir and listWalletDir to Node (João Barbosa)
856fc4db35bf wallet: Add ListWalletDir utility (João Barbosa)
85796f6dc9fc Avoid triggering undefined behaviour in base_uint<BITS>::bits() (practicalswift)
8582ab9140c9 Add tooltips for both datadir and blocksdir (Hennadii Stepanov)
859304570450 Add "Blocksdir" to Debug window (Hennadii Stepanov)
860b0510d78a Set C locale for amountWidget (Hennadii Stepanov)
8612d471636e wallet: Remove trailing separators from -walletdir arg (Pierre Rochard)
862ea3009ee9 wallet: Add walletdir arg unit tests (Pierre Rochard)
86343c7fbb1e Make MSVC compiler read the source code using utf-8 (Chun Kuan Lee)
864f86a571ed tests: Add test case for std::ios_base::ate (Chun Kuan Lee)
865a554cc901 Move boost/std fstream to fsbridge (Chun Kuan Lee)
86686eb3b3f1 utils: Add fsbridge fstream function wrapper (Chun Kuan Lee)
867d56202707 [doc] getblocktemplate: use SegWit in example (Sjors Provoost)
868081cc02a9 Fix QCompleter popup regression (Hennadii Stepanov)
869ee0b7c4e8 build: Pin to specific versions of Python packages we install from PyPI in Travis (practicalswift)
870c32cf6a0f Add ignored word: mut (practicalswift)
8714ae50daaa Revert "qa: Fix codespell error and have lint-spelling error instead of warn" (practicalswift)
872032488e6e Move SocketHandler logic to private method. (Patrick Strateman)
8732af9cff11 Move InactivityCheck logic to private method. (Patrick Strateman)
8747479b63d9 Move DisconnectNodes logic to private method. (Patrick Strateman)
875edb5350c3 Move NotifyNumConnectionsChanged logic to private method. (Patrick Strateman)
8767d173c4cd qt: Revert "Force TLS1.0+ for SSL connections" (Tim Ruffing)
87736323e2ac Clean systray icon menu for -disablewallet mode (Hennadii Stepanov)
8782f6b466ae Stop requiring imported pubkey to sign non-PKH schemes (Pieter Wuille)
879b8edb9810 [rpc] Descriptions: Textual consistency fixes (Jon Layton)
880a48e44bd4 Fix CLEAN_BITCOIN_TEST to remove .log files for all BITCOIN_TESTS files (James O'Beirne)
8813e9f6c821 Add missing locks and locking annotations for CAddrMan (practicalswift)
882f149e31ea depends: qt: avoid system harfbuzz and bz2 (Cory Fields)
883854c85ae9 test: allow arguments to be forwarded to flake8 in lint-python.sh (James O'Beirne)
8843f5ac2720 Include some files currently missed by 'make distclean'. (murrayn)
8853b706212a doc: RPC documentation (Karel Bílek)
8860bd64dc6d Fix macOS files description (Hennadii Stepanov)
887faa4043c6 qa: Run more tests with wallet disabled (MarcoFalke)
88862c304ea4 tests: Allow closed http server in assert_start_raises_init_error (Chun Kuan Lee)
88959a50c217 appveyor: trivial build cache modifications (Chun Kuan Lee)
89042a995ae4 [tests] Remove rpc_zmq.py (John Newbery)
891b09c81454 Don't access out of bounds array entry array[sizeof(array)] (Ben Woosley)
89264937fda6 [docs] path to descriptors.md fixed (Damian Mee)
893380c84321 utils: Convert Windows args to utf-8 string (Chun Kuan Lee)
8944a9f064ea Fix typos (Dimitris Apostolou)
89586eddd466 doc: miss install (poiuty)
896d10f2cd7d travis: set codespell version to avoid breakage (MarcoFalke)
897fad95e8da doc: Split build linux dependencies (MarcoFalke)
898000000901 doc: Split depends installation instructions per arch (MarcoFalke)
899ff94da788 tests: Make appveyor run with --usecli (practicalswift)
900db0183936 test: Add missing call to skip_if_no_cli() (practicalswift)
9011f59c6f3e doc: Remove "temporary file" notice from 0.17.0 release notes (Wladimir J. van der Laan)
9025aaf1a047 doc: Add historical release notes for 0.17.0 (Wladimir J. van der Laan)
903d813266db [gitian] use versioned unsigned tarballs instead of generically named ones (Andrew Chow)
904fa69ac761 doxygen: Fix member comments (MarcoFalke)
905430bf6c7a depends: fix bitcoin-qt back-compat with older freetype versions at runtime (Cory Fields)
9060809e68a9 doc: Add historical release notes for 0.14.3 and 0.15.2 (Wladimir J. van der Laan)
907fae9e84cb doc: Add GitHub pr template (MarcoFalke)
908c7b3e487f tests: exclude all tests with difference parameters (Chun Kuan Lee)
909fa84723e7 amount: Move CAmount CENT to unit test header (MarcoFalke)
9109c5af58d5 Consolidate redundant implementations of ParseHashStr (Ben Woosley)
91166b3fc543 Skip stale tip checking if outbound connections are off or if reindexing. (Gregory Maxwell)
912a2a04a5ab Bugfix: Only run bitcoin-tx tests when bitcoin-tx is enabled (Luke Dashjr)
91392af71cea configure: Make it possible to build only one of bitcoin-cli or bitcoin-tx (Luke Dashjr)
914e46023287 Document fixed attribute behavior in critical test framework classes. (Justin Turner Arthur)
91517b42f412 Check for specific tx acceptance failures based on script signature (Justin Turner Arthur)
9163a4449e9a Strictly enforce instance attrs in critical functional test classes. (Justin Turner Arthur)
9171d0ce94a5 Fix for incorrect version attr set on functional test segwit block. (Justin Turner Arthur)
918ba923e32a test: Fix broken segwit test (practicalswift)
9197ac911afe [docs] Add release notes for removing `-usehd` (John Newbery)
92025548b295 [wallet] Remove -usehd (John Newbery)
92120442f617 [wallet] remove redundand restart node (gustavonalle)
922db1580566 [wallet] Ensure wallet is unlocked before signing (gustavonalle)
9232c3eade70 Make fs::path::string() always return utf-8 string (Chun Kuan Lee)
924fa6b30c40 lcov: filter /usr/lib/ from coverage reports (MarcoFalke)
925ff40357da AppVeyor: Move AppVeyor YAML to dot-file-style YAML (Mitchell Cash)
92667654b640 tests: write the notification to different files to avoid race condition (Chun Kuan Lee)
9276fa901fb4 Don't edit Chainparams after initialization (Jorge Timón)
928980b38f8a MOVEONLY: Move versionbits info out of versionbits.o (Jorge Timón)
929661ac15a4 appveyor: Run functional tests on appveyor (Chun Kuan Lee)
9302148c36b6 tests: Make it possible to run functional tests on Windows (Chun Kuan Lee)
9315eb20f81d Consistently use ParseHashV to validate hash inputs in rpc (Ben Woosley)
9321eb9a9b52 [RPC] Remove warning for removed estimatefee RPC (John Newbery)
93330973e984 [REST] improve performance for JSON calls (Antoine Le Calvez)
934a23a7f60a wallet: Avoid potential use of unitialized value bnb_used in CWallet::CreateTransaction(...) (practicalswift)
935b6718e373 tests: Use MakeUnique to construct objects owned by unique_ptrs (practicalswift)
9363ccfa34b3 convert C-style (void) parameter lists to C++ style () (Arvid Norberg)
937fa910e430 init: Remove deprecated args from hidden args (MarcoFalke)
93852beb9ed8 Add autogen.sh in ARM Cross-compilation (Walter)
939a2eb6f540 [rpc] Add getnodeaddresses RPC command (chris-belcher)
940fd5c95cc4 doc: Add historical release notes for 0.16.3 (Wladimir J. van der Laan)
9419b4a36eff [qa] Test for duplicate inputs within a transaction (Suhas Daftuar)
942b8f801964 Fix crash bug with duplicate inputs within a transaction (Suhas Daftuar)
9430ca4c8b3c Changed functional tests which do not require wallets to run without (sanket1729)
944f1bd03eb0 [depends, zmq, doc] upgrade zeromq to 4.2.5 and avoid deprecated zeromq api functions (mruddy)
945be54f42e5 use integer division instead of double conversion and multiplication for computing amounts (Arvid Norberg)
946d641c29a5 travis: Run feature_dbcrash functional tests in cron job (Chun Kuan Lee)
947c0d947d72 tests: Reorder tests and move most of extended tests up to normal tests (Chun Kuan Lee)
948cccc362d6 build: Remove libssl from LDADD unless gui (MarcoFalke)
9498e1c13e6d doc: Document -checklevel levels (Wladimir J. van der Laan)
950c1dde3a94 No longer shutdown after encrypting the wallet (Andrew Chow)
951d7637c5a3 After encrypting the wallet, reload the database environment (Andrew Chow)
9525d296ac81 Add function to close all Db's and reload the databae environment (Andrew Chow)
953a769461d5 Move BerkeleyEnvironment deletion from internal method to callsite (Andrew Chow)
9549dcb6763f [qa] Use correct python index slices in example test (Suhas Daftuar)
955fa8433e37 qa: Remove unneded import_deterministic_coinbase_privkeys overwrite, add comments (MarcoFalke)
956e413c2ddd qa: Fix codespell error and have lint-spelling error instead of warn (MarcoFalke)
95714b29a77a Fix reference to lint-locale-dependence.sh (Hennadii Stepanov)
958e22136893 utils: Convert fs error messages from multibyte to utf-8 (Chun Kuan Lee)
959e4ef4b459 [build] remove #ifdef ENABLE_WALLET from interfaces/node (John Newbery)
960fa6ab8ada rpc: Return more specific reject reason for submitblock (MarcoFalke)
961b16ab9af0 Report progress in ReplayBlocks while rolling forward (João Barbosa)
962b6a253337 Remove redundant BIP174 test from rpc_psbt.json (araspitzu)
963fac953983 qa: Run all tests even if wallet is not compiled (MarcoFalke)
964faa669cbc qa: Premine to deterministic address with -disablewallet (MarcoFalke)
965d38bf9105 Call unicode API on Windows (Chun Kuan Lee)
966d0b1cee1f doc: `-help-debug` implies `-help` (Wladimir J. van der Laan)
9679a565a828 Pass export privkey DER compression flag correctly (liuyujun)
968fae3fbd61 logging: Replace LogPrint macros with regular functions (MarcoFalke)
969e0664f7f5 build: Move interfaces/* to libbitcoin_server (Wladimir J. van der Laan)
97023db9546c utils: run commands using utf-8 string on Windows (Chun Kuan Lee)
9717d038dcb4 [build] remove ENABLE_WALLET ifdef from httprpc.cpp (John Newbery)
9723076556cd [build] Move dummy wallet into its own .cpp file. (John Newbery)
973bb6ca65f9 gui: get special folder in unicode (Chun Kuan Lee)
9741c5d22585 Drop boost::scoped_array (Chun Kuan Lee)
975e7a72455f Scripts and tools: increased timeout downloading (Emanuele Cisbani)
976a679109be Speed up knapsack_solver_test by not recreating wallet 100 times. (lucash.dev@gmail.com)
977893628be0 Drop minor GetSerializeSize template (Ben Woosley)
978da74db094 Drop unused GetType() from CSizeComputer (Ben Woosley)
979b9babc82d utils: Use _wfopen and _wreopen on Windows (Chun Kuan Lee)
980fa7e9694e qt: Also log and print messages or questions like bitcoind (MarcoFalke)
981dd031e383 noui: Move handlers to header file (MarcoFalke)
982fa263bcfe qa: Fix silent merge conflict in wallet_importmulti (MarcoFalke)
98398ea64cf2 Let wallet importmulti RPC accept labels for standard scriptPubKeys (Russell Yanofsky)
984faa1a7494 tx pool: Use class methods to hide raw map iterator impl details (MarcoFalke)
985d9d79576f Preserve a format of RPC command definitions (Kostiantyn Stepaniuk)
9869256f7d13 build: avoid getifaddrs when unavailable (Cory Fields)
987fa462b365 wallet: Set encrypted_batch to nullptr after delete. Avoid double free in the case of NDEBUG. (practicalswift)
988faea5bfc5 doc: release notes for -enablebip61 default change (MarcoFalke)
989fa14b54a8 p2p: Disable BIP 61 by default (MarcoFalke)
9907177e093f depends: Remove unused Qt 4 dependencies (Chun Kuan Lee)
991dc287c98f Squashed 'src/univalue/' changes from 51d3ab34ba..7890db99d6 (MarcoFalke)
992946107a68 Only log "Using PATH_TO_bitcoin.conf" message on startup if conf file exists. (Alexander Leishman)
993bc8aa2ba7 don't translate command line options (Michael Polzer)
994fac3e22b1 qa: Read reject reasons from debug log, not p2p messages (MarcoFalke)
995b2f49bd73 Integration of property based testing into Bitcoin Core (Chris Stewart)
99665a449f8e Explain when reindex-chainstate can be used instead of reindex (Sjors Provoost)
997e351a16a2 Remove reference to deprecated RPC call in build instructions (Michael Goldstein)
998a6f16f1b1 Docs: Add disable-wallet section to OSX build instructions (Michael Goldstein)
999f7e9e7046 [rpc] Remove deprecated sigrawtransaction rpc method. (John Newbery)
100090c834089 [RPC] Remove warning about wallet addresses in createmultisig() (John Newbery)
1001df905e390 [rpc] Remove deprecated validateaddress usage. (John Newbery)
1002fab526751 doxygen: Remove misleading checkpoints comment in CMainParams (MarcoFalke)
10032b5d6f8df Replace duplcate reference with reference to reference doc (Pieter Wuille)
100489709db7a Adjust TODO link (Pieter Wuille)
10059254ffcf2 Add descriptor reference documentation (Pieter Wuille)
1006ed2332aef test: Add test for config file parsing errors (MarcoFalke)
1007a66c0f78a util: Report parse errors in configuration file (Wladimir J. van der Laan)
1008f8a81f73a lint: Add spell check linter (codespell) (practicalswift)
1009ada356208 Fix typos reported by codespell (practicalswift)
1010e9a78e9b3 doc: Change documentation for =0 for non-boolean options (Wladimir J. van der Laan)
1011341f7c7b0 macOS fix: Check for correct version of flake8 to avoid spurious warnings. The brew installed flake8 version is Python 2 based and does not work. (practicalswift)
1012908a559f3 macOS fix: Add excludes for checks added in the newer shellcheck version installed by brew (practicalswift)
1013ec4d57bbb macOS fix: Work around empty (sub)expression error when using BSD grep (practicalswift)
1014b57d7d92f macOS fix: Avoid mapfile due to ancient version of bash shipped with macOS (practicalswift)
1015e4a79b4b3 appveyor: Use clcache to speed up build (Chun Kuan Lee)
1016f34c8c466 Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations. (practicalswift)
1017ee3a494f3 gui: Favor macOS show / hide action in dock menu (João Barbosa)
1018e8c4a1e36 Add new regtest ports in doc following #10825 ports reattributions (Antoine Riard)
10198ecaee13f Increase signal to noise in appveyor build output by reducing the MSVC warning count from 12 to 4 (12 is assuming the changes in #14086 are also implemented). (practicalswift)
10205d62dcf9c lint: Make sure we read the command line inputs using utf-8 decoding in python (Chun Kuan Lee)
1021c7f7fa467 Trivial: update clang thread-safety docs url (Ben Woosley)
102268bfc0bce doc: correct GetDifficulty doc after #13288 (fanquake)
102383d53058a Switch nPrevNodeCount to vNodesSize. (Patrick Strateman)
1024fb97437ef added note that control port must be enabled and how to do that in torrc config file (Jordan Baczuk)
10258dfc2f30d Test rpc_help.py failed: Check whether ZMQ is enabled or not. (Kvaciral)
1026190bf62be scripted-diff: Small locking rename (Russell Yanofsky)
10279c4dc597d Use LOCK macros for non-recursive locks (Russell Yanofsky)
10281382913e6 Make LOCK, LOCK2, TRY_LOCK work with CWaitableCriticalSection (Russell Yanofsky)
1029ba1f095aa MOVEONLY Move AnnotatedMixin declaration (Russell Yanofsky)
103041b88e933 Add unit test for DEBUG_LOCKORDER code (Russell Yanofsky)
103162b6f0f21 Add EXCLUSIVE_LOCKS_REQUIRED to CWallet::ListCoins (Russell Yanofsky)
1032545e85ecc Add AssertLockHeld assertions in CWallet::ListCoins (Russell Yanofsky)
1033ca1a09312 Add regression test: Don't assert(...) with side effects (practicalswift)
10344c3c9c386 Don't assert(...) with side effects (practicalswift)
1035b602c9b3a tests: Add missing locking annotations and locks (practicalswift)
1036f05599557 blockfilter: Omit empty scripts from filter contents. (Jim Posen)
103775ea00f39 Remove unused fsbridge::freopen (practicalswift)
1038cceedbc4b Don't close old debug log file handle prematurely when trying to re-open (on SIGHUP) (practicalswift)
1039fa782a308 qa: Use named args in some tests (MarcoFalke)
1040b4d330967 scripted-diff: Use named arguments in feature_block (MarcoFalke)
1041749ba35e7 scripted-diff: Pass node into p2p_segwit acceptance tests (MarcoFalke)
10428550f1fb2 Add README.md to linux release tarballs (Hennadii Stepanov)
1043c516c3a77 [contrib] Support ARM and RISC-V symbol check (Chun Kuan Lee)
1044c9c32e6b8 [wallet] Kill accounts (John Newbery)
10451e29379d6 Fix potential deadlock (practicalswift)
1046d58dc9f94 Add lock annotations (cs_args) (practicalswift)
1047db5e9d3c8 Add missing locks (cs_args) (practicalswift)
10480e534d4dc Fix incorrect Doxygen comments (practicalswift)
1049fa309dc30 validation: Log FormatStateMessage on ConnectBlock error in ConnectTip (MarcoFalke)
1050fa587773e scripted-diff: Remove unused first argument to addUnchecked (MarcoFalke)
1051fe5c49766 tx pool: Use the entry's hash instead of the one passed to addUnchecked (MarcoFalke)
1052ddd395f96 Mark CTxMemPoolEntry members that should not be modified const (MarcoFalke)
10536af6d9b23 test: Add tests for RPC help (João Barbosa)
10541d9aa008d Explicitly initialize prevector _union (Ben Woosley)
1055b193d5a44 Removes the Boost case_conv.hpp dependency. (251)
10567a208d9fa Implements custom tolower and toupper functions. (251)
1057e2ba043b8 Implements ParseNetwork unit test. (251)
10581661a472b add unicode compatible file_lock for Windows (Chun Kuan Lee)
10591cc58978b tests: Fix accidental trunction from int to bool (practicalswift)
106061fe653bd fix walletcreatefundedpsbt deriv paths, add test (Gregory Sanders)
1061fae040010 qa: Add some actual witness in rpc_rawtransaction (MarcoFalke)
1062917353c8b Make SignPSBTInput operate on a private SignatureData object (Pieter Wuille)
1063cad5dd236 Pass HD path data through SignatureData (Pieter Wuille)
106403a99586a Implement key origin lookup in CWallet (Pieter Wuille)
10653b01efa0d [MOVEONLY] Move ParseHDKeypath to utilstrencodings (Pieter Wuille)
106681e1dd5ce Generalize PublicOnlySigningProvider into HidingSigningProvider (Pieter Wuille)
106784f1f1bfd Make SigningProvider expose key origin information (Pieter Wuille)
1068611ab307f Introduce KeyOriginInfo for fingerprint + path (Pieter Wuille)
106916e288acd test padding non micro timestamps (John Newbery)
1070995dd89d8 [Tests] Make combine_logs.py handle multi-line logs (John Newbery)
10714c530e010 travis: add CXXFLAGS=-Wnopsabi at ARM job (Chun Kuan Lee)
1072dd777f3e1 Remove unused variable (practicalswift)
1073cdf408945 Remove redundant assignments (dead stores) (practicalswift)
10741ac3c983b Mark single-argument constructors "explicit" (practicalswift)
1075bb08423d5 [doc] Add release notes for 'account' API removal (John Newbery)
10761f4b865e5 [wallet] Re-sort wallet RPC commands (John Newbery)
1077f0dc850bf [wallet] Remove wallet account RPCs (John Newbery)
1078c410f4157 [tests] Remove wallet accounts test (John Newbery)
1079c55c5f2b1 fix missing differentiation between UNIT and FUNCTIONAL tests in travis build (Julian Fleischer)
1080414326952 use export LC_ALL=C.UTF-8 (Julian Fleischer)
1081728c82d02 make script exit if a command fails (Julian Fleischer)
1082506890b24 move remaining travis build steps into individual files (Julian Fleischer)
1083272306ea5 number .travis/ script according to build lifecycle and add README to explain (Julian Fleischer)
1084519e2739c move lint stage up to resemble travis build ui (Julian Fleischer)
108586d34f0e6 abort script in END_FOLD on non-zero exit code (Julian Fleischer)
10864f2f88c7b move script sections info individual files and comply with shellcheck (Julian Fleischer)
1087a9910d82c contrib: Adjust output to current test format (Akio Nakamura)
10885778bf95d Report minfeefilter value in getpeerinfo rpc (Anthony Towns)
1089384273260 test: Add testing of value_ret for SelectCoinsBnB (Ben Woosley)
1090497e90c02 Remove default argument to prevector constructor to remove ambiguity (Ben Woosley)
1091f1640d093 Make IS_TRIVIALLY_CONSTRUCTIBLE consistent on GCC < 5 (Ben Woosley)
1092fad8afa38 travis: Run unit tests --with-sanitizers=undefined (MarcoFalke)
10930d00fd590 depends: allow CC/CXX to be overridden during configure (Cory Fields)
10947d0a8ad31 Docs: Fix help message typo optiona -> optional (Ben Woosley)
1095faf4a9b67 qa: Stop txindex thread before calling destructor (MarcoFalke)
10960b16f679d auto generate MSVC project files (Chun Kuan Lee)
1097254c85b68 bench: Benchmark GCS filter creation and matching. (Jim Posen)
1098f33b717a8 blockfilter: Optimization on compilers with int128 support. (Jim Posen)
109997b64d67d blockfilter: Unit test against BIP 158 test vectors. (Jim Posen)
1100a4afb9cad blockfilter: Additional helper methods to compute hash and header. (Jim Posen)
1101cd09c7925 blockfilter: Serialization methods on BlockFilter. (Jim Posen)
1102c1855f605 blockfilter: Construction of basic block filters. (Jim Posen)
110353e7874e0 blockfilter: Simple test for GCSFilter construction and Match. (Jim Posen)
1104558c536e3 blockfilter: Implement GCSFilter Match methods. (Jim Posen)
1105cf70b5500 blockfilter: Implement GCSFilter constructors. (Jim Posen)
1106c454f0ac6 blockfilter: Declare GCSFilter class for BIP 158 impl. (Jim Posen)
11079b622dc72 streams: Unit tests for BitStreamReader and BitStreamWriter. (Jim Posen)
1108fe943f99b streams: Implement BitStreamReader/Writer classes. (Jim Posen)
110987f2d9ee4 streams: Unit test for VectorReader class. (Jim Posen)
1110947133dec streams: Create VectorReader stream interface for vectors. (Jim Posen)
1111737670c03 Use assert when running from multithreaded code as BOOST_CHECK_* are not thread safe (Jesse Cohen)
11129e2de6b9d Move cs_main locking annotations from .cpp to .h (practicalswift)
11139e0a51411 Add compile time checking for all cs_main runtime locking assertions (practicalswift)
1114870bd4c73 Update functional RBF test to check replaceable flag (dexX7)
1115820d31f95 Add "bip125-replaceable" flag to mempool RPCs (dexX7)
111603a2d6801 Tests: add usage note to check-rpc-mappings.py (Mason Simon)
1117ddddce0e4 util: Replace boost::signals2 with std::function (MarcoFalke)
1118fa6c3dea4 p2p: Clarify control flow in ProcessMessage() (MarcoFalke)
1119984d72ec6 Return the script type from Solver (Ben Woosley)
112023f434378 Add CMerkleTx::IsImmatureCoinBase method (Ben Woosley)
1121fa3e9f762 qa: Add TestNode::assert_debug_log (MarcoFalke)
112200f58f8c4 rpc: Avoid locking cs_main in some wallet RPC (João Barbosa)
1123fa74d3d72 qa: Remove unused deserialization code in msg_version (MarcoFalke)
1124fa5099ceb p2p: Remove dead code for nVersion=10300 (MarcoFalke)
1125856334171 Bugfix: NSIS: Exclude Makefile* from docs (Luke Dashjr)
112646f834537 contrib: Support github pull request gitian-build (Chun Kuan Lee)
1127317f2cb3f test: Check RPC settxfee errors (João Barbosa)
112848618daf2 Add checks for settxfee reasonableness (Anthony Towns)
1129321159e53 don't report minversion wallet entry as unknown (Gregory Sanders)
113019efc01ae Add PSBT documentation (Pieter Wuille)
113118c49eb88 http: Add const modifier to HTTPRequest methods (João Barbosa)
11323567b247f test: Add lint to prevent SIGNAL/SLOT connect style (João Barbosa)
1133f78558f1e qt: Use new Qt5 connect syntax (João Barbosa)
1134faaac5caa RPCTypeCheck bip32derivs arg in walletcreatefunded (Gregory Sanders)
11351f0c4282e QA: add basic walletcreatefunded optional arg test (Gregory Sanders)
11361f18d7b59 walletcreatefundedpsbt: remove duplicate replaceable arg (Gregory Sanders)
11372252ec500 Allow ConstructTransaction to not throw error with 0-input txn (Gregory Sanders)
1138d795c610d [qt] TransactionView: highlight replacement tx after fee bump (Sjors Provoost)
11396d5fcad57 [gui] Make proxy icon from statusbar clickable (Cristian Mircea Messel)
1140de0b4fba2 depends: fix qt determinism (Cory Fields)
1141ea16c2d04 appveyor: fetch the latest port data (Chun Kuan Lee)
1142c4aecd1d8 Add risc-v 64-bit to gitian (Chun Kuan Lee)
114396dda8b05 [depends] Add riscv qt depends support for cross compiling bitcoin-qt (Chun Kuan Lee)
1144241f8b5de Fix typo in feature_blocksdir.py log message (Alexander Leishman)
1145fa091b001 qa: Add tests for submitheader (MarcoFalke)
114636b1b63f2 rpc: Expose ProcessNewBlockHeaders (MarcoFalke)
1147b2f23c415 [RPC] Remove getinfo deprecation warning (John Newbery)
11484b3b85c59 refactor: use fs:: over boost::filesystem:: (fanquake)
11498bd98a384 [trivial] Fix typo in CDiskBlockPos struct's ToString (Jon Layton)
11501f6ff04e5 Use wildcard path in test_bitcoin.vcxproj (Chun Kuan Lee)
115190cc69c0c ci: Add appveyor.yml to build on MSVC (Chun Kuan Lee)
11524d0c7924d Make macro compatible with MSVC (Chun Kuan Lee)
11535df6f089b More tests of signer checks (Andrew Chow)
11547c8bffdc2 Test that a non-witness script as witness utxo is not signed (Andrew Chow)
11558254e9950 Additional sanity checks in SignPSBTInput (Pieter Wuille)
1156c05712cb5 Only wipe wrong UTXO type data if overwritten by wallet (Pieter Wuille)
1157bd19cc78c Serialize non-witness utxo as a non-witness tx but always deserialize as witness (Andrew Chow)
115843811e633 Fix PSBT deserialization of 0-input transactions (Andrew Chow)
1159a9cf5c962 Import CInv from correct module (Chun Kuan Lee)
1160265bd5088 Removes unsed `CBloomFilter` constructor. (251)
116116bcc1b82 Remove unused dummy_tx variable from FillPSBT (Carl Dong)
11628845c8aea tests: Replace usage of tostring() with tobytes() (Carl Dong)
1163fa5ce2738 ui: Compile boost:signals2 only once (MarcoFalke)
11646ad0328f1 Don't assert(foo()) where foo has side effects (practicalswift)
1165ef7beaea6 Visual Studio build configuration for Bitcoin Core (Aaron Clauson)
1166d56b73f21 Remove redundant extern (practicalswift)
1167f04bb1361 Enable -Wredundant-decls (gcc) if available (practicalswift)
1168a9e90e500 Remove redundant redeclaration of rescanblockchain(...) in same scope (practicalswift)
116949e56625a fix deprecation in bitcoin-util-test.py (Isidoro Ghezzi)
1170263b3777e gitian: bump descriptors for (0.)18 (fanquake)
11712da54f5a6 Cleanup StartRest() (DesWurstes)
117258efc49b9 build: bump version to 0.17.99 (Wladimir J. van der Laan)
1173176aa5aa1 contrib: fix GetDesirableServiceFlags typo in seeds/README.md (MarcoFalke)
1174825fb02ef net: Update hardcoded seeds (Wladimir J. van der Laan)
117561c0d3b9a contrib: in makeseeds, add 0.16.x to PATTERN_AGENT, remove 0.13.x (Wladimir J. van der Laan)
1176fad389862 doc: move-only release notes of individual prs (MarcoFalke)
117768400d8b9 tests: Use explicit imports (practicalswift)
1178869193f5a docs: fixed bitcoin-cli -help output for help2man (Hennadii Stepanov)
1179cf9ed307e qa: blocktools enforce named args for amount (MarcoFalke)
11804b7091a84 Replace median fee rate with feerate percentiles (Marcin Jachymiak)
11814441ad677 Make format string linter understand basic template parameter syntax (practicalswift)
1182e306be742 Use 72 byte dummy signatures when watching only inputs may be used (Andrew Chow)
118348b1473c8 Use 71 byte signature for DUMMY_SIGNATURE_CREATOR (Andrew Chow)
118418dfea0dd Always create 70 byte signatures with low R values (Andrew Chow)
118518f690ec2 wallet: shuffle coins before grouping, where warranted (Karl-Johan Alm)
1186b0d3e9b10 qt: Translations update before 0.17 branch (Wladimir J. van der Laan)
11875654efb18 Ported usage of deprecated optparse module to argparse module (Kvaciral)
1188fafe73a62 qa: Raise feature_help timeout to 5s (MarcoFalke)
1189faabd7bc4 qa: Use files for stdout/stderr to support Windows (MarcoFalke)
1190facb56ffa qa: Run gen_rpcauth with sys.executable (MarcoFalke)
1191fada8966c qa: Close stdout and stderr file when node stops (MarcoFalke)
1192fa85c985e qa: Add p2p_invalid_locator test (MarcoFalke)
1193fa31ca0c2 qa: Remove redundant checkmempool/checkblockindex extra_args (MarcoFalke)
1194bb5b1c0b2 [Docs] upgrade rescan time warning from minutes to >1 hour (Mason Simon)
1195227d27e70 Use pushKV in some new PSBT RPCs. (Daniel Kraft)
11961f87c372b Simplify comparison in rpc_blockchain.py. (Daniel Kraft)
1197e254ff5d5 Introduce a maximum size for locators. (Gregory Maxwell)
1198ec749b1bc Squashed 'src/leveldb/' changes from 64052c76c5..524b7e36a8 (MarcoFalke)
119944bbceeef [Tests] Cleanup feature_block.py, remove unnecessary PreviousSpendableOutput object (Conor Scott)
1200736f94142 [Tests] Cleanup extra instances of create_transaction (Conor Scott)
1201157651855 [Tests] Rename create_tx and move to blocktools.py (Conor Scott)
1202c4a884d55 Trivial: Revert translated string change, clarify wallet log messages (Pierre Rochard)
1203fa5587fe7 qa: wait_for_verack by default (MarcoFalke)
1204fa8527ffe wallet: Catch filesystem_error and raise InitError (MarcoFalke)
1205faab63111 shutdown: Stop threads before resetting ptrs (MarcoFalke)
12063fc20632a qt: Set BLOCK_CHAIN_SIZE = 220 (DrahtBot)
12072b6a2f4a2 Regenerate manpages (DrahtBot)
1208eb7daf4d6 Update copyright headers to 2018 (DrahtBot)
120923fbbb100 wallet: sum ancestors rather than taking max in output groups (Karl-Johan Alm)
12103339d8453 [trivial] add doxygen-compatible comments to CAffectedKeysVisitor (Pierre Rochard)
121113bb5cae3 Docs: fix GetWarnings docs to reflect behavior (Ben Woosley)
1212081f5b4e2 Docs: Improve "of" grammar (johnlow95)
1213faa24441e policy: Remove promiscuousmempoolflags (MarcoFalke)
1214bcd4b0f5c Add linting of WalletLogPrintf(...) format strings (practicalswift)
1215a3e455694 build: Add format string linter (practicalswift)
121693de2891f wallet: assert to ensure accuracy of CMerkleTx::GetBlocksToMaturity (Ben Woosley)
1217a9e898a4a docs: Link to python style guidelines from developer notes (Mason Simon)
1218a1a998cf2 wallet: Fix backupwallet for multiwallets (Daniel Kraft)
12197272fdcfe [docs] Reformat -help output for help2man (Tim Ruffing)
1220909f54c80 [wallet] Add wallet name to log messages (Pierre Rochard)
1221322d34ef6 doc: correct versions in dependencies.md (fanquake)
12225e1777777 qa: Create unicode tempdir in test_runner (MarcoFalke)
122300db41817 Add aarch64 qt depends support for cross compiling bitcoin-qt (TheCharlatan)
1224566f82690 use only travis jobs: instead of mix of jobs+matrix (Julian Fleischer)
1225d5f745a5c trivial: correct typos (Varunram)
12263be70ba40 trivial: Fixed typos and cleaned up language (William Robinson)
1227fa67505e1 qa: Quote wallet name for rpc path (MarcoFalke)
122883c48d9a1 fix locale for lint-shell (Julian Fleischer)
1229fa5b44097 qa: Extract rpc_timewait as test param (MarcoFalke)
1230e57766906 gui: Pull initial 017x translations from transifex (Wladimir J. van der Laan)
123175d9a0771 tx: Update transifex slug 016x→017x (Wladimir J. van der Laan)
12327bf22bf0c gui: Reject options dialog when key escape is pressed (João Barbosa)
12334a43306a4 gui: Reject edit address dialog when key escape is pressed (João Barbosa)
1234f7a553177 gui: Add GUIUtil::ItemDelegate with keyEscapePressed signal (João Barbosa)
1235fa7a3a178 travis: Run bench_bitcoin once (MarcoFalke)
1236312ff01ee -prune option -help output aligned with code (Hennadii Stepanov)
1237fa365021b doc: Remove outdated net comment (MarcoFalke)
1238fe7180c5b [trivial,doc] Fix memory consistency model in comment (Jesse Cohen)
1239f6b7fc349 Support h instead of ' in hardened descriptor paths (Pieter Wuille)
1240fddea672e Add experimental warning to scantxoutset (Jonas Schnelli)
12416495849bf [QA] Extend tests to more combinations (Pieter Wuille)
12421af237fae [QA] Add xpub range tests in scantxoutset tests (Jonas Schnelli)
1243151600bb4 Swap in descriptors support into scantxoutset (Pieter Wuille)
12440652c3284 Descriptor tests (Pieter Wuille)
1245fe8a7dcd7 Output descriptors module (Pieter Wuille)
1246e54d76044 Add simple FlatSigningProvider (Pieter Wuille)
124729943a904 Add more methods to Span class (Pieter Wuille)
1248a13647b8b [qa] Add test for too-large wallet output groups (Suhas Daftuar)
124957ec1c97b [wallet] correctly limit output group size (Suhas Daftuar)
1250cbeaa91db Update ValidationInterface() documentation to explicitly specify threading and memory model (Jesse Cohen)
1251b296b425a Update documentation for SingleThreadedSchedulerClient() to specify the memory model (Jesse Cohen)
12529994d01d8 Add Unit Test for SingleThreadedSchedulerClient (Jesse Cohen)
1253494634a05 bench: Make CoinSelection output groups pass eligibility filter (Andrew Chow)
12542fb0066b9 net: Add missing verification of IPv6 address in CNetAddr::GetIn6Addr(...) (practicalswift)
1255247d5740d Ignore unknown config file options for now (Pieter Wuille)
125604ce0d88c Report when unknown config file options are ignored (Pieter Wuille)
1257fa0e1e2f6 contrib: Remove debian and rpm subfolders (MarcoFalke)
1258fa8f2d826 doc: Fix chainTxData comment (MarcoFalke)
1259fa6094f15 chainparams: Update with data from assumed valid chain (MarcoFalke)
12601dbad82f6 Add BIP174 to list of implemented BIPs (Pieter Wuille)
1261fa5ed4f8d refactor: Avoid locking tx pool cs thrice (MarcoFalke)
1262f98146d00 use travis:fold in test script steps (Julian Fleischer)
12639730d3af3 make .travis/yml a bit more readable (Julian Fleischer)
1264284f424d5 Fix osslsigncode compile issue in gitian-build (Chun Kuan Lee)
12656f53edb39 Acquire cs_main before ATMP call in block_assemble bench (James O'Beirne)
1266db213aa47 doc: add note to contributor docs about warranted PR's (Karl-Johan Alm)
1267bd9d0690d Remove unused argument to WitnessSigOps(...) (practicalswift)
1268d1d7cfebd Remove unused argument to DefaultOptions(...) (practicalswift)
126905dbb0c04 Remove unused argument to ThreadHTTP(...) (practicalswift)
12701e60713a6 contrib: Fix test-security-check fail in Ubuntu 18.04 (Chun Kuan Lee)
1271222e62732 doc: Add historical release notes for 0.16.2 (Wladimir J. van der Laan)
12726b5506a28 Fix Qt's rcc determinism for depends/gitian (Fuzzbawls)
1273d78a8dc3e Return void instead of bool for functions that cannot fail (practicalswift)
1274620361fce Fix accidental use of the addition assignment operator ("+="). Remove newlines from error message. (practicalswift)
1275faaf49147 travis: Retry to fetch docker image (MarcoFalke)
127646340b333 [bench] Add benchmark for unserialize prevector (Akio Nakamura)
1277aecd615ad wallet: Fix accidental use of the comma operator (practicalswift)
12781e3bcd251 [net_processing] Add thread safety annotations (Jesse Cohen)
1279f393a533b Annotate AssertLockHeld() with ASSERT_CAPABILITY() for thread safety analysis (Jesse Cohen)
1280aa85dcf47 build: sync ax_boost_chrono/unit_test (fanquake)
128160c3c23a6 [contrib] Add automatic setup for Ubuntu Bionic (Chun Kuan Lee)
12823fe836b78 [moveonly] Extract RescanWallet to handle a simple rescan (Ben Woosley)
1283fad231ad4 Fix merging of global unknown data in PSBTs (Andrew Chow)
128441df035ee Check that PSBT keys are the correct length (Andrew Chow)
128595464c751 doc: Improve command to generate list of authors for release notes (Mitchell Cash)
12861c22cc1af doc: Update broken links to now point to gitian-build.py (Mitchell Cash)
128712dd10134 scripted-diff: Remove trailing whitespaces (João Barbosa)
128812c93cb85 depends: use MacOS friendly sed syntax in qt.mk (Sjors Provoost)
12893828a7971 scripted-diff: prefer MAC_OSX over __APPLE__ (fanquake)
1290fa6e841e8 gui: remove macOS ProgressBar workaround (fanquake)
129168c272527 gui: remove SubstituteFonts (fanquake)
12926c6dbd8af doc: mention that macOS 10.10 is now required (fanquake)
129384b0cfa8b release: bump minimum required macOS to 10.10 (fanquake)
129426b15df99 depends: set OSX_MIN_VERSION to 10.10 (fanquake)
1295e3245f2e7 Removes Boost predicate.hpp dependency (251)
129614788fbad [travis] Don't store debug info if --enable-debug is set (Chun Kuan Lee)
1297232f96f5c doc: Add release notes for -avoidpartialspends (Karl-Johan Alm)
1298e00b4699c clean-up: Remove no longer used ivars from CInputCoin (Karl-Johan Alm)
129943e04d13b wallet: Remove deprecated OutputEligibleForSpending (Karl-Johan Alm)
1300012812110 test: Add basic testing for wallet groups (Karl-Johan Alm)
130159d6f7b4e wallet: Switch to using output groups instead of coins in coin selection (Karl-Johan Alm)
130287ebce25d wallet: Add output grouping (Karl-Johan Alm)
1303bb629cb9d Add -avoidpartialspends and m_avoid_partial_spends (Karl-Johan Alm)
130465b3eda45 wallet: Add input bytes to CInputCoin (Karl-Johan Alm)
1305a443d7a0c moveonly: CoinElegibilityFilter into coinselection.h (Karl-Johan Alm)
1306173e18a28 utils: Add insert() convenience templates (Karl-Johan Alm)
13077ebd8c638 qt: Update translation source messages (Wladimir J. van der Laan)
130864b9f27e0 Skip is_closing() check when not available. (Daniel Kraft)
130984547fa6d Avoid creating a temporary vector for size-prefixed elements (Pieter Wuille)
1310fa451511a doc: Adjust bitcoincore.org links (MarcoFalke)
13110454b56d8 trivial: remove unneeded include (Nikolay Mitev)
1312793290f94 Net: Fixed a race condition when disabling the network. (lmanners)
1313561784039 Drop dead code from Stacks (Ben Woosley)
13149544a3f3f tiny refactor for ArgsManager (AtsukiTak)
131501a06d668 Avoid locking mutexes that are already held by the same thread (practicalswift)
1316ac8a1d092 [RPC] Remove field in getblocktemplate help that has never been used (Conor Scott)
13173dee4cc50 Remove redundant statement (practicalswift)
131899be64496 Remove redundant unused variables (practicalswift)
131966ed24234 Remove redundant forward declaration (practicalswift)
1320675556984 trivial: Replace CPubKey::operator[] with CPubKey::vch where possible (Nikolay Mitev)
1321751c9587d Use the Travis python language feature on the lint build (Ben Woosley)
1322515348f70 Don't unnecessarily install shellcheck on the lint build (Ben Woosley)
13231be5c3333 Avoid unnecessarily setting env variables on the lint build (Ben Woosley)
1324d06330396 wallet: Avoid potential null pointer dereference in CWalletTx::GetAvailableCredit(...) (practicalswift)
13255f019d535 Removes the boost/algorithm/string/join dependency (251)
13265b82aa735 Fix bitcoin-cli --version (Ben Woosley)
1327f447a0a70 Remove program options from build system (Chun Kuan Lee)
132811588c639 Replace boost program_options (Chun Kuan Lee)
13295c613aadd lint: Add linter for circular dependencies (Ben Woosley)
1330fa4bf92be Remove dead service bits code (MarcoFalke)
1331b1b8863fd docs: Specify preferred Python string formatting technique (Mason Simon)
1332a3fa4d6a6 QA: Fix bug in -usecli logic that converts booleans to non-lowercase strings (Jonas Schnelli)
13334704e5f07 [QA] add createwallet disableprivatekey test (Jonas Schnelli)
1334c7b8f343e [Qt] Disable creating receive addresses when private keys are disabled (Jonas Schnelli)
13352f15c2bc2 Add disable privatekeys option to createwallet (Jonas Schnelli)
1336cebefba08 Add option to disable private keys during internal wallet creation (Jonas Schnelli)
13379995a602a Add facility to store wallet flags (64 bits) (Jonas Schnelli)
133827ee53c1a wallet: Add error handling. Check return value of ParseUInt32(...) in ParseHDKeypath(...). (practicalswift)
1339722326389 wallet: Add tests for ParseHDKeypath(...) (practicalswift)
13402c71edc2f [wallet] [rpc] Fix importaddress help text (John Newbery)
1341a4ba2388f depends: disable Werror for zmqlib release, causes ndk build to break (Lawrence Nahum)
1342ea5340c9d tests: fixes mininode's P2PConnection sending messages on closing transport (marcoagner)
1343cd3f4aa80 Decouple wallet version from client version (Andrew Chow)
1344020628e3a Tests for PSBT (Andrew Chow)
1345a4b06fb42 Create wallet RPCs for PSBT (Andrew Chow)
1346c27fe419e Create utility RPCs for PSBT (Andrew Chow)
13478b5ef2793 SignPSBTInput wrapper function (Andrew Chow)
134858a8e2891 Refactor transaction creation and transaction funding logic (Andrew Chow)
1349e9d86a43a Methods for interacting with PSBT structs (Andrew Chow)
135012bcc64f2 Add pubkeys and whether input was witness to SignatureData (Andrew Chow)
135141c607f09 Implement PSBT Structures and un/serialization methods per BIP 174 (Andrew Chow)
1352417b6c1d2 bitcoinconsensus: invalid flags should be set to bitcoinconsensus_error type, add test cases covering bitcoinconsensus error codes (Thomas Kerin)
1353801cb307b doc: Add release notes for -printtoconsole and -debuglogfile changes (Samuel B. Atwood)
1354fabe28a0c qa: Temporarily disable test that reads the default datadir location (MarcoFalke)
135541a8c8dfa travis: Check that ~/.bitcoin is never created (MarcoFalke)
1356822a2a33a Modified in_addr6 cast in CConman class to work with msvc. (Aaron Clauson)
1357066d2973a contrib: correct version check (Karl-Johan Alm)
1358fa7f8a776 contrib: Clone core repo in gitian-build (MarcoFalke)
135933539cb34 Extract MakeUnique into utilmemory.h (Ben Woosley)
136078f06e4af Migrate gitian-build.sh to python (Chun Kuan Lee)
1361b9f4b211d tests: Use MAX_SCRIPT_ELEMENT_SIZE from script.py (Daniel Kraft)
1362db6eb9009 [doc] Remove outdated comment about mining code ignoring CPFP (James O'Beirne)
136337d363dd4 Tools: fix BIND_NOW check in security-check.py (Conrado Gouvea)
1364be98b2d9a [QA] Add scantxoutset test (Jonas Schnelli)
1365eec7cf7b3 scantxoutset: mention that scanning by address will miss P2PK txouts (Jonas Schnelli)
136694d73d32a scantxoutset: support legacy P2PK script type (Jonas Schnelli)
1367892de1dfe scantxoutset: add support for scripts (Jonas Schnelli)
136878304941f Blockchain/RPC: Add scantxoutset method to scan UTXO set (Jonas Schnelli)
1369904857551 Add FindScriptPubKey() to search the UTXO set (Jonas Schnelli)
1370fa39f674a bench: Remove unused variable (practicalswift)
1371fa43a4138 bench_bitcoin: Avoid read/write to default datadir (MarcoFalke)
1372ea80b81e2 test_bitcoin: Avoid read/write to default datadir (MarcoFalke)
13734b6998455 Add depends 32-bit arm support for bitcoin-qt (Sebastian Kung)
1374347b4ff82 Initialize m_next_send_inv_to_incoming (Pieter Wuille)
1375d45b344ff Bucket for inbound when scheduling invs to hide tx time (Gleb)
137689e70f9d7 Fix that CWallet::AbandonTransaction would only traverse one level (Ben Woosley)
1377c64cc1bd9 scripted-diff: Fix references to share/rpcuser (now share/rpcauth) (Mason Simon)
1378c1afe3232 Change gitian-descriptors to use bionic instead (Chun Kuan Lee)
137986967b2e3 Add option to use docker for gitian-build.sh (Andrew Chow)
138038040c34e [tests] Remove accounts from wallet_importprunedfunds.py (John Newbery)
1381f40b3b82d [tests] functional test for createmultisig RPC (Anthony Towns)
1382b9024fdda segwit support for createmultisig RPC (Anthony Towns)
1383d58055d25 Move AddAndGetDestinationForScript from wallet to outputype module (Anthony Towns)
13849a44db2e4 Add outputtype module (Anthony Towns)
138517e6aa8e3 Privatize CWallet::AddToWalletIfInvolvingMe (Ben Woosley)
1386b7f565094 Extract CWallet::MarkInputsDirty (Ben Woosley)
1387ac51a26bd During IBD, when doing pruning, prune 10% extra to avoid pruning again soon after (Luke Dashjr)
13883339ba28e Make g_enable_bip61 a member variable of PeerLogicValidation (Jesse Cohen)
13896690a2860 Restrict as much as possible in net_processing to translation unit (Jesse Cohen)
13901d4df02b7 [move-only] Move things only referenced in net_processing out of header file (Jesse Cohen)
139102bbc0531 Rescope g_enable_bip61 to net_processing (Jesse Cohen)
1392702ae1e21 [RPC] [wallet] allow getbalance to use min_conf and watch_only without accounts. (John Newbery)
1393cf15761f6 [wallet] GetBalance can take a min_depth argument. (John Newbery)
13940f3d6e9ab [wallet] factor out GetAvailableWatchOnlyBalance() (John Newbery)
13957110c830f [wallet] deduplicate GetAvailableCredit logic (John Newbery)
1396ef7bc8893 [wallet] Factor out GetWatchOnlyBalance() (John Newbery)
13974279da478 [wallet] GetBalance can take an isminefilter filter. (John Newbery)
1398768981c93 build: add missing leveldb defines (Cory Fields)
1399d6f39b6c6 Drop unused pindexRet arg to CMerkleTx::GetDepthInMainChain (Ben Woosley)
1400eeeef80fb qa: Fix some TODOs in p2p_segwit (MarcoFalke)
14013c292cc19 ScanforWalletTransactions should mark input txns as dirty (Gregory Sanders)
1402a0b604c16 [tests] skip rpc_zmq functional test when python3 zmq lib is not present (James O'Beirne)
1403253f59290 Add stdin, stdout, stderr to ignored export list (Chun Kuan Lee)
1404fc6a9f2ab Use IN6ADDR_ANY_INIT instead of in6addr_any (Cory Fields)
1405908c1d774 GCC-7 and glibc-2.27 compat code (Chun Kuan Lee)
1406d0b9405f9 Refactors `keystore.h` type aliases. (251)
1407075429a48 Use common SetDataDir method to create temp directory in tests. (winder)
1408968b76f77 Add missing cs_KeyStore lock (practicalswift)
14094bcd5bb87 Add locking annotations for variables guarded by cs_KeyStore (practicalswift)
1410beef7ec4b Remove useless mapRequest tracking that just effects Qt display. (Matt Corallo)
1411189cf35f3 Add simple bech32 benchmarks (Karl-Johan Alm)
1412685d1d811 [tests] Check signrawtransaction* errors on missing prevtx info (Anthony Towns)
1413a3b065b51 Error on missing amount in signrawtransaction* (Anthony Towns)
1414f95989b3e Fix AreInputsStandard test to reference the proper scriptPubKey (Ben Woosley)
1415dae0d13bb RPCAuth Detection in Logs (Linrono)
1416974f0bf8e depends: Mention RISC-V known compilation issue with gcc-7.3.x (Wladimir J. van der Laan)
14170d1f38c45 depends: update zmq config.guess/config.sub for riscv support (fanquake)
1418409481c46 depends: latest config.sub (fanquake)
1419d7005e998 depends: latest config.guess (fanquake)
1420359e2e352 depends: Add RISC-V support (Wladimir J. van der Laan)
1421fa324a8b1 doc: Rewrite some validation doc as lock annotations (MarcoFalke)
142266b2cf1cc Use immintrin.h everywhere for intrinsics (Pieter Wuille)
14234c935e2ee Add SHA256 implementation using using Intel SHA intrinsics (Pieter Wuille)
1424268400d31 [Refactor] CPU feature detection logic for SHA256 (Pieter Wuille)
1425d280617bf [qa] Add a test for merkle proof malleation (Suhas Daftuar)
1426ed82f1700 have verifytxoutproof check the number of txns in proof structure (Gregory Sanders)
142785644354c Corrected text to reflect new[er] process of specifying fingerprints instead of individual keys. (Jeff Frontz)
142857889e688 bitcoin-tx: Stricter check for valid integers (Daniel Kraft)
1429800dea88a Upgrade Qt depends to 5.9.6 (Sebastian Kung)
143070afa65b1 Fix depends Qt5.9.4 mac build (Ken Lee)
143128482efef Ugrade Qt depends to Qt5.9.4 (Sebastian Kung)
1432161e8d40a RPC: Add new getzmqnotifications method. (Daniel Kraft)
1433caac39b0a Make ZMQ notification interface instance global. (Daniel Kraft)
14345e362c0cf Fix command line help for -printtoconsole and -debuglogfile (Samuel B. Atwood)
14354b6ab0212 Remove unused argument to ProcessGetBlockData(...) (practicalswift)
1436c469ecf22 net: Remove unused interrupt from SendMessages (fanquake)
143763c16ed50 Use __cpuid_count for gnu C to avoid gitian build fail. (Chun Kuan Lee)
1438ea65182f0 [wallet] loadwallet shouldn't create new wallets. (John Newbery)
14391fc605a8a fix bench/prevector.cpp (Akio Nakamura)
144098b181323 [build] Tune wildcards for LIBSECP256K1 target (Karl-Johan Alm)
14412f1a30c63 Fix MAX_STANDARD_TX_WEIGHT check (Johnson Lau)
14422dcd7b4ec logging: avoid nStart may be used uninitialized in AppInitMain warning (mruddy)
1443e3aab295e [tests] p2p_segwit: sync_blocks in subtest wrapper. (John Newbery)
144455e805085 [tests] p2p_segwit: remove unnecessary arguments from subtests. (John Newbery)
144525711c269 [tests] p2p_segwit: log and assert segwit status in subtest wrapper. (John Newbery)
14466839863d5 [tests] p2p_segwit: Make sure each subtest leaves utxos for the next. (John Newbery)
1447bfe32734d [tests] p2p_segwit: wrap subtests with subtest wrapper. (John Newbery)
14482af4e398d [tests] p2p_segwit: re-order function definitions. (John Newbery)
144994a0134a4 [tests] p2p_segwit: standardise comments/docstrings. (John Newbery)
1450f7c7f8ecf [tests] p2p_segwit: Fix flake8 warnings. (John Newbery)
1451b81560029 Remove CombineSignatures and replace tests (Andrew Chow)
1452ed94c8b55 Replace CombineSignatures with ProduceSignature (Andrew Chow)
14530422beb9b Make SignatureData able to store signatures and scripts (Andrew Chow)
1454b6edb4f5e Inline Sign1 and SignN (Andrew Chow)
145549d1f4cdd Detect if char equals int8_t (Chun Kuan Lee)
1456b330c3001 Docs: Improve doc of options addnode, connect, seednode (wodry)
14571fabd59e7 Break circular dependency: init -> * -> init by extracting shutdown.h (Ben Woosley)
1458e62fdfeea Drop unused init.h includes (Ben Woosley)
1459747ee89b4 Docs: Modify policy to not translate command-line help (Chun Kuan Lee)
146007c493f2d scripted-diff: Replace NET_TOR with NET_ONION (wodry)
1461bb582a59c Add P2WSH destination helper and use it instead of manual hashing (Pieter Wuille)
1462eaba1c111 Add additional unit tests for invalid IsMine combinations (Pieter Wuille)
1463e6b9730c4 Do not expose invalidity from IsMine (Pieter Wuille)
14641336d9cb3 Delete double semicolon in wallet.cpp and misc.cpp (Matteo Sumberaz)
146575848bcf4 [tests] Fix p2p_sendheaders race (John Newbery)
1466f618ebc4e validation: count blocks correctly for check level < 3 (Karl-Johan Alm)
14674132ad3bf Show symbol for inbound/outbound in peer table (wodry)
1468fa87da2f1 qa: Avoid start/stop of the network thread mid-test (MarcoFalke)
1469962d8eed5 Remove boost dependency (boost/assign/std/vector.hpp) (practicalswift)
1470c6fd0df4e Fix incorrect tests (practicalswift)
14712fca6568f depends: Update Qt download url (fanquake)
1472c2e4fc84e bench: Simplify CoinSelection (João Barbosa)
1473ea49e06c8 tests: Fix incorrect documentation for test case cuckoocache_hit_rate_ok (practicalswift)
1474fa103a5d5 [qa] wallet_basic: Specify minimum required amount for listunspent (MarcoFalke)
14759fdf05d70 tests: Fix lock-order-inversion (potential deadlock) in DoS_tests. Reported by TSAN. (practicalswift)
1476629a47a15 Document FreeBSD quirk. Fix FreeBSD build. (practicalswift)
14779f8c54b1b Log warning message when deprecated network name 'tor' is used (e.g. option onlynet=tor) (wodry)
147898d842cb5 travis: Build with --enable-debug (x86_64-unknown-linux-gnu) (practicalswift)
147994e52d13d Add -ftrapv to DEBUG_CXXFLAGS when --enable-debug is used (practicalswift)
14802454a8558 Docs: More precise explanation of parameter "onlynet" (wodry)
1481df10f07db [wallet] Don't use accounts when checking balance in sendmany (John Newbery)
1482e20918410 [wallet] deprecate sendfrom RPC method. (John Newbery)
1483faca0a862 doc: Clarify that mempool txiter is const_iterator (MarcoFalke)
14843f72d04e2 Fix parameter count check for importpubkey. (Kristaps Kaupe)
1485faa2cf685 [qt] coincontrol: Remove unused qt4 workaround (MarcoFalke)
1486bb3de15ad qt: Move BitcoinGUI initializers to class, fix initializer order warning (Wladimir J. van der Laan)
1487cec84c2f1 bench: Add missing pow.h header (Wladimir J. van der Laan)
1488fd9b3a718 test: Output should be unlocked when spent (João Barbosa)
148954c3bb4cf wallet: Unlock spent outputs (João Barbosa)
1490fa0fc1bc7 bench: Add block assemble benchmark (MarcoFalke)
1491927e1150b Test: Harden lint-filenames.sh (wodry)
1492471a4992d Move rpc/util.cpp from libbitcoin-util to libbitcoin-server (Chun Kuan Lee)
1493000000035 Obsolete #!/bin/bash shebang (DesWurstes)
1494d92204c90 build: add warning to detect hidden copies in range-for loops (Cory Fields)
1495466e16e0e cleanup: avoid hidden copies in range-for loops (Cory Fields)
1496af6ac3b67 doc: Remove mention of Qt4 from build docs (Wladimir J. van der Laan)
1497462c71f71 test: Update travis to not test Qt4 anymore (Wladimir J. van der Laan)
1498907f73bbc gui: Remove QT_VERSION fallbacks for Qt < 5 (Wladimir J. van der Laan)
1499bad068ad9 build: Build system changes to support only Qt5 (Wladimir J. van der Laan)
150032d153fa3 For AVX2 code, also check for AVX, XSAVE, and OS support (Pieter Wuille)
1501fa1eac9cd [qa] mininode: Expose connection state through is_connected (MarcoFalke)
1502fe65bdec2 bugfix: Delete walletView in WalletFrame::removeWallet (João Barbosa)
15030b82bac76 bugfix: Remove dangling wallet env instance (João Barbosa)
15040ee77b207 ui: Support wallets unloaded dynamically (João Barbosa)
15059f9b50d5f doc: Add release notes for unloadwallet RPC (João Barbosa)
1506ccbf7ae74 test: Wallet methods are disabled when no wallet is loaded (João Barbosa)
15074940a20a4 test: Add functional tests for unloadwallet RPC (João Barbosa)
15086608c369b rpc: Add unloadwallet RPC (João Barbosa)
1509537efe19e rpc: Extract GetWalletNameFromJSONRPCRequest from GetWalletForJSONRPCRequest (João Barbosa)
15103a03d2a33 Qt: load wallet in UI after possible init aborts (Jonas Schnelli)
1511f74894480 Only set fNewBlock to true in AcceptBlock when we write to disk (Matt Corallo)
1512fa6e49731 rpc: Avoid "duplicate" return value for invalid submitblock (MarcoFalke)
1513faa18ca04 wallet: Erase wtxOrderd wtx pointer on removeprunedfunds (MarcoFalke)
1514fafa27032 Make ReceivedBlockTransactions return void (MarcoFalke)
15151e1eb6367 Improve coverage of SHA256 SelfTest code (Pieter Wuille)
151655771b7c6 Removed unused == operator from CMutableTransaction. (lucash.dev@gmail.com)
15177b23e6e13 Follow-up to #13454: Fix broken build by exporting LC_ALL=C (practicalswift)
151847776a958 Add linter: Make sure all shell scripts opt out of locale dependence using "export LC_ALL=C" (practicalswift)
15193352da8da Add "export LC_ALL=C" to all shell scripts (practicalswift)
152042c499614 Docs: Improve readability of "Squashing commits" (wodry)
1521c8176b3cc Add linter: Make sure we explicitly open all text files using UTF-8 or ASCII encoding in Python (practicalswift)
1522634bd9700 Explicitly specify encoding when opening text files in Python code (practicalswift)
15239e2e5626d Fix CVE-2018-12356 by hardening the regex. (Loganaden Velvindron)
1524cf01fd6f9 Avoid concurrency issue (Chun Kuan Lee)
15259b72c988a scripted-diff: Avoid temporary copies when looping over std::map (Ben Woosley)
1526280924e67 doc: Add historical release notes for 0.16.1 (Wladimir J. van der Laan)
152725bc9615b Document validationinterace callback blocking deadlock potential. (Matt Corallo)
1528ad691f666 Add linter: Enforce the source code file naming convention described in the developer notes (practicalswift)
1529c9924a275 Fix incorrect shell quoting in FreeBSD build instructions. (murrayn)
1530abd2678ac Drop ParseHashUV in favor of calling ParseHashStr (Ben Woosley)
1531fa3d39ec5 doc: Remove note to install all boost dev packages (MarcoFalke)
153286edf4a2a expose CBlockIndex::nTx in getblock(header) (Gregory Sanders)
1533c2dfbb4a9 Add unavailable options to hidden options category (Andrew Chow)
1534faf52f953 tests: Drop variadic macro (MarcoFalke)
15353d6985309 travis: Change Mac goal to all deploy so that travis can build all executables for Mac. (Chun Kuan Lee)
15362ce81867b [tests] Add logging to provide anchor points when debugging failures. (Lowell Manners)
15379882d1f04 Reset default -g -O2 flags when enable debug (Chun Kuan Lee)
153851cd508e2 When build fails due to lib missing, indicate which one (Ben Woosley)
1539f6f8026e4 validation: check the specified number of blocks (off-by-one) (Karl-Johan Alm)
154051ed05a2b travis: Increase travis_wait time while verifying commits (Chun Kuan Lee)
154157ba401ab Enable double-SHA256-for-64-byte code on 32-bit x86 (Pieter Wuille)
1542e5b2cd8e7 Use python instead of slow shell script on verify-commits (Chun Kuan Lee)
1543fa7a6cf1b policy: Treat segwit as always active (MarcoFalke)
1544fa8071a09 qa: Log as utf-8 (MarcoFalke)
1545e56771365 Do not use uppercase characters in source code filenames (practicalswift)
1546419a1983c docs: Add a note about the source code filename naming convention (practicalswift)
154716e3cd380 Clarify include recommendation (practicalswift)
15486d10f4373 Enforce the use of bracket syntax includes ("#include <foo.h>") (practicalswift)
1549906bee8e5 Use bracket syntax includes ("#include <foo.h>") (practicalswift)
1550f77e1d34f test: Add MempoolAncestryTests (Karl-Johan Alm)
1551a08d76bcf mempool: Calculate descendant maximum thoroughly (Karl-Johan Alm)
15526d3568371 wallet: Switch to using ancestor/descendant limits (Karl-Johan Alm)
15536888195b0 wallet: Strictly greater than for ancestor caps (Karl-Johan Alm)
1554322b12ac4 Remove deprecated TransactionWithinChainLimit (Karl-Johan Alm)
1555478475154 Switch to GetTransactionAncestry() in OutputEligibleForSpending (Karl-Johan Alm)
1556475a385a8 Add GetTransactionAncestry to CTxMemPool for general purpose chain limit checking (Karl-Johan Alm)
155746847d69d mempool: Fix max descendants check (Karl-Johan Alm)
1558b9ef21dd7 mempool: Add explicit max_descendants (Karl-Johan Alm)
155967e0e0414 [wallet] [docs] Update release notes for removing `getlabeladdress` (John Newbery)
156081608178c [wallet] [rpc] Remove getlabeladdress RPC (John Newbery)
1561a42609857 Fix compiler warnings emitted when compiling under stock OpenBSD 6.3 (practicalswift)
1562f68049dd8 crypto: cleanup sha256 build (Cory Fields)
1563fa6edfef3 qa: Remove portseed_offset from test runner (MarcoFalke)
1564cbede7dbf [qt] OptionsDialog: add prune setting (Sjors Provoost)
156585f0135ea utils: checking for bitcoin addresses in translations (Max Kaplan)
1566e9a1881b9 refactor: add a function for determining if a block is pruned or not (Karl-Johan Alm)
15672acd1d671 Drop uint 256 not operator (Ben Woosley)
1568ec3073a27 index: Move index DBs into index/ directory. (Jim Posen)
156989eddcd36 index: Remove TxIndexDB from public interface of TxIndex. (Jim Posen)
15702318affd2 MOVEONLY: Move BaseIndex to its own file. (Jim Posen)
1571f376a4924 index: Generalize logged statements in BaseIndex. (Jim Posen)
157261a1226d8 index: Extract logic from TxIndex into reusable base class. (Jim Posen)
1573e5af5fc6f db: Make reusable base class for index databases. (Jim Posen)
15749b0ec1a7f db: Remove obsolete methods from CBlockTreeDB. (Jim Posen)
1575ebebedce2 speed up of tx_validationcache_tests by reusing of CTransaction. (lucash.dev@gmail.com)
15762b30ccc30 [docs] update transifex doc link (Cristian Mircea Messel)
15770231ef6c6 cli: Ignore libevent warnings (Cory Fields)
1578698cfd081 docs: Mention lint-locale-dependence.sh in developer-notes.md (practicalswift)
15790a4ea2f45 build: Add linter for checking accidental locale dependence (practicalswift)
15809d6c9dbb8 lint: Add linter to error on #include <*.cpp> (Ben Woosley)
1581ebec7317c Drop the chain argument to GetDifficulty (Ben Woosley)
1582fa4760fbb qa: Increase includeconf test coverage (MarcoFalke)
15836aa33fead Drop UpdateTransaction in favor of UpdateInput (Ben Woosley)
1584fa36aa796 wallet: Prevent segfault when sending to unspendable witness (MarcoFalke)
158581bbd32a2 build: Guard against accidental introduction of new Boost dependencies (practicalswift)
1586989c8990b Rename “OS X” to the newer “macOS” convention (Giulio Lombardo)
15874defdfab9 [MOVEONLY] Move unused Merkle branch code to tests (Pieter Wuille)
15884437d6e1f 8-way AVX2 implementation for double SHA256 on 64-byte inputs (Pieter Wuille)
1589230294bf5 4-way SSE4.1 implementation for double SHA256 on 64-byte inputs (Pieter Wuille)
15901f0e7ca09 Use SHA256D64 in Merkle root computation (Pieter Wuille)
1591d0c963288 Specialized double sha256 for 64 byte inputs (Pieter Wuille)
159257f34630f Refactor SHA256 code (Pieter Wuille)
15930df017889 Benchmark Merkle root computation (Pieter Wuille)
1594f41d339b7 bench: Use non-throwing ParseDouble(...) instead of throwing boost::lexical_cast<double>(...) (practicalswift)
15951e4eec47b doc: split FreeBSD build instructions out of build-unix.md (steverusso)
1596faac7a2db qa: Avoid checking reject code for now (MarcoFalke)
1597fa26cf015 qa: Fixup setting of PATH env var (MarcoFalke)
1598f7e153e95 [wallets] [docs] Add release notes for createwallet RPC. (John Newbery)
159932167e830 [wallet] [tests] Add tests for `createwallet` RPC. (John Newbery)
1600942131774 [wallet] [rpc] Add `createwallet` RPC (John Newbery)
1601db56755ca Fix "gmake check" under OpenBSD 6.3 (probably *BSD): Avoid using GNU grep specific regexp handling (practicalswift)
1602fa2d83eb4 travis: Skip cache for lint stage (MarcoFalke)
1603493a16694 bench: Don't return a bool from main (Wladimir J. van der Laan)
16046b8b63af1 Generic TransactionSignatureCreator works with both CTransaction and CMutableTransaction (Martin Ankerl)
1605d8c4998f3 Fix typos (practicalswift)
1606903055730 Test gArgs erroring on unknown args (Andrew Chow)
16074f8704d57 Give an error and exit if there are unknown parameters (Andrew Chow)
1608174f7c808 Use a struct for arguments and nested map for categories (Andrew Chow)
16094b62bdf51 Wallet: Refactor ReserveKeyFromKeyPool for safety (Ben Woosley)
1610c814e2e7e Remove template matching and pseudo opcodes (Pieter Wuille)
16113d4fa8358 Stop translating command line options (Wladimir J. van der Laan)
161283102388c doc: update bitcoin-dot-org links in release-process.md (fanquake)
161359e9688ed Travis: Build tests on Ubuntu 18.04 with docker (Chun Kuan Lee)
161493843f689 doc: remove leftover check-doc documentation (fanquake)
1615f44a0ebff Ensure gitian-build.sh uses bash (Jeff Frontz)
1616fa3c910bf test: Move linters to test/lint, add readme (MarcoFalke)
161787fe292d8 doc: Mention disabling BIP61 in bips.md (Wladimir J. van der Laan)
1618fe16dd822 net: Add option `-enablebip61` to configure sending of BIP61 notifications (Wladimir J. van der Laan)
161913c3a659c Qt/Bugfix: fix handling default wallet with no name (João Barbosa)
1620c004ffc9b Make handling of invalid in IsMine more uniform (Pieter Wuille)
1621a53f0feff Add some checks for invalid recursion in IsMine (Pieter Wuille)
1622b5802a9f5 Simplify IsMine logic (Pieter Wuille)
16234e9182053 Make IsMine stop distinguishing solvable/unsolvable (Pieter Wuille)
16246d714c341 Make coincontrol use IsSolvable to determine solvability (Pieter Wuille)
16252885c131b Qt: use [default wallet] as name for wallet with no name (Jonas Schnelli)
1626fa9da85b7 qa: Initialize lockstack to prevent null pointer deref (MarcoFalke)
16271680b8bf0 docs: Update OpenBSD build instructions for OpenBSD 6.3 (practicalswift)
16289e305b56f build: split warnings out of CXXFLAGS (Cory Fields)
1629fa865efa4 qa: Fix wallet_listreceivedby race (MarcoFalke)
16305f3cbde9d Increased max width of amount field to prevent number overflow bug. (Brandon Ruggles)
163197c112d4c Declare TorReply parsing functions in torcontrol_tests (Ben Woosley)
1632c865ee1e7 Fix FreeBSD build by including utilstrencodings.h (Wladimir J. van der Laan)
163380b4910f7 wallet: Use shared pointer to retain wallet instance (João Barbosa)
16349d4f9421a doc: Bump to Ubuntu Bionic 18.04 in build-windows.md (Chun Kuan Lee)
16350bf431870 net: Serve blocks directly from disk when possible (Wladimir J. van der Laan)
1636fac1223a5 Cache witness hash in CTransaction (MarcoFalke)
1637faab55fbb Make CMutableTransaction constructor explicit (MarcoFalke)
163841d0476f6 Tests: Add data file (Anthony Towns)
16394cbfb6aad Tests: Test new getblockstats RPC (Jorge Timón)
164035e77a028 RPC: Introduce getblockstats (Jorge Timón)
1641cda8e36f0 Refactor: RPC: Separate GetBlockChecked() from getblock() (Jorge Timón)
164260ebc7da4 trivial: Mark overrides as such. (Daniel Kraft)
1643be87c6f83 [wallet] Fix incorrect comment for DeriveNewSeed. (John Newbery)
16444138f42d2 Revert "Merge #12870: make clean removes src/qt/moc_ files" (Ben Woosley)
16456249021d1 [docs] Add release notes for HD master key -> HD seed rename (John Newbery)
164679053a5f2 [rpc] [wallet] Add 'hdmasterkeyid' alias return values. (John Newbery)
1647c75c35141 [refactor] manually change remaining instances of master key to seed. (John Newbery)
1648131d4450b scripted-diff: Rename master key to seed (John Newbery)
1649a7b295e91 Add circular dependencies script (Pieter Wuille)
16509aac9f90d replace modulus with FastMod (Martin Ankerl)
1651b0d2ca9fb wallet: Exit SyncMetaData if there are no transactions to sync (Wladimir J. van der Laan)
16522e7513471 fixup! ui: Support wallets loaded dynamically (João Barbosa)
16530e674ba55 ui: Support wallets loaded dynamically (João Barbosa)
16541c8fe0bf9 ui: Remove unnecessary variable fFirstWallet (João Barbosa)
1655c722f00a7 [qt] Added satoshi unit "Satoshi (sat)" will be displayed in dropdowns and status bars. "sat" will be used when appended to numbers. (GreatSock)
16564ddbcbf8c [qt] BitcoinUnits::format with zero decimals Formatting with zero decimals will now result in 123 instead of 123.0 (GreatSock)
165784f41946b break circular dependency: random/sync -> util -> random/sync (Chun Kuan Lee)
165882dda6bed GUI: Allow generating Bech32 addresses with a legacy-address default (Luke Dashjr)
16597ab1c6f6a GUI: Rephrase Bech32 checkbox text/tooltip (Luke Dashjr)
1660cd53981b3 [docs] Add release notes for `loadwallet` RPC. (John Newbery)
1661a46aeb690 [wallet] [tests] Test loadwallet (John Newbery)
16625d152601e [wallet] [rpc] Add loadwallet RPC (John Newbery)
1663876eb6468 [wallet] Pass error message back from CWallet::Verify() (John Newbery)
1664e0e90db07 [wallet] Add CWallet::Verify function (John Newbery)
1665470316c3b [wallet] setup wallet background flushing in WalletInit directly (John Newbery)
166659b87a27e [wallet] Fix potential memory leak in CreateWalletFromFile (John Newbery)
1667dd435ad40 Add unit tests for signals generated by ProcessNewBlock() (Jesse Cohen)
1668a3ae8e687 Fix concurrency-related bugs in ActivateBestChain (Jesse Cohen)
1669ecc3c4a01 Do not unlock cs_main in ABC unless we've actually made progress. (Matt Corallo)
167073cd5b25b [gui] Add proxy icon in statusbar (Cristian Mircea Messel)
1671244f4baf0 scheduler: Add Clang thread safety annotations for variables guarded by m_cs_callbacks_pending (practicalswift)
167260f61f995 Tighten up bech32::Decode(); add tests. (murrayn)
16735b35b9276 Break circular dependency: chain -> pow -> chain (Ben Woosley)
1674f08a38559 [qt]: changes sendcoinsdialog's box layout for improved readability. (marcoagner)
1675159c32d1f Add assertion to guide static analyzers. Clang Static Analyzer needs this guidance. (practicalswift)
1676fd447a6ef Fix dead stores. Values were stored but never read. Limit scope. (practicalswift)
16772352aa9f3 test: Ensure that recursive -includeconf produces appropriate warnings (Karl-Johan Alm)
1678c5bcc7dbe util: warn about recursive -includeconf arguments in configuration files (Karl-Johan Alm)
167947782b49e Add Clang thread safety analysis annotations (practicalswift)
16800e2dfa8a6 Fix missing locking in CTxMemPool::setSanityCheck(double dFrequency) (practicalswift)
16816bc5b7100 Fix missing locking in CTxMemPool::check(const CCoinsViewCache *pcoins) (practicalswift)
168256921f936 wallet: Add Clang thread safety annotations for variables guarded by cs_db (practicalswift)
16839e49db242 Make --enable-debug to pick better options (Evan Klitzke)
168466b0b1b2a Add compile time checking for all cs_wallet runtime locking assertions (practicalswift)
1685b6f0b4d85 wallet: Improve logging when BerkeleyDB environment fails to close (Tim Ruffing)
1686264c64380 wallet: Reset BerkeleyDB handle after connection fails (Tim Ruffing)
16878499f15e6 Add Clang thread safety annotations for variables guarded by cs_warnings (practicalswift)
1688cf13ad23d Add Clang thread safety annotations for variables guarded by cs_nTimeOffset (practicalswift)
1689012dec034 Add Clang thread safety annotations for variables guarded by cs_rpcWarmup (practicalswift)
16907384a3584 [tests] Remove spurious error log in p2p_segwit.py (John Newbery)
1691a8da482a8 Bump wallet version for pre split keypool (Andrew Chow)
1692dfcd9f3e6 Use a keypool of presplit keys after upgrading to hd chain split (Andrew Chow)
16935c50e93d5 Allow -upgradewallet to upgradewallets to HD (Andrew Chow)
16942bcf2b52a Test sethdseed (Andrew Chow)
1695b5ba01a18 Add 'sethdseed' RPC to initialize or replace HD seed (Chris Moore)
1696dd3c07acc Separate HaveKey function that checks whether a key is in a keystore (Andrew Chow)
1697506c5785f Enable Travis checking for two Python linting rules we are currently not violating (practicalswift)
16983d8ae7465 travis: Rename the build stage "check_doc" to "lint" (practicalswift)
169911fa6bb66 Bugfix: ensure consistency of m_failed_blocks after reconsiderblock (Suhas Daftuar)
1700364bae5f7 qa: Pad scriptPubKeys to get minimum sized txs (MarcoFalke)
17017485488e9 Policy to reject extremely small transactions (Johnson Lau)
17020f8719bb0 Add transaction tests for constant scriptCode (Johnson Lau)
17039dabfe49c Add constant scriptCode policy in non-segwit scripts (Johnson Lau)
17040d31ef476 Enable W191 and W291 flake8 checks. Remove trailing whitespace from Python files. Convert tabs to spaces. (John Bampton)
17055d536619a [tests] Remove 'account' API from wallet functional tests (John Newbery)
170612d1b77f7 [tests] Fixed intermittent failure in p2p_sendheaders.py. (lmanners)
170709c669990 [qa] Handle disconnect_node race (Suhas Daftuar)
170808ebdba82 [qa] Avoid printing to console during cache creation (Suhas Daftuar)
17094d4185a4f Make gArgs aware of the arguments (Andrew Chow)
1710a2f678d35 Bugfix: the end of a reorged chain is invalid when connect fails (Pieter Wuille)
1711beee49ba1 [tests] Allow stderr to be tested against specified string (John Newbery)
1712e5036715c [Tests] Use LIBC_FATAL_STDERR_=1 in tests (John Newbery)
1713c22ce8a7b [Tests] Write stdout/stderr to datadir instead of temp file. (John Newbery)
1714fac1e1f3b qa: Remove unused option --srcdir (MarcoFalke)
1715891beb0f8 [test] fundrawtransaction: lock watch-only shared address (Karl-Johan Alm)
171618c0b8430 [bitcoin-11004] creating another jobs for the CHECK_DOC=1, separated from the core jobs (Grady Laksmono)
171725b7ab9c0 doc: Add release notes for -includeconf (Karl-Johan Alm)
17180f0badd5a test: Test includeconf parameter. (Karl-Johan Alm)
1719629ff8c35 -includeconf=<path> support in config handler, for including external configuration files (Karl-Johan Alm)
1720f30e9be4c RPC Docs: gettxout*: clarify bestblock and unspent counts (David A. Harding)
1721ab3f4dd27 tests: Add test for 64-bit PE, modify 32-bit test results (Chun Kuan Lee)
172216be13345 Fix rescanblockchain rpc to property report progress (Ben Woosley)
1723ddebde71e Add Windows shutdown handler (Chun Kuan Lee)
172420ce5af4c Print a log message if we fail to shrink the debug log file (practicalswift)
172529c9bdcc1 Handle unsuccessful fseek(...):s (practicalswift)
172643f3dec00 Remove enum specifier (to avoid re-declare scoped enum as unscoped) (donaloconnor)
1727fad63ebe0 [logging] Don't incorrectly log that REJECT messages are unknown. (John Newbery)
1728cbba1d2da Add compile time checking for all ::mempool.cs runtime locking assertions (practicalswift)
1729c3f34d06b Make it clear which functions that are intended to be translation unit local (practicalswift)
1730a508091c5 doc: Mention good first issue list in CONTRIBUTING.md (fanquake)
1731a59dac35a refactor: Avoid extra lookups of mapAddressBook in listunspent RPC (João Barbosa)
1732d76962e05 rpc: Reduce cs_main lock in listunspent (João Barbosa)
17330bd4cd398 logging: remove unused return value from LogPrintStr (practicalswift)
173476f344de6 logging: Fix potential use-after-free in LogPrintStr(...) (practicalswift)
173521f568055 Trivial: s/SetBestChain/ChainStateFlushed in comments after #13106 (Russell Yanofsky)
17361e46d8ae8 Get rid of ambiguous OutputType::NONE value (Russell Yanofsky)
1737c4fda7672 wallet: Interrupt rescan on shutdown request (João Barbosa)
17383fdc5fee1 Make sure initialization occurs in the constructor (practicalswift)
17391e7813e9b Remove redundant initializations from the constructor (practicalswift)
1740f13187265 Initialize non-static class members where they are defined (practicalswift)
174173bc1b7cd Initialize editStatus and autoCompleter. Previously not initialized where defined or in constructor. (practicalswift)
17424b75dcf0e devtools: Make linter check LogPrint calls (MarcoFalke)
1743ff2ad2d56 Add missing newlines to LogPrint debug logging (Wladimir J. van der Laan)
17449cb6cdc59 Simplify semantics of ChainStateFlushed callback (Matt Corallo)
174550b6533aa scripted-diff: Rename SetBestChain callback ChainStateFlushed (Matt Corallo)
17462a89b0c81 rpcauth: Make it possible to provide a custom password (Wladimir J. van der Laan)
174712ad33a8e [doc] qt: fixes broken link on readme (marcoagner)
1748a533834d5 [tests] Fix flake8 warnings in several wallet functional tests (John Newbery)
17491408d6cf7 Revert #12769: Add systemd service to bitcoind in debian package (Wladimir J. van der Laan)
17502a87b1b07 Add systemd service for bitcoind (ctp-tsteenholdt)
17519085532d3 Sync contrib/debian from Matt Corallo's PPA (ctp-tsteenholdt)
175239d291191 [Docs] Add version footnote to tor.md (Damian Williamson)
1753457c2da2a Remove python2 from configure.ac (Chun Kuan Lee)
17548c2d695c4 util: Store debug log file path in BCLog::Logger member. (Jim Posen)
17558e7b96138 scripted-diff: Rename BCLog::Logger member variables. (Jim Posen)
17561eac317f2 util: Refactor GetLogCategory. (Jim Posen)
17573316a9ebb util: Encapsulate logCategories within BCLog::Logger. (Jim Posen)
17586a6d764ca util: Move debug file management functions into Logger. (Jim Posen)
1759f55f4fcf0 util: Establish global logger object. (Jim Posen)
1760a95bf6422 [tests] Fix race in rpc_deprecated.py (John Newbery)
1761e2f58f421 wallet: Make vpwallets usage thread safe (João Barbosa)
176258f9a0a00 Use --failfast when running functional tests on Travis (James O'Beirne)
1763bf720c146 Add --failfast option to functional test runner (James O'Beirne)
17649b78ef3ed nit: descendent should be spelled descendant even in the release-notes (mryandao)
1765f7c414daa nit: fix typo for entry description string (mryandao)
1766fa85de9ff Remove script to clean up datadirs (MarcoFalke)
176766dc662c8 Add compile time checking for all cs_KeyStore runtime locking assertions (practicalswift)
1768d8e9a2ac7 Remove "rpc" category from GetWarnings (Wladimir J. van der Laan)
17697da3b0adb rpc: Move RPC_FORBIDDEN_BY_SAFE_MODE code to reserved section (Wladimir J. van der Laan)
17702ae705d84 Remove Safe mode (Andrew Chow)
17717d0f80bbf Use anonymous namespace instead of static functions (Pieter Wuille)
1772b61fb7113 Mention removal of bare multisig IsMine in release notes (Pieter Wuille)
17739c2a8b8d3 Do not treat bare multisig as IsMine (Pieter Wuille)
177408f322865 Optimization: only test for witness scripts at top level (Pieter Wuille)
17753619735b0 Track difference between scriptPubKey and P2SH execution in IsMine (Pieter Wuille)
1776ac6ec6252 Switch to a private version of SigVersion inside IsMine (Pieter Wuille)
177719fc97309 Do not expose SigVersion argument to IsMine (Pieter Wuille)
1778fb1dfbbec Remove unused IsMine overload (Pieter Wuille)
1779952d8213a Make CScript -> CScriptID conversion explicit (Pieter Wuille)
1780fa02c5b38 qa: Clarify documentation for send_txs_and_test (MarcoFalke)
1781fadfbd33a qa: Add test for orphan handling (MarcoFalke)
1782abd58a2fc Fix for utiltime to compile with msvc. (Aaron Clauson)
178341ff9675a list the types of scripts we should consider for a witness program (fivepiece)
17844f933b3d2 p2wpkh, p2wsh and p2sh-nested scripts in decodescript (fivepiece)
17857de1de7da Add new fee structure with all sub-fields denominated in BTC (mryandao)
1786fad29582c [doc] build-windows: Switch to Artful, since Zesty is EOL (MarcoFalke)
17879b2704777 [doc] Include txindex changes in the release notes. (Jim Posen)
1788ed77dd6b3 [test] Simple unit test for TxIndex. (Jim Posen)
17896d772a3d4 [rpc] Public interfaces to GetTransaction block until synced. (Jim Posen)
1790a03f804f2 [index] Move disk IO logic from GetTransaction to TxIndex::FindTx. (Jim Posen)
1791e0a3b8003 [validation] Replace tx index code in validation code with TxIndex. (Jim Posen)
17928181db88f [init] Initialize and start TxIndex in init code. (Jim Posen)
1793f90c3a62f [index] TxIndex method to wait until caught up. (Jim Posen)
179470d510d93 [index] Allow TxIndex sync thread to be interrupted. (Jim Posen)
179594b4f8bbb [index] TxIndex initial sync thread. (Jim Posen)
179634d68bf3a [index] Create new TxIndex class. (Jim Posen)
1797c88bcec93 [db] Migration for txindex data to new, separate database. (Jim Posen)
17980cb830324 [db] Create separate database for txindex. (Jim Posen)
1799bd9d67b75 Don't test against min relay fee information in mining_prioritisetransaction.py (Kristaps Kaupe)
18005109fc4a9 [tests] [qt] Add tests for address book manipulation via EditAddressDialog (James O'Beirne)
18019c01be1b8 [tests] [qt] Introduce qt/test/util with a generalized ConfirmMessage (James O'Beirne)
18028cdcaee4c [qt] Display more helpful message when adding a send address has failed (James O'Beirne)
1803c5b277033 Add purpose arg to Wallet::getAddress (James O'Beirne)
18043e5300433 test: add rpcauth-test to AC_CONFIG_LINKS to fix out-of-tree make check (Wladimir J. van der Laan)
18056674a75bf [tests] Make rpcauth.py testable and add unit tests (Qasim Javed)
1806fa811b0b1 qa: Normalize executable location (MarcoFalke)
1807fa3bb183a bench: Amend mempool_eviction test for witness txs (MarcoFalke)
1808962d223e5 bench: Move constructors out of mempool_eviction hot loop (MarcoFalke)
1809fac0db0ff wallet: Make fee settings non-static members (MarcoFalke)
1810cead28bbe [docs] Add release notes for deprecated 'account' API (John Newbery)
181172c9575f7 [wallet] [tests] Add tests for accounts/labels APIs (John Newbery)
1812109e05dcd [wallet] [rpc] Deprecate wallet 'account' API (John Newbery)
18133576ab126 [wallet] [rpc] Deprecate account RPC methods (John Newbery)
18143db1ba01c [tests] Set -deprecatedrpc=accounts in tests (John Newbery)
18154e671f035 [tests] Rename rpc_listtransactions.py to wallet_listtransactions.py (John Newbery)
1816a28b907f8 [wallet] [rpc] Remove duplicate entries in rpcwallet.cpp's CRPCCommand table (John Newbery)
18178b8032e28 test: Add rpcauth pair that generated by rpcauth (Chun Kuan Lee)
18183ee4be105 Make tests pass after 2020 (Bernhard M. Wiedemann)
181909b30db2b Asserts that the tx version number is a signed 32-bit integer. (251)
18201accfbcf4 Output values for "min relay fee not met" error (Kristaps Kaupe)
182180a5e5953 [qa] Attach node index to test_node AssertionError and print messages (James O'Beirne)
18224d330399e List support for BIP173 in bips.md (Pieter Wuille)
1823aee80b0ef qt: Don't log to console by default (Wladimir J. van der Laan)
182454a5a2115 [MOVEONLY] Turn CScript::GetOp2 into a function and move to cpp (Pieter Wuille)
18256a7456ad6 [MOVEONLY] Move CSCript::FindAndDelete to interpreter (Pieter Wuille)
182633a8ecfbc Delete unused non-const-iterator CSCript::GetOp overloads (Pieter Wuille)
18272fb168b55 Make iterators in CScript::FindAndDelete const (Pieter Wuille)
182867bf2aa68 qt:Show the entire Window when double clicking on taskbar (Chun Kuan Lee)
18291f838394b [wallet] [tests] Test disallowed multiwallet params (John Newbery)
18303476e3c48 [wallet] Fix zapwallettxes/multiwallet interaction. (John Newbery)
18310851a75b5 rpc: Interrupt block generation on shutdown request (João Barbosa)
183218326ae2a [doc] Add comments for chainparams.h, validation.cpp (James O'Beirne)
18336ad47b04b trivial: Fix relevent typo (practicalswift)
1834e87fefc60 test: Add rpc_bind test to default-run tests (Wladimir J. van der Laan)
1835e4d0b4437 Consistently log CValidationState on failure (Ben Woosley)
1836cf0277928 Add logging and error handling for file syncing (Wladimir J. van der Laan)
18373cc9094d3 scripted-diff: Rename CChainState::g_failed_blocks to m_failed_blocks (Ben Woosley)
18383c058fdcc wallet: Add HasWallets (João Barbosa)
1839373aee26c wallet: Add AddWallet, RemoveWallet, GetWallet and GetWallets (João Barbosa)
18406efd9644c refactor: Drop CWalletRef typedef (João Barbosa)
1841150b2f026 Default to defining endian-conversion DECLs in compat w/o config (Matt Corallo)
1842c1d742025 [tests] Fix feature_block flakiness (John Newbery)
18434d355bfb2 [tests] tidy up blocktools.py (John Newbery)
1844cab8be5ad [tests] Fix flake8 warnings in blocktools.py (John Newbery)
1845b184127db [doc][trivial] no retargeting in regtest mode (Jesse Cohen)
1846b77b6e234 MOVEONLY: Move logging code from util.{h,cpp} to new files. (Jim Posen)
18478b56fc0b9 [qa] Test that v0 segwit outputs can't be spent pre-activation (Suhas Daftuar)
1848ccb8ca42a Always enforce SCRIPT_VERIFY_WITNESS with P2SH (Suhas Daftuar)
18495c31b20a3 [qa] Remove some pre-activation segwit tests (Suhas Daftuar)
185095749a583 Separate NULLDUMMY enforcement from SEGWIT enforcement (Suhas Daftuar)
1851ce650182f Use P2SH consensus rules for all blocks (Suhas Daftuar)
1852defffb358 trivial: Improve include comment in src/interfaces/wallet.h (João Barbosa)
18532c084a660 net: Minor accumulated cleanups (Thomas Snider)
18541bf3f33b4 node: Removed unused wallet-related methods from the Node interface. (Thomas Snider)
1855b38200459 benchmark: Removed bench/perf.cpp (Thomas Snider)
18567d8a8cc25 Avoid launching as admin when NSIS installer ends. (JeremyRand)
1857d41a42056 test: Fix dangling wallet pointer in vpwallets (João Barbosa)
1858aff16fd51 depends: Add 'make clean' and 'make clean-all' rules (Henrik Jonsson)
18599e50c337c Note new weight field in release-notes. (Matt Corallo)
1860d0d9112b7 Test new weight field in p2p_segwit (Matt Corallo)
18612874709a9 Expose a transaction's weight via RPC (Matt Corallo)
1862fae58eca9 tests: Avoid copies of CTransaction (MarcoFalke)
1863cd0e1e91d Fix inconsistent namespace formatting guidelines (Russell Yanofsky)
18646a3b0d3d1 Print to console by default when not run with -daemon (Evan Klitzke)
1865d86edd3d3 Hold cs_main while calling UpdatedBlockTip() and ui.NotifyBlockTip (Jesse Cohen)
18666ec78f146 wallet: Refactor g_wallet_init_interface to const reference (João Barbosa)
1867193612567 wallet: Make WalletInitInterface members const (João Barbosa)
18682eb5036c3 macOS: Prevent Xcode 9.3 build warnings (Akio Nakamura)
18692bff47299 [contrib] convert test-security-check to python3 (John Newbery)
1870958bf4048 add lint tool to check python3 shebang (practicalswift)
1871c25321ff9 Add config changes to release notes (Anthony Towns)
18725e3cbe020 [tests] Unit tests for -testnet/-regtest in [test]/[regtest] sections (Anthony Towns)
1873005ad2664 ArgsManager: special handling for -regtest and -testnet (Anthony Towns)
1874608415d4e [tests] Unit tests for network-specific config entries (Anthony Towns)
187568797e20f ArgsManager: Warn when ignoring network-specific config setting (Anthony Towns)
1876d1fc4d95a ArgsManager: limit some options to only apply on mainnet when in default section (Anthony Towns)
18778a9817d17 [tests] Use regtest section in functional tests configs (Anthony Towns)
187830f94074c [tests] Unit tests for config file sections (Anthony Towns)
187995eb66d58 ArgsManager: support config file sections (Anthony Towns)
18804d34fcc71 ArgsManager: drop m_negated_args (Anthony Towns)
18813673ca36e ArgsManager: keep command line and config file arguments separate (Anthony Towns)
18829db48c563 tests: Remove redundant bytes² (practicalswift)
1883643aad17f Enable additional flake8 rules (practicalswift)
1884f020aca29 Minor Python cleanups to make flake8 pass with the new rules enabled (practicalswift)
1885b95f9a61e tests: Remove compatibility code not needed now when we're on Python 3 (practicalswift)
18860ef7b403d [doc] Fix comment in FindForkInGlobalIndex (James O'Beirne)
1887d1b828bb4 correcting the array name from pnSeeds6 to pnSeed6 (okayplanet)
18885b4fc3eca depends: Fix Qt build with XCode 9.3 (fanquake)
1889152701568 Avoid std::locale/imbue in DateTimeStrFormat (Pieter Wuille)
1890ae1d2b030 Give an error when rescan is aborted by the user (Andrew Chow)
189169b01e6f8 Add cancel button to rescan progress dialog (Andrew Chow)
1892cba2800e8 Increase signal-to-noise ratio in debug.log by adjusting log level when logging failed non-manual connect():s (practicalswift)
1893fa72f34c6 bitcoin-tx: Remove unused for loop (MarcoFalke)
18948cbc5c4be Drop dead code CScript::Find (Ben Woosley)
1895339730a6d logging: bypass timestamp formatting when not logging (Cory Fields)
18964a6c0e3dc Modernize best block mutex/cv/hash variable naming (Pieter Wuille)
189745dd13503 Fix csBestBlock/cvBlockChange waiting in rpc/mining (Pieter Wuille)
1898be6783121 Make DummySignatureCreator a singleton (Pieter Wuille)
1899190b8d2dc Make BaseSignatureCreator a pure interface (Pieter Wuille)
190072ec5b776 debug log number of unknown wallet records on load (Gregory Sanders)
19013450a9b25 Extract consts for WITNESS_V0 hash sizes (Ben Woosley)
19026cba60ace speed up wallet_hd.py and clarify/augment checks (Gregory Sanders)
190305c03d124 rpc: fix type mistmatch in listreceivedbyaddress (joemphilips)
1904fad0fc3c9 Refine travis check for duplicate includes (MarcoFalke)
1905cab0824c9 Logprint the start of a rescan (Jonas Schnelli)
19061499fdc35 Add shell script linting: Check for shellcheck warnings in shell scripts (practicalswift)
1907459ea5836 rpc: Drop redundant testing of signrawtransaction prevtxs args (Ben Woosley)
19080000d8f72 Document how FlushStateMode::NONE is handled (practicalswift)
19092311c7cc8 Call FlushStateToDisk(...) regardless of fCheckForPruning (practicalswift)
1910c55aa4f27 test: Fix sign for expected values (Karl-Johan Alm)
191140c58866c Fix illegal default `addProxy` and `addrSeparateProxyTor` settings. (251)
1912ece88fd26 Introduce BigEndian wrapper and use it for netaddress ports (Pieter Wuille)
191312e7c558a Ignore macOS daemon() depracation warning (Jonas Schnelli)
191441ba06180 [docs] Add release notes for wallet 'label' API. (John Newbery)
1915189e0ef33 [wallet] [rpc] introduce 'label' API for wallet (Wladimir J. van der Laan)
1916818dc74ba Support serialization as another type without casting (Pieter Wuille)
1917f526046ef adapt bumpfee change discard test to be more strict and add note on p2sh discrep (Gregory Sanders)
19185805d6fea feebumper: discard change outputs below discard rate (Gregory Sanders)
19199b9d71726 wallet: Remove redundant lambda function arg in handleTransactionChanged (Wladimir J. van der Laan)
1920b63f23c17 Add P2P, Network, and Qt categories to the desktop icon (Luke Dashjr)
1921fa385c3a8 [doc] devtools: Setup ots git integration (MarcoFalke)
19227ef9cd849 Increase entropy in test temp directory name (Pieter Wuille)
1923f6dfb0f50 Reorder travis builds (Pieter Wuille)
1924156db42c3 tests: run tests in parallel (Cory Fields)
192566f32551b tests: split up actual tests and helper files (Cory Fields)
192675d0e4c54 [qa] Delete cookie file before starting node (Suhas Daftuar)
19277039319db Docs: fixed link, replaced QT with Qt (Darko Janković)
192823abfb7b7 added logging line back that was accidentally removed with #10762 (Steve Lee)
1929fab9095d4 qa: Windows fixups for functional tests (MarcoFalke)
19309b0f0c551 Add m_ prefix to WalletBatch::m_batch (Russell Yanofsky)
1931398c6f0f9 Update walletdb comment after renaming. (Russell Yanofsky)
1932ea23945db scripted-diff: Rename wallet database classes (Russell Yanofsky)
1933b86730a4d util: Remove designator initializer from ScheduleBatchPriority (Wladimir J. van der Laan)
1934cff66e6a2 util: Pass pthread_self() to pthread_setschedparam instead of 0 (Wladimir J. van der Laan)
19359142dfea8 Use explicit casting in cuckoocache's compute_hashes(...) to clarify integer conversion (practicalswift)
1936c198dc00e [Doc] Clarify the meaning of fee delta not being a fee rate in prioritisetransaction RPC (Jan Čapek)
1937c36b720d0 Add Travis check for duplicate includes (practicalswift)
1938280023f31 Remove duplicate includes (practicalswift)
1939bf08fc5b6 test: Assert on correct variable (Karl-Johan Alm)
1940b120f7bdb [test] Add tests for self usage in arith_uint256 (Karl-Johan Alm)
194108b17def5 [arith_uint256] Do not destroy *this content if passed-in operator may reference it (Karl-Johan Alm)
1942c9cce0a7f Tests: Add Metaclass for BitcoinTestFramework (Will Ayd)
19432b2b96cd4 Use std::bind instead of boost::bind to re-lock the wallet (Suhas Daftuar)
1944662d19ff7 [rpcwallet] Clamp walletpassphrase value at 100M seconds (Suhas Daftuar)
19459272d7053 Support serializing Span<unsigned char> and use that instead of FLATDATA (Pieter Wuille)
1946833bc0858 Add Slice: a (pointer, size) array view that acts like a container (Pieter Wuille)
1947e36a0c085 [qa] Ensure bitcoind processes are cleaned up when tests end (Suhas Daftuar)
194877a733a99 [tests] Add additional unit tests for -nofoo edge cases (Anthony Towns)
1949af173c2be [tests] Check GetChainName works with config entries (Anthony Towns)
1950fa27f1c23 [tests] Add unit tests for ReadConfigStream (Anthony Towns)
1951087c5d204 ReadConfigStream: assume the stream is good (Anthony Towns)
19526d5815aad Separate out ReadConfigStream from ReadConfigFile (Anthony Towns)
1953834d30341 [tests] Add unit tests for GetChainName (Anthony Towns)
195411b6b5b86 Move ChainNameFromCommandLine into ArgsManager and rename to GetChainName (Anthony Towns)
195501189ab9a build: Show enabled sanitizers in configure output (practicalswift)
19560e7c52dc6 Shut down if trying to connect a corrupted block (Suhas Daftuar)
1957d207207fd [logging] add lint-logs.sh to check for newline termination. (John Newbery)
19585c21e6c6d [logging] Comment all continuing logs. (John Newbery)
1959d1b622b5a tests: Add check for test suite name uniqueness in lint-tests.sh (practicalswift)
1960dc8067b3e tests: Add note about uniqueness requirement for test suite names (practicalswift)
19613ebfb2dad tests: Avoid test suite name collision in wallet crypto_tests (MarcoFalke)
196217780d6f3 scripted-diff: Avoid `interface` keyword to fix windows gitian build (Russell Yanofsky)
1963d54874d79 Set SCHED_BATCH priority on the loadblk thread. (Evan Klitzke)
1964577f11141 Make verify-commits.sh test that merges are clean (Pieter Wuille)
1965fafcad38c doc: Add testmempoolaccept to release-notes (MarcoFalke)
19660314ad4e6 doc: add qrencode to brew install instructions (buddilla)
1967b119e7873 docs: Fix conflicting statements about initialization in developer notes (practicalswift)
1968f63bc5e06 wallet: Initialize m_last_block_processed to nullptr. Initialize fields where defined. (practicalswift)
19698dd547d82 Adding logging for loop iteration level in p2p_sendheaders.py (ccdle12)
197055efc1f62 [tests] simplify binary and hex response parsing in interface_rest.py (Roman Zeyde)
1971ade5964e3 [tests] only use 2 nodes in interface_rest.py (John Newbery)
1972ad00fbed3 [tests] refactor interface_rest.py to avoid code repetition (John Newbery)
19737a3181a76 [tests] Make json request building more consistent in interface_rest.py (John Newbery)
19743fd4490db [tests] improve logging and documentation in interface_rest.py (John Newbery)
1975abf190e4e [tests] fix flake8 warnings in interface_rest.py test (John Newbery)
1976d894894aa wallet: Refactor to WalletInitInterface* const g_wallet_init_interface (João Barbosa)
197739bc2faa2 wallet: Make WalletInitInterface and DummyWalletInit private (João Barbosa)
1978996013769 Add developer notes about blocking GUI code (Russell Yanofsky)
19799a61eed1f Use WalletBalances struct in Qt (Russell Yanofsky)
198056f33ca34 Remove direct bitcoin calls from qt/sendcoinsdialog.cpp (Russell Yanofsky)
1981e872c93ee Remove direct bitcoin access from qt/guiutil.cpp (Russell Yanofsky)
198258845587e Remove direct bitcoin calls from qt transaction table files (Russell Yanofsky)
19833cab2ce5f Remove direct bitcoin calls from qt/paymentserver.cpp (Russell Yanofsky)
19843ec2ebcd9 Remove direct bitcoin calls from qt/addresstablemodel.cpp (Russell Yanofsky)
1985827de038a Remove direct bitcoin calls from qt/coincontroldialog.cpp (Russell Yanofsky)
1986a0704a899 Remove most direct bitcoin calls from qt/walletmodel.cpp (Russell Yanofsky)
198790d4640b7 Remove direct bitcoin calls from qt/optionsdialog.cpp (Russell Yanofsky)
1988582daf6d2 Remove direct bitcoin calls from qt/rpcconsole.cpp (Russell Yanofsky)
19893034a462a Remove direct bitcoin calls from qt/bantablemodel.cpp (Russell Yanofsky)
1990e0b66a3b7 Remove direct bitcoin calls from qt/peertablemodel.cpp (Russell Yanofsky)
1991d7c2c9594 Remove direct bitcoin calls from qt/intro.cpp (Russell Yanofsky)
1992fe6f27e6e Remove direct bitcoin calls from qt/clientmodel.cpp (Russell Yanofsky)
19935fba3af21 Remove direct bitcoin calls from qt/splashscreen.cpp (Russell Yanofsky)
1994c2f672fb1 Remove direct bitcoin calls from qt/utilitydialog.cpp (Russell Yanofsky)
19953d619e9d3 Remove direct bitcoin calls from qt/bitcoingui.cpp (Russell Yanofsky)
1996c0f2756be Remove direct bitcoin calls from qt/optionsmodel.cpp (Russell Yanofsky)
199771e0d9087 Remove direct bitcoin calls from qt/bitcoin.cpp (Russell Yanofsky)
1998ea73b84d2 Add src/interface/README.md (Russell Yanofsky)
1999a5263fb51 doc: Use bitcoind in Tor documentation (Indospace.io)
2000a5bca1309 Bugfix: Include <memory> for std::unique_ptr (Luke Dashjr)
20015b10ab011 [trivial] Add newlines to end of log messages. (John Newbery)
20029c92c8c82 [tests] Remove Comparison Test Framework (John Newbery)
2003e80c640d7 [tests] Remove bip9-softforks.py (John Newbery)
20041e747e3c1 Make segwit failure due to CLEANSTACK violation return a SCRIPT_ERR_CLEANSTACK error code. (Mark Friedenbach)
2005f8c249ab9 Assert CPubKey::ValidLength to the pubkey's header-relevent size (Ben Woosley)
2006faace1386 qa: Match full plain text by default (MarcoFalke)
20074e0568715 [wallet] [rpc] [doc] importprivkey: hint about importmulti (Karl-Johan Alm)
2008fa6f12af6 travis: Run verify-commits only on cron jobs (MarcoFalke)
20092ebad11cf make clean removes src/qt/moc_ files (Sjors Provoost)
2010b386970d0 [moveonly] Extract HelpRequested to dry up the help options testing (Ben Woosley)
201189fe5feea [tests] Stop feature_block.py from blowing up memory. (John Newbery)
2012b55555da3 rpc: Add testmempoolaccept (MarcoFalke)
2013177b875ad Avoid travis lint-include-guards error (Chun Kuan Lee)
20143bcc0059b Add lint-include-guards.sh which checks include guard consistency (practicalswift)
20158fd6af89a Fix missing or inconsistent include guards (practicalswift)
20168af65d96f Document include guard convention (practicalswift)
2017db983beba tests: Add lint-tests.sh which checks the test suite naming convention (practicalswift)
20185fd864fe8 tests: Rename test suits not following the test suite naming convention (practicalswift)
20197b4a296a7 tests: Add note about test suite naming convention (practicalswift)
2020ea04bf786 Enable flake8 warning F841 ("local variable 'foo' is assigned to but never used") (practicalswift)
2021169f3e863 Remove assigned but never used local variables (practicalswift)
202263048ec73 [tests] Test starting bitcoind with -h and -version (John Newbery)
202312982682a [tests] Change feature_csv_activation.py to use BitcoinTestFramework (John Newbery)
2024db7ffb9d1 [tests] Move utility functions in feature_csv_activation.py out of class. (John Newbery)
20250842edf9e [tests] Remove nested loops from feature_csv_activation.py (John Newbery)
20262e511d542 [tests] improve logging in feature_csv_activation.py (John Newbery)
20276f7f5bc00 [tests] fix flake8 nits in feature_csv_activation.py (John Newbery)
20285a67c0524 [tests] Fix intermittent rpc_net.py failure. (John Newbery)
2029f7683cba7 Track negated arguments in the argument paser. (Evan Klitzke)
20304f872b245 Add additional tests for GetBoolArg() (Evan Klitzke)
20316a318e48a Reduce variable scopes (practicalswift)
20320c17e2763 init: Remove help text for non-existent -fuzzmessagestest arg (MarcoFalke)
2033136084470 contrib: Fix check-doc script regexes (MarcoFalke)
2034839430085 [Tests] fix a typo in TestNode.assert_start_raises_init_error() (Roman Zeyde)
20359df1a9c00 test: Remove travis checkout depth (Wladimir J. van der Laan)
2036a7c45bce9 Add native support for serializing char arrays without FLATDATA (Pieter Wuille)
203776a9aacd3 Move compressor utility functions out of class (Pieter Wuille)
203894715767a [verify-commits] Add some additional useful documentation. (Matt Corallo)
2039de7e93138 Add Marco-expired-key-signed-commits to allow-revsig-commits (Matt Corallo)
204099f6d48e2 Revert "test: Update trust git root". (Matt Corallo)
2041cb1e319fe Bugfix: RPC: savemempool: Don't save until LoadMempool() is finished (Jorge Timón)
20426feb46c37 Add --with-sanitizers option to configure (Evan Klitzke)
2043f50975b13 [contrib] fixup symbol-check.py Python3 support (John Newbery)
20445de2b18c6 [contrib] fixup security-check.py Python3 support (John Newbery)
2045265d7c44b [tests] Improve assert message when wait_until() fails (John Newbery)
2046ebf053ac6 [tests] Change feature_block.py to use BitcoinTestFramework (John Newbery)
2047fc02c12ae [tests] Add logging to feature_block.py (John Newbery)
20483898c4f3d [tests] Tidy up feature_block.py (John Newbery)
20495cd01d235 [tests] Fix flake8 warnings in feature_block.py (John Newbery)
2050c7ec52438 [wallet] Add dummy wallet init class (John Newbery)
205149baa4a46 [wallet] Use global g_wallet_init_interface to init/destroy the wallet. (John Newbery)
2052caaf9722f [wallet] Create wallet init interface. (John Newbery)
20535fb54210a [wallet] Move wallet init functions into WalletInit class. (John Newbery)
20540bd2ec548 Improve formatting of developer notes (Evan Klitzke)
2055b466f6be9 [Tests] Use blockmaxweight where tests previously had blockmaxsize (Conor Scott)
2056a16c6d23c Fix error in memory usage calculation (unintended integer division) (practicalswift)
205761f82981b rpc: Adjust ifdef to avoid unreachable code (practicalswift)
2058ccedbafd7 Increase LevelDB max_open_files unless on 32-bit Unix. (Evan Klitzke)
205905120ee75 contrib: Remove unused import string (MarcoFalke)
206018740586b Make base58 python contrib code work with python3 (Evan Klitzke)
2061bc6fdf2d1 Change all python files to use Python3 (John Newbery)
2062ffb033a6d test: List any failed tests at the end of test_runner output (Anthony Towns)
2063f92541f7e test: Make summary row bold-red if any test failed (Wladimir J. van der Laan)
2064adc258608 doc: Refer to witness reserved value as spec. in the BIP (MarcoFalke)
2065d71bedb95 qa: Fix function names in feature_blocksdir (MarcoFalke)
20669cb9af8c4 [REST] Handle UTXO retrieval when ignoring the mempool (Roman Zeyde)
20671fdc7c41b Make CTxMemPool::isSpent() const (Roman Zeyde)
2068a1926362e -blocksdir: keep blockindex leveldb database in datadir (Jonas Schnelli)
2069f38e4fdb0 QA: Add -blocksdir test (Jonas Schnelli)
2070386a6b62a Allow to optional specify the directory for the blocks storage (Jonas Schnelli)
20714d74c78c6 Add username and ip logging for RPC method requests (Gabriel Davidian)
2072f381299d6 Move CKeyStore::cs_KeyStore to CBasicKeyStore (João Barbosa)
207325eb9f502 Inline CKeyStore::AddKey(const CKey &) in CBasicKeyStore (João Barbosa)
2074d40f06a3d Introduce interface for signing providers (Pieter Wuille)
20750fee2b418 doc: Add note about our preference for scoped enumerations ("enum class") (practicalswift)
20764ae7d1529 init: Fix help message for checkblockindex (MarcoFalke)
20771f45e2164 scripted-diff: Convert 11 enums into scoped enums (C++11) (practicalswift)
2078fc7c32fc6 do not truncate .dat extension for wallets in gui (Gregory Sanders)
2079342fb8034 qt: Avoid resetting on resetguisettigs=0 (MarcoFalke)
20803a0f8d795 Qt: Remove unused method setupAmountWidget(...) (practicalswift)
2081ffcc687c5 [net] add seed.bitcoin.sprovoost.nl to DNS seeds (Sjors Provoost)
20822fb9c1e66 shuffle selected coins before transaction finalization (Gregory Sanders)
20834757c04cb [config] Remove blockmaxsize option (John Newbery)
2084779c5f984 Qt: hide RPCConsole wallet selector when no wallets are present (Jonas Schnelli)
2085dc6f150f3 Qt: show wallet name in request dlg in case of multiwallet (Jonas Schnelli)
20864826ca4b8 Qt: show wallet name in send confirmation dlg in case of multiwallet (Jonas Schnelli)
2087cfa4133ce GUI: RPCConsole: Log wallet changes (Luke Dashjr)
2088b6d04fc7c Qt: Get wallet name from WalletModel rather than passing it around (Luke Dashjr)
208912d8d2681 Qt: When multiple wallets are used, include in notifications the name (Jonas Schnelli)
2090d1ec34a76 Qt: QComboBox::setVisible doesn't work in toolbars, so defer adding it at all until needed (Luke Dashjr)
2091d49cc70e6 Qt: Add wallet selector to debug console (Jonas Schnelli)
2092d558f44c5 Bugfix: RPC: Add missing UnregisterHTTPHandler for /wallet/ (Luke Dashjr)
209385d531971 Qt: Ensure UI updates only come from the currently selected walletView (Luke Dashjr)
2094e449f9a9e Qt: Add a combobox to toolbar to select from multiple wallets (Luke Dashjr)
20953dba3c3ac Qt: Load all wallets into WalletModels (Luke Dashjr)
209630d1a0ae3 Docs: Improve documentation on standard communication channels (Jim Posen)
2097bc308ba99 [CI]: bump travis timeout for make check to 50m (Karl-Johan Alm)
20986acb02d63 add release note for sendmany output shuffling (Gregory Sanders)
2099cf6ef3c13 shuffle sendmany recipients ordering to shuffle tx outputs (Gregory Sanders)
2100d2527bd54 Rename wallet_accounts.py test (Russell Yanofsky)
2101045eeb887 Rename account to label where appropriate (Russell Yanofsky)
2102081bf54ee Test that BnB is not used when there are preset inputs (Andrew Chow)
21036ef99826b Actually disable BnB when there are preset inputs (Andrew Chow)
21041ec1602a4 Make FastRandomContext support standard C++11 RNG interface (Pieter Wuille)
21058674e74b4 Provide relevant error message if datadir is not writable. (murrayn)
21065fbf7c478 fix nits: variable naming, typos (Martin Ankerl)
21071e0ee9095 Use best-fit strategy in Arena, now O(log(n)) instead O(n) (Martin Ankerl)
2108c8330d421 qa: Use node.datadir instead of tmpdir in test framework (MarcoFalke)
2109fae137454 qa: Allow for partial_match when checking init error (MarcoFalke)
211058122736b [Tests] Require exact match in assert_start_raises_init_eror() (John Newbery)
21110ec08a672 [Tests] Move assert_start_raises_init_error method to TestNode (John Newbery)
2112bcab47bc1 use base58 map instead of strchr() (Kevin Pan)
211357dae3fc4 Replace boost::call_once with std::call_once (donaloconnor)
2114d27327c79 Fix typos (practicalswift)
2115a004eb1da tests: Remove unused argument max_invalid from check_estimates(...) (practicalswift)
2116b7fbcc53d Qt: Warn users about invalid-BIP21 URI bitcoin:// (Alexey Ivanov)
21174d9b4256d Fix typos (Dimitris Apostolou)
211834ca75032 Remove unnecessary NONNEGATIVE_SIGNED (Russell Yanofsky)
2119728667b77 scripted-diff: rename TestNode to TestP2PConn in tests (John Newbery)
21208b2ef27ff tests: Test connecting with non-existing RPC cookie file (practicalswift)
2121a2b2476e9 tests: Test connecting to a non-existing server (practicalswift)
2122de04fde53 bitcoin-cli: Provide a better error message when bitcoind is not running (practicalswift)
2123d843db773 Qt: remove "new" button during receive-mode in addressbook (Jonas Schnelli)
2124e5468a19d Remove unreachable help conditions (lutangar)
2125499d95e27 Add static_assert to prevent VARINT(<signed value>) (Russell Yanofsky)
21264c317d89e Document RPC method aliasing (Russell Yanofsky)
21279d7f839a2 test: Use os.path.join consistently in feature_pruning tests (Ben Woosley)
212881b082277 test: Use wait_until in tests where time was used for polling (Ben Woosley)
2129fab8a6f60 wallet: Change output type globals to members (MarcoFalke)
21308ae413235 Remove redundant checks for MSG_* from configure.ac (Vasil Dimov)
213171129e026 Do not check for main() in libminiupnpc (Vasil Dimov)
21328c632f73c ax_boost_{chrono,unit_test_framework}.m4: take changes from upstream (Vasil Dimov)
21330dbb32b2c Avoiding 'file' function name from python2 with more descriptive variable naming (Jeff Rade)
2134b0fec8d62 Append scripts to new test_list array to fix bad assignment (Jeff Rade)
213597bcd3681 [Trivial] Simplify if-else blocks and more descriptive variable naming (Jeff Rade)
21367ef46d063 Remove redundant includes. Conform to header include guidelines. (practicalswift)
2137172f5fa73 Support deserializing into temporaries (Pieter Wuille)
21382761bca99 Merge READWRITEMANY into READWRITE (Pieter Wuille)
21391ee72a819 qt: Avoid querying unnecessary model data when filtering transactions (João Barbosa)
2140bb079a0e2 Remove unused variable in SortForBlock (Drew Rasmussen)
2141f98b54352 Only call NotifyBlockTip when the active chain changes (James O'Beirne)
2142152b7fb25 [tests] Add a (failing) test for waitforblockheight (James O'Beirne)
214373b5bf2cb Add a test to make sure that negative effective values are filtered (Andrew Chow)
214476d2f068a Benchmark BnB in the worst case where it exhausts (Andrew Chow)
21456a34ff533 Have SelectCoinsMinConf and SelectCoins use BnB or Knapsack and use it (Andrew Chow)
2146fab04887c Add a GetMinimumFeeRate function which is wrapped by GetMinimumFee (Andrew Chow)
2147cd927ff32 Move original knapsack solver tests to coinselector_tests.cpp (Andrew Chow)
2148fb716f7b2 Move current coin selection algorithm to coinselection.{cpp,h} (Andrew Chow)
21494566ab75f Add tests for the Branch and Bound algorithm (Andrew Chow)
21504b2716da4 Remove coinselection.h -> wallet.h circular dependency (Andrew Chow)
21517d77eb1a5 Use a struct for output eligibility (Andrew Chow)
2152ce7435cf1 Move output eligibility to a separate function (Andrew Chow)
21530185939be Implement Branch and Bound coin selection in a new file (Andrew Chow)
2154f84fed8eb Store effective value, fee, and long term fee in CInputCoin (Andrew Chow)
215512ec29d3b Calculate and store the number of bytes required to spend an input (Andrew Chow)
215659f47959b docs: Update osx brew install instruction (fanquake)
2157e29c6c8c6 Ubuntu xenial first dependencies (Nick Vercammen)
2158c316fdffe [qt] Add support to search the address book (João Barbosa)
21598172d3aad configure: UniValue 1.0.4 is required for pushKV(, bool) (Luke Dashjr)
216079ddfad48 Apply hardening measurements in bitcoind systemd service file (Florian Schmaus)
21614ef82f169 depends: biplist 1.0.3 (fanquake)
2162fa2310572 qa: Cache only chain and wallet for regtest datadir (MarcoFalke)
2163fa79016ab travis: Clone depth 1 unless $CHECK_DOC (MarcoFalke)
21642b3ea39de Polish interfaces around PeerLogicValidation (Vasil Dimov)
2165b4bc32a45 [wallet] Get rid of CWalletTx default constructor (Russell Yanofsky)
2166a128bdc9e [wallet] Construct CWalletTx objects in CommitTransaction (Russell Yanofsky)
216733eb9071b Fix ComputeTimeSmart test failure with -DDEBUG_LOCKORDER (Russell Yanofsky)
2168e97b113b0 [tests] Change invalidblockrequest to use BitcoinTestFramework (John Newbery)
21692b7064eda [tests] Fix flake8 warnings in invalidblockrequest (John Newbery)
217054b8c580b [test] Fix nits leftover from 11771 (Conor Scott)
217192fabcd44 Add LookupBlockIndex function (João Barbosa)
217243a32b739 Add missing cs_lock in CreateWalletFromFile (João Barbosa)
2173f814a3e8f Fix cs_main lock in LoadExternalBlockFile (João Barbosa)
2174c651df8b3 Lock cs_main while loading block index in AppInitMain (João Barbosa)
217502de6a6bc Assert cs_main is held when accessing mapBlockIndex (João Barbosa)
217642343c748 Split up and sanitize CAccountingEntry serialization (Pieter Wuille)
2177029ecac1b Split up and sanitize CWalletTx serialization (Pieter Wuille)
2178fac70134a rpc: Update createrawtransaction examples (MarcoFalke)
2179fa06dfce0 [rpc] createrawtransaction: Accept sorted outputs (MarcoFalke)
21808acd25d85 rpc: Allow typeAny in RPCTypeCheck (MarcoFalke)
2181fa1436c42 [qa] util: Remove unused sync_chain (MarcoFalke)
2182fa44af5cd travis: Full clone for git subtree check (MarcoFalke)
2183f4b68b3f8 Log fatal LevelDB errors more verbosely (Evan Klitzke)
2184b1149ee4c Remove redundant code in MutateTxSign(CMutableTransaction&, const std::string&) (practicalswift)
21850eb84f30d test: Use wait_until to ensure ping goes out (Ben Woosley)
21860fbed98e4 [script] lint-whitespace: improve print linenumber (Akio Nakamura)
2187a7324bd79 Format timestamps using ISO 8601 formatting (e.g. "2018-02-28T12:34:56Z") (practicalswift)
2188cc879675e depends: Remove ccache (fanquake)
218906edc23f7 Improve readability by removing redundant casts to same type (on all platforms) (practicalswift)
219046e7f800b Limit the number of IPs we use from each DNS seeder (e0)
21910749808a7 CheckMinimalPush comments are prescriptive (Gregory Sanders)
2192176db6147 simplify CheckMinimalPush checks, add safety assert (Gregory Sanders)
2193be8ab7d08 Create new wallet databases as directories rather than files (Russell Yanofsky)
219426c06f24e Allow wallet files not in -walletdir directory (Russell Yanofsky)
2195d8a99f65e Allow wallet files in multiple directories (Russell Yanofsky)
21963b26b6af7 qt: Remove TransactionTableModel::TxIDRole (João Barbosa)
2197fa3528a85 qa: Fix some tests to work on native windows (MarcoFalke)
2198b3ea8ccb7 Simplify Base32 and Base64 conversions (Pieter Wuille)
21993296a3bb7 Generalize ConvertBits (Pieter Wuille)
2200e690cf4b8 [gitian] Add kallewoof key for signing (Karl-Johan Alm)
220192fa6d223 [gitian] Re-order keys by owner first name alphabetic order (Karl-Johan Alm)
2202f08761371 Add tests of listreceivedbyaddress address filtering (Jeremy Rubin)
22038ee08120d Add address filtering to listreceivedbyaddress (Jeremy Rubin)
22045b8b38775 Fix overly eager BIP30 bypass (Alex Morcos)
2205b156ff7c3 [tests] bind functional test nodes to 127.0.0.1 (Sjors Provoost)
220608e0855b9 Give hint about gitian not able to download (kallewoof)
220792f1f8b31 Split off key_io_tests from base58_tests (Pieter Wuille)
2208119b0f85e Split key_io (address/key encodings) off from base58 (Pieter Wuille)
2209ebfe217b1 Stop using CBase58Data for ext keys (Pieter Wuille)
221032e69fa0d Replace CBitcoinSecret with {Encode,Decode}Secret (Pieter Wuille)
22115f8cc0df1 Add a test for large tx output scripts with segwit input. (Richard Kiss)
22128dbf740f8 [scripts] lint-whitespace: check last N commits or unstaged changes (Sjors Provoost)
221340b17f5f9 [scripts] lint-whitespace: use perl instead of grep -P (Sjors Provoost)
2214f506c0a7f [qt] send: Clear All also resets coin control options (Sjors Provoost)
2215b4db76c55 net: Correct addrman logging (Wladimir J. van der Laan)
22161dfb4e7d7 [Tests] Check output of parent/child tx list from getrawmempool, getmempooldescendants, getmempoolancestors, and REST interface (Conor Scott)
2217fc44cb108 [RPC] Add list of child transactions to verbose output of getrawmempool (Conor Scott)
2218c5be37e2c doc: Mention configure without wallet in FreeBSD instructions (Dan Bolser)
221922b4aae02 [arith_uint256] Avoid unnecessary this-copy using prefix operator (Karl-Johan Alm)
2220b7cd08b71 Add documentation to PeerLogicValidation interface and related functions (James O'Beirne)
2221e68172ed9 Add test-before-evict discipline to addrman (Ethan Heilman)
22226fbc0986f gui: Show messages as text not html (Wladimir J. van der Laan)
2223cfaac2a60 Add build support for 'gprof' profiling. (murrayn)
222413a399a46 depends: patch pthread_set_name_np out of zeromq (Cory Fields)
22258f7922636 depends: zeromq 4.2.3 (fanquake)
2226937bf4335 Use std::thread::hardware_concurrency, instead of Boost, to determine available cores (fanquake)
22276058766de Remove deprecated PyZMQ call from Python ZMQ example (Michał Zabielski)
2228cfdd89589 qt: Set modal overlay hide button as default (João Barbosa)
2229e2b2e48b6 doc: SIGNER can contains space inside now. (Ken Lee)
2230741f0177c Add DynamicMemoryUsage() to LevelDB (Evan Klitzke)
22317deba93bd test: Update trust git root (Wladimir J. van der Laan)
2232874e81808 Allow dustrelayfee to be set to zero (Luke Dashjr)
223355f89da1a Don't test against the mempool min fee information in mempool_limit.py (Ben Woosley)
22342b1f79457 [Depends] Fix Qt build with Xcode 9.2 (fanquake)
22359c5a4a6ed Stop special-casing phashBlock handling in validation for TBV (Matt Corallo)
22360bc095efd [qt] Improved "custom fee" explanation in tooltip (Randolf Richardson)
22379360f5032 Drop extra script variable in ProduceSignature (Russell Yanofsky)
22382736c9e05 Avoid unintentional unsigned integer wraparounds in tests (practicalswift)
2239992f56876 depends: Only use D_DARWIN_C_SOURCE when building miniupnpc on darwin (fanquake)
224087c4320df gitian-build.sh: fix signProg being recognized as two parameters (Ken Lee)
224118307849b Consensus: Fix bug when compiler do not support __builtin_clz* (532479301)
22427eb665fc8 [Trivial] link mentioned scripted-diff-commit (Felix Wolfsteller)
22434d14d06fc docs: clarified systemd installation instructions in init.md for Ubuntu users. (DaveFromBinary)
2244fa9461473 [doc] dev-notes: Members should be initialized (MarcoFalke)
2245fa41d68a2 qa: Fix python TypeError in script.py (MarcoFalke)
2246ee041196f Show a transaction's virtual size in its details dialog. (Chris Moore)
2247d918eb786 Fix typos (practicalswift)
22487ba2d5785 Fix ListCoins test failure due to unset g_wallet_allow_fallback_fee (Russell Yanofsky)
2249a9761cae1 Fix typos and cleanup (Dimitris Apostolou)
225019ac86e20 Remove useless string initialization. (Alin Rus)
2251b22c289ae [docs] Minor improvements to Compatibility Notes (Randolf Richardson)
22523f592b81d [QA] add wallet-rbf test (Jonas Schnelli)
22538222e057f Disable wallet fallbackfee by default on mainnet (Jonas Schnelli)
2254eb9183535 Add setter for g_initial_block_download_completed (Jonas Schnelli)
22553f56df5b7 [QA] add NODE_NETWORK_LIMITED address relay and sync test (Jonas Schnelli)
2256158e1a6f0 [QA] fix mininode CAddress ser/deser (Jonas Schnelli)
2257fa999affa [QA] Allow addrman loopback tests (add debug option -addrmantest) (Jonas Schnelli)
22586fe57bdaa Connect to peers signaling NODE_NETWORK_LIMITED when out-of-IBD (Jonas Schnelli)
225931c45a927 Accept addresses with NODE_NETWORK_LIMITED flag (Jonas Schnelli)
2260ac4886181 Add tests for HexStr std::reverse_iterator cases (Kosta Zertsekel)
226190eac8c1f Add tests for HexStr corner cases (Kosta Zertsekel)
2262e7d9fc5c5 [qt] navigate to transaction history page after send (Sjors Provoost)
22635aad635b7 Use memset() to optimize prevector::resize() (Evan Klitzke)
2264e46be25f0 Reduce redundant code of prevector and speed it up (Akio Nakamura)
2265f0e7aa702 Add new prevector benchmarks. (Evan Klitzke)
2266d16bfaab9 fix version typo (Tamas Blummer)
226757e678620 qa: Improve getchaintxstats functional test (João Barbosa)
2268501b43921 rpc: Refactor blockhash parse in getchaintxstats (João Barbosa)
2269d3f4dd313 doc: Add historical release notes for 0.16.0 (Wladimir J. van der Laan)
227090ba2df11 Fix missing cs_main lock for GuessVerificationProgress() (Jonas Schnelli)
2271face7220b qa: Move common args to bitcoin.conf (MarcoFalke)
2272fadb39ca6 test: Plug memory leaks and stack-use-after-scope (MarcoFalke)
2273ac91ea64c [depends] Allow depends system to support armv7l (Henrik Jonsson)
227442e1b5d97 [test] Round target fee to 8 decimals in assert_fee_amount (Karl-Johan Alm)
2275835a21b42 Squashed 'src/leveldb/' changes from c521b3ac65..64052c76c5 (MarcoFalke)
2276d2ee6e3e0 init: Remove translation for `-blockmaxsize` option help (Wladimir J. van der Laan)
2277e4c924c51 createmultisig no longer takes addresses (Gregory Sanders)
2278eacc5b24f Declare CMutableTransaction a struct in rawtransaction.h (Ben Woosley)
2279a6e6e39a8 Bugfix: respect user defined configuration file (-conf) when open conf. file from QT settings (Jonas Schnelli)
2280d60234885 Add test for signrawtransaction (Andrew Chow)
2281eefff65a4 scripted-diff: change signrawtransaction to signrawtransactionwithwallet in tests (Andrew Chow)
22821e79c055c Split signrawtransaction into wallet and non-wallet (Andrew Chow)
2283526e28220 contrib: Add support for out-of-tree builds in gen-manpages.sh (Wladimir J. van der Laan)
2284b22cce014 scripted-diff: validateaddress to getaddressinfo in tests (Andrew Chow)
2285b98bfc5ed Create getaddressinfo RPC and deprecate parts of validateaddress (Andrew Chow)
22861598f3230 [rpc] Move DescribeAddressVisitor to rpc/util (John Newbery)
228739633ecd5 [rpc] split wallet and non-wallet parts of DescribeAddressVisitor (John Newbery)
22888b661f971 fixes #12465 added missing terminating newline character in log message (Josh Hartshorn)
2289a777244e4 Build: Add a makefile target for Doxygen documentation (Andrea Comand)
2290e710387ca test: Fix bip68 sequence test to reflect updated rpc error message (Ben Woosley)
2291df47afb60 Revert "[tests] bind functional test nodes to 127.0.0.1" (John Newbery)
229225409b16f fixme: depends: Add D_DARWIN_C_SOURCE to miniupnpc CFLAGS (fanquake)
22933335d45f2 [depends] latest config.guess and config.sub (fanquake)
229441550d6d1 [depends] miniupnpc 2.0.20180203 (fanquake)
229561647a4b8 [depends] ccache 3.4.1 (fanquake)
22965a10859a8 [depends] expat 2.2.5 (fanquake)
2297dd7e42cbb test: Add missing signal.h header (Wladimir J. van der Laan)
2298be45a6789 Add some script tests related to BOOL ops and odd values like negative 0. (Richard Kiss)
2299d7f438a02 gitian: bump descriptors for (0.)17 (Cory Fields)
2300fafbf7f74 devtools: Exclude patches from lint-whitespace (MarcoFalke)
23015f605e172 Make signrawtransaction accept P2SH-P2WSH redeemscripts (Pieter Wuille)
2302ceaefdd5f fix possible shutdown assertion with -reindex-shutdown (Cory Fields)
23031d4cbd26e test: Add unit test for LockDirectory (Wladimir J. van der Laan)
2304fc888bfca util: Fix multiple use of LockDirectory (Wladimir J. van der Laan)
230565682da7e [tests] bind functional test nodes to 127.0.0.1 (Sjors Provoost)
2306bb00c95c1 Consistently use FormatStateMessage in RPC error output (Ben Woosley)
23078b8a1c4f8 Add test for 'mempool min fee not met' rpc error (Ben Woosley)
2308c04e0f607 Fix 'mempool min fee not met' debug output (Ben Woosley)
2309fa27623ed qt: Initialize members in WalletModel (MarcoFalke)
23102e9406c0c Interrupt loading thread after shutdown request (João Barbosa)
2311fc1bfcf9f Update mac_alias to 2.0.7 (Douglas Roark)
2312deee216bd Delete mac_alias patch (Douglas Roark)
2313ada1af6d8 Fix typo in test_runner.py causing error (MeshCollider)
2314d6f3a7373 Remove redundant locks (practicalswift)
23156ef86c92e Do not un-mark fInMempool on wallet txn if ATMP fails. (Matt Corallo)
2316fa5f51830 rpc: Reject deprecated reserveChangeKey in fundrawtransaction (MarcoFalke)
23179b6454c52 Improve "Turn Windows Features On or Off" step (Ernest Hemingway)
2318b7f6002ed Fix rescan test failure due to unset g_address_type, g_change_type (Russell Yanofsky)
2319a71c56aeb clientversion: Use full commit hash for commit-based version descriptions (Luke Dashjr)
232095e2e9af1 [tests] Change invalidtxrequest to use BitcoinTestFramework (John Newbery)
2321359d06757 [tests] Fix flake8 warnings in invalidtxrequest (John Newbery)
2322c32cf9f62 [tests] Add P2PDataStore class (John Newbery)
2323cc046f66a [tests] Reduce NodeConn connection logging from info to debug (John Newbery)
2324f40df29d9 Fix Windows build errors introduced in #10498 (practicalswift)
232591986ed20 scripted-diff: Use UniValue.pushKV instead of push_back(Pair()) (Karel Bilek)
2326a57009802 Squashed 'src/univalue/' changes from 07947ff2da..51d3ab34ba (MarcoFalke)
2327faca18dcf feebumper: Use PreconditionChecks to determine bump eligibility (MarcoFalke)
2328718f05cab move more bumpfee prechecks to feebumper::PreconditionChecks (Gregory Sanders)
2329a25cb0f31 Use ptrdiff_t type to more precisely indicate usage and avoid compiler warnings. (murrayn)
2330faefd2923 qa: Prepare functional tests for Windows (MarcoFalke)
233111376b558 Fix a-vs-an typos (practicalswift)
2332004f99994 boost: drop boost threads for [alert|block|wallet]notify (Cory Fields)
233308272671d boost: drop boost threads from torcontrol (Cory Fields)
2334ba9172494 boost: remove useless threadGroup parameter from Discover (Cory Fields)
2335f26866b9c boost: drop boost threads for upnp (Cory Fields)
2336c4af73876 Fix ignoring tx data requests when fPauseSend is set on a peer (Matt Corallo)
2337a8b5d20f4 Reset pblocktree before deleting LevelDB file (Sjors Provoost)
2338464015f6f [scripts] gitian-builder.sh: fix --setup doc, LXC is default (Sjors Provoost)
23391687cb4a8 Refactor: One CBaseChainParams should be enough (Jorge Timón)
2340c8edc2c3c [docs] initial QT documentation, move Qt Creator instructions (Sjors Provoost)
2341669c9433c Avoid leaking prioritization information when relaying transactions (Suhas Daftuar)
2342e868b2291 fee estimator: avoid sorting mempool on shutdown (Suhas Daftuar)
234309754063e Correct mempool mapTx comment (Suhas Daftuar)
23442f960b507 [wallet] Indent only change of CWallet::AvailableCoins (João Barbosa)
23451beea7af9 [wallet] Make CWallet::ListCoins atomic (João Barbosa)
2346fa795cf9c wallet: Disallow abandon of conflicted txes (MarcoFalke)
2347a9d0ebc26 Enable flake8 warnings for all currently non-violated rules (practicalswift)
23484cbab15e7 tests: Fix accidental redefinition of previously defined variable via list comprehension (practicalswift)
23490b9207efb Enable flake8 warning for "list comprehension redefines 'foo' from line N" (F812) (practicalswift)
2350db1cbcc85 [RPC] Remove deprecated addmultisigaddress return format (John Newbery)
2351cb28a0b07 [RPC] Remove deprecated createmultisig object (John Newbery)
2352ed45c8201 [tests] Remove test for deprecated createmultsig option (John Newbery)
2353d066a1c06 [rpc] Remove deprecated getmininginfo RPC option (John Newbery)
2354c6f09c271 [rpc] remove deprecated estimatefee RPC (John Newbery)
2355a8e437a02 [tests] Remove estimatefee from rpc_deprecated.py test (John Newbery)
2356a5623b161 [tests] Remove tests for deprecated estimatefee RPC (John Newbery)
2357d119f2ec1 [tests] Fix style warnings in feature_fee_estimation.py (John Newbery)
235827736f22d add fivepiece key fingerprint (fivepiece)
23595bdbbdc09 Refactor HaveKeys to early return on false result (João Barbosa)
2360b947d3811 Add gitian PGP key: akx20000 (Akira Takizawa)
236145eea40aa Bech32 addresses in dumpwallet (fivepiece)
236202fc88636 Add braces to meet code style on line-after-the-one-changed. (Matt Corallo)
236385aa8398f Hold mempool.cs for the duration of ATMP. (Matt Corallo)
236411e01515f http: Remove numThreads and ThreadCounter (Wladimir J. van der Laan)
2365f94665466 http: Remove WaitExit from WorkQueue (Wladimir J. van der Laan)
2366b1c2370dd http: Join worker threads before deleting work queue (Wladimir J. van der Laan)
23671e5d14b3f qt: Clarify some comments (Wladimir J. van der Laan)
2368f5a4c3ddf qt: Make sure splash screen is freed on AppInitMain fail (Wladimir J. van der Laan)
23692222bf02c qt: Poll ShutdownTimer after init is done (MarcoFalke)
2370dd2de47c6 Fix fast-shutdown crash if genesis block was not loaded (Matt Corallo)
23711c9394ad4 Fix fast-shutdown hang on ThreadImport+GenesisWait (Matt Corallo)
23729ad6746cc Use static_cast instead of C-style casts for non-fundamental types (practicalswift)
2373bdb3231be Implements a virtual destructor on the BaseRequestHandler class. (251)
23748a6c62be6 [tests] Update README after filename change (Conor Scott)
237554604600c Add AbsPathForConfigVal to consolidate datadir prefixing for path args (James O'Beirne)
2376a1e13055c Clarify help messages for path args to mention datadir prefix (James O'Beirne)
2377fabb72baa contrib: Remove xpired 522739F6 key (MarcoFalke)
2378faeab66f8 contrib: Replace developer keys with list of pgp fingerprints (MarcoFalke)
2379eeeb416d7 Remove suggestion to make cloned repository world-writable for Windows build. (murrayn)
2380d3a185a33 net: Move misbehaving logging to net logging category (Wladimir J. van der Laan)
2381c887f87d5 Extend #11583 to include the most common message generated by non-contributing peers (port scanners?) 37% of the log default log entries for a node that has been up for ~24hrs was "version handshake timeout..." (Clem Taylor)
2382c409b1ada [rpc] Reduce scope of cs_main and cs_wallet locks in listtransactions (João Barbosa)
2383d3e467520 Properly alphabetize output of CLI --help option. (murrayn)
23847444149de Document method for reviewers to verify chainTxData (John Newbery)
23859bb59cf7b QA: segwit.py: s/find_unspent/find_spendable_utxo/ (Jorge Timón)
23861340eda3b Fix typos (practicalswift)
2387660f5f19a net: don't retry failed oneshot connections forever (Cory Fields)
23886558f8acc [gui] Defer coin control instancing (João Barbosa)
238996dbd381c net: initialize socket to avoid closing random fd's (Cory Fields)
23907f968ae10 doc: Explain how to update chainTxData in release process (Wladimir J. van der Laan)
2391ee5e8968b Organise Linux build instructions to be categorised by distro (Alex Vear)
23924c855174e Add NetBSD build instruction links (Alex Vear)
2393aac6bce11 test: Make ua_comment test pass on 0.16.0 (Wladimir J. van der Laan)
23949cb230905 doc: Update manpages to 0.16.99 (Wladimir J. van der Laan)
23954602dc704 build: Bump version to 0.16.99 (Wladimir J. van der Laan)
2396125f4a490 [tests] Require all tests to follow naming convention (Anthony Towns)
239710847fe2d qt: Periodic translations update (Wladimir J. van der Laan)
2398082a61c69 Move scheduler/threadGroup into common-init instead of per-app (Matt Corallo)
2399039425cf4 [wallet] Remove duplicate mapWallet lookups (João Barbosa)
2400ee1112122 Add special error for genesis coinbase to gettransaction (MeshCollider)
240111c5827ca [build] Add NETBSD leveldb target to configure.ac (fanquake)
24021944fa320 [doc] Create build-netbsd.md (Randolf Richardson)
2403336685e17 [build] Add db4_cxx to bitcoin_find_bdb48.m4 (Randolf Richardson)
2404c6b638565 [rpc] Mention that HD is enabled if hdmasterkeyid is present (fanquake)
2405ac5104f88 [build] .gitignore: add QT Creator artifacts (Sjors Provoost)
240606abcbf9b scripted-diff: Orthogonalize string quoting (Werner Lemberg)
2407e0496d3b9 bitcoin_qt.m4: Add missing dollar sign for variable. (Werner Lemberg)
2408079f4b2a2 bitcoin_qt.m4: Add missing braces around variables in autoconf messages. (Werner Lemberg)
24098695315fb bitcoin_qt.m4: Use correct M4 quoting characters. (Werner Lemberg)
2410db32a4fd6 bitcoin_qt.m4: Improve QT_VERSION tests. (Werner Lemberg)
2411a2808cf8a [tests] Fix names of excluded extended tests for travis (Anthony Towns)
24126eddd43e6 Fix warnings when building with DEBUG_ADDRMAN (practicalswift)
2413a73aab7cd Use the character based overload for std::string::find. (Alin Rus)
241430ded3e3d [Refactor] Remove unused fQuit var from checkqueue.h (donaloconnor)
2415f3196a03a [contrib] Add --disable-replication to install_db4 (fanquake)
2416311a423bd [contrib] Use BDB_LIBS/CFLAGS in install_db4 (fanquake)
241734328b498 Use PACKAGE_NAME instead of hardcoding application name in log message (Wladimir J. van der Laan)
24180c74e2e89 Log debug build status and warn when running benchmarks (Wladimir J. van der Laan)
2419fa796bb69 qa: Add missing syncwithvalidationinterfacequeue to tests (MarcoFalke)
2420a8c344b91 Update chainTxData for 0.16 (Wladimir J. van der Laan)
2421bde8bcd8a Update defaultAssumeValid according to release-process.md. (Gregory Maxwell)
24221e9054415 net: Update hardcoded seeds (Wladimir J. van der Laan)
242355f52bd28 contrib: Update ATTERN_AGENT to include 0.15.x (Wladimir J. van der Laan)
24241e2e09e2f Fix intermittent failure in p2p-versionbits-warning.py (John Newbery)
24253bbd84370 Improve comments/logging in p2p-versionbits-warning.py (John Newbery)
2426ef2beb2c1 Fix flake8 warnings in p2p-versionbits-warning.py (John Newbery)
24276f881cc88 [tests] Remove EXPECTED_VIOLATION_COUNT (Anthony Towns)
24283150b3fea [tests] Rename misc functional tests. (Anthony Towns)
242981b79f2c3 [tests] Rename rpc_* functional tests. (Anthony Towns)
243061b8f7f27 [tests] Rename p2p_* functional tests. (Anthony Towns)
243190600bc7d [tests] Rename wallet_* functional tests. (Anthony Towns)
2432ca6523d0c [tests] Rename feature_* functional tests. (Anthony Towns)
2433ba490d246 qt: Bump BLOCK_CHAIN_SIZE to 200GB (Wladimir J. van der Laan)
243416f6f59dc [qa] Test fundrawtransaction with change_type option (João Barbosa)
2435536ddeb17 [rpc] Add change_type option to fundrawtransaction (João Barbosa)
243631dbd5af4 [wallet] Add change type to CCoinControl (João Barbosa)
2437f523c6bec [qa] Use address type in addmultisigaddress to avoid addwitnessaddress (João Barbosa)
2438886a92f25 [rpc] Add address type option to addmultisigaddress (João Barbosa)
2439fa7ecbf9f initwallet: Do not translate highly technical addresstype help (MarcoFalke)
24406e3fe9360 qt: Update translation source file (Wladimir J. van der Laan)
24411e0d6e91c tx: Update transifex slug for 0.16 (Wladimir J. van der Laan)
244204ededf00 Make CKey::Load references const (Russell Yanofsky)
2443596c44633 [wallet] use P2WPKH change output if any destination is P2WPKH or P2WSH (Sjors Provoost)
2444fae7b14a0 qa: Make TestNodeCLI command optional in send_cli (MarcoFalke)
2445ffffb10a9 qa: Rename cli.args to cli.options (MarcoFalke)
24461df206f85 Disallow using addresses in createmultisig (Andrew Chow)
24472b839abd3 Update chainparams comment for more info on service bits per dnsseed (Matt Corallo)
244862e764219 Fall back to oneshot for DNS Seeds which don't support filtering. (Matt Corallo)
244951ae7660b Use GetDesireableServiceFlags in static seeds, document this. (Matt Corallo)
2450fb6f6b151 bluematt's testnet-seed now supports x9 (and is just a static list) (Matt Corallo)
24517f812502b Mention that other RPC calls report keys as "imported" while txns are still missing (Jonas Schnelli)
2452ccd8ef65f Reduce cs_main lock in ReadBlockFromDisk, only read GetBlockPos under the lock (Jonas Schnelli)
2453bc356b426 Make sure WalletRescanReserver has successfully reserved the rescan (Jonas Schnelli)
2454dbf8556b4 Add RAII wallet rescan reserver (Jonas Schnelli)
24558d0b610fe Avoid pemanent cs_main/cs_wallet lock during wallet rescans (Jonas Schnelli)
2456b21244e0b Updating benchmarkmarking.md with an updated sample output and help options (Jeff Rade)
2457ac96e788f test_runner: Readable output if create_cache.py fails (Russell Yanofsky)
2458bf1897710 [trivial][docs] Fix incorrect link in /test/ README.md (fanquake)
2459ec527c6c8 Don't allow relative -walletdir paths (Russell Yanofsky)
2460776784260 Trivial: Fix spelling in zapwallettxes test description (Jeremiah Buddenhagen)
246197c3cada9 [docs] Clarify -walletdir usage (John Newbery)
2462cc90a4f46 Avoid potential null dereference in ReceiveCoinsDialog constructor (Russell Yanofsky)
2463fa1e69e52 qa: Sync with validationinterface queue in sync_mempools (MarcoFalke)
2464cdf3e03a7 wallet: Deprecate addwitnessaddress (Wladimir J. van der Laan)
2465134cdc7ce Test walletpassphrase timeout bounds and clamping (Andrew Chow)
24660b63e3c7b Clamp walletpassphrase timeout to 2^(30) seconds and check its bounds (Andrew Chow)
246749e5f3ff7 rpc: Add deprecation error for `getinfo` (Wladimir J. van der Laan)
246863ac8907c [qt] receive tab: bech32 address opt-in checkbox (Sjors Provoost)
24695f911c5cc trivial: fix address_type help text of getnewaddress and getrawchangeaddress (mruddy)
24702f3bd47d4 Abstract directory locking into util.cpp (MeshCollider)
24715260a4aca Make .walletlock distinct from .lock (MeshCollider)
247264226de90 Generalise walletdir lock error message for correctness (MeshCollider)
2473c9ed4bd58 Add a test for wallet directory locking (MeshCollider)
2474e60cb99c5 Add a lock to the wallet directory (MeshCollider)
247559f9e2aaf Use flexible font size for QRCode image address (Jonas Schnelli)
24760a22a5291 Use mempool's ancestor sort in transaction selection (Suhas Daftuar)
24777abfa538b Add test for new ancestor feerate sort behavior (Suhas Daftuar)
24789a5131957 Sort mempool by min(feerate, ancestor_feerate) (Suhas Daftuar)
24796773f92b3 Refactor CompareTxMemPoolEntryByDescendantScore (Suhas Daftuar)
24805fecd842a [tests] Remove redundant import in blocktools.py test (Anthony Towns)
24819b20bb40f [tests] Check tests conform to naming convention (Anthony Towns)
24827250b4e56 [tests] README.md nit fixes (Anthony Towns)
248382b2712a6 [tests] move witness util functions to blocktools.py (John Newbery)
24841e1085403 [tests] [docs] update README for new test naming scheme (John Newbery)
24858e617e370 Remove unused mempool index (Suhas Daftuar)
2486648bdc8cc Trivial: Fix #include sys/fcntl.h to just fcntl.h (without sys/) (Jan Sarenik)
2487a14dbff39 Allow multiwallet.py to be used with --usecli (Russell Yanofsky)
2488f6ade9ce1 [tests] allow tests to be run with --usecli (John Newbery)
2489ff9a363ff TestNodeCLI batch emulation (Russell Yanofsky)
2490ca9085afc Prevent TestNodeCLI.args mixups (Russell Yanofsky)
2491fcfb952bc Improve TestNodeCLI output parsing (Russell Yanofsky)
249218be3ab13 Adding test case for SINGLE|ANYONECANPAY hash type in tx_valid.json (Chris Stewart)
249335c2b1fe3 Fix rare failure in p2p-segwit.py (Suhas Daftuar)
2494f765bb378 Fix ListCoins test failure due to unset g_address_type, g_change_type (Russell Yanofsky)
24952be2b5d58 Remove the ending slashes from RPC URI format. (Jacky C)
2496b224a47a1 Add address_types test (Pieter Wuille)
24977ee54fd7c Support downgrading after recovered keypool witness keys (Pieter Wuille)
2498940a21932 SegWit wallet support (Pieter Wuille)
2499f37c64e47 Implicitly know about P2WPKH redeemscripts (Pieter Wuille)
250057273f2b3 [test] Serialize CTransaction with witness by default (Pieter Wuille)
2501cf2c0b6f5 Support P2WPKH and P2SH-P2WPKH in dumpprivkey (Pieter Wuille)
250237c03d3e0 Support P2WPKH addresses in create/addmultisig (Pieter Wuille)
25033eaa003c8 Extend validateaddress information for P2SH-embedded witness (Pieter Wuille)
250430a27dc5b Expose method to find key for a single-key destination (Pieter Wuille)
2505985c79552 Improve witness destination types and use them more (Pieter Wuille)
2506cbe197470 [refactor] GetAccount{PubKey,Address} -> GetAccountDestination (Pieter Wuille)
25070c8ea6380 Abstract out IsSolvable from Witnessifier (Pieter Wuille)
250891769d6e2 [Doc] Fix link for bip 159 pull request (azuchi)
25097f67dd0aa [qa] Improve prioritisetransaction functional test (João Barbosa)
251073041c3c9 RPC Docs: addmultisigaddress is intended for non-watchonly addresses (Gregory Sanders)
25118a9354341 Replaces numbered place marker %2 with %1. (251)
25124aa64557b Fix incorrect Markdown link (practicalswift)
2513c99a3c32c [tests] util_tests.cpp: actually check ignored args (Anthony Towns)
2514c9439e735 [Trivial] Update license year range to 2018 (Akira Takizawa)
2515aad309065 [rpc] Adding ::minRelayTxFee amount to getmempoolinfo and updating mempoolminfee help description (Jeff Rade)
2516ebcee1de2 bips: add bip176 (Bits Denomination) (William Casarin)
2517275b2eeed [qt] change µBTC to bits (William Casarin)
25186dda059bd [qt] Simplifies boolean expression model && model->haveWatchOnly() (251)
2519415f86c6a [scripts] Add missing univalue file to copyright_header.py (fanquake)
2520595a7bab2 Increment MIT Licence copyright header year on files modified in 2017 (Akira Takizawa)
2521fadf60e38 qa: Note on test order in test_runner (MarcoFalke)
25220d663f819 Fixes issue #12067 `sendmany` curl example is wrong. (251)
25235ec3eae39 remove brew c++ flag (Pablo Fernandez)
25246915f93cc doc: Update OpenBSD build instructions for 6.2 (Wladimir J. van der Laan)
2525a3ac7672e Fix string concatenation to os.path.join and add exception case (dongsamb)
252697d2b09c1 Add helper to wait for validation interface queue to catch up (Matt Corallo)
252736137497f Block ActivateBestChain to empty validationinterface queue (Matt Corallo)
25285a933cefc Add an interface to get the queue depth out of CValidationInterface (Matt Corallo)
2529a99b76f26 Require no cs_main lock for ProcessNewBlock/ActivateBestChain (Matt Corallo)
2530a73489603 Avoid cs_main in net_processing ActivateBestChain calls (Matt Corallo)
253166aa1d58a Refactor ProcessGetData in anticipation of avoiding cs_main for ABC (Matt Corallo)
2532818075ada Create new mutex for orphans, no cs_main in PLV::BlockConnected (Matt Corallo)
2533760af8407 Removed CCheckQueueSpeed benchmark (Martin Ankerl)
253400721e69f Improved microbenchmarking with multiple features. (Martin Ankerl)
25353e1ee3104 [Tests] Adding unit tests for GetDifficulty in blockchain.cpp. (sean)
2536149dffd3b [rpc] mempoolinfo should take ::minRelayTxFee into account (Cristian Mircea Messel)
253731a013563 Add required package dependencies for depends cross compilation [skip-ci] (Jonas Schnelli)
25385cbbbd714 [Wallet] Use RBF by default in QT only (Sjors Provoost)
2539a6365c5c3 depends: fix libzmq's needless linking against libstdc++ (Cory Fields)
2540656fde53a Add script birthtime metadata to dump and import wallet (MeshCollider)
25411bab9b23a Add script dump note to RPC help text and release notes (MeshCollider)
254268c1e00a0 Add test for importwallet (MeshCollider)
25439e1184dd5 Add dumpwallet scripts test (MeshCollider)
2544ef0c73022 Add scripts to importwallet RPC (MeshCollider)
2545b702ae812 Add CScripts to dumpwallet RPC (MeshCollider)
2546cdc260afd Add GetCScripts to CBasicKeyStore (MeshCollider)
25472712742ef doc: Update FreeBSD build instructions to use bdb4 (Wladimir J. van der Laan)
2548d95c83d19 contrib: FreeBSD compatibility in install_db4.sh (Wladimir J. van der Laan)
2549c0298b06e contrib: Make X=Y arguments work in install_db4 (Wladimir J. van der Laan)
2550b798f9bab contrib: New clang patch for install_db4 (Wladimir J. van der Laan)
2551aac6b3f06 Update files.md for new wallets/ subdirectory (MeshCollider)
2552b67342906 Cleanups for walletdir PR (MeshCollider)
255363179d028 Scope the ECDSA constant sizes to CPubKey / CKey classes (Jack Grigg)
25541ce9f0a95 Ensure that ECDSA constant sizes are correctly-sized (Jack Grigg)
255548abe78e5 Remove redundant `= 0` initialisations (Jack Grigg)
255617fa3913e Specify ECDSA constant sizes as constants (Jack Grigg)
2557e4a10860a Update Debian copyright list (Jack Grigg)
2558e181dbe74 Add comments (Jack Grigg)
2559a3603ac6f Fix potential overflows in ECDSA DER parsers (Jack Grigg)
2560f455a24da [net] add seed.testnet.bitcoin.sprovoost.nl to testnet DNS seeds (Sjors Provoost)
25612862b562c [tests] remove redundant univalue_tests.cpp (John Newbery)
256288411e98e Squashed 'src/univalue/' changes from fe805ea74f..07947ff2da (MarcoFalke)
25633d3e58e46 [Doc] Fix link to installation script (laudaa)
256462e7c04fb Remove dead feeest-file read code for old versions (Matt Corallo)
2565be9a13c8a Add configuration/argument testing (MeshCollider)
2566ee5efad6c [tests] refactor node_network_limited (John Newbery)
2567b425131f5 [tests] remove redundant duplicate tests from node_network_limited (John Newbery)
25682e0298459 [tests] node_network_limited - remove race condition (John Newbery)
2569dbfe29480 [tests] define NODE_NETWORK_LIMITED in test framework (John Newbery)
2570128531204 [tests] fix flake8 warnings in node_network_limited.py (John Newbery)
25713a3a9f978 Ignore old format estimation file (Murch)
2572ecf9b25a0 remove unused fNoncriticalErrors variable from CWalletDB::FindWalletTx (Pierre Rochard)
2573bdaed4755 tests: Remove unused variable (firstAddrnServices) (practicalswift)
2574450851925 test: Fix rawtransactions test (Wladimir J. van der Laan)
257512781db05 [Tests] check specific validation error in miner tests (Sjors Provoost)
2576ce552b62e contrib: fix typo in install_db4.sh help message (Wladimir J. van der Laan)
25776f39ac043 Add test for decoderawtransaction bool (MeshCollider)
2578bbdbe805a Add iswitness parameter to decode- and fundrawtransaction RPCs (MeshCollider)
25793eb4d4595 [build] Warn that only libconsensus can be built without boost (Varunram)
258058c909d8d Typo fix (flack)
2581c79d73dc9 Clarify getbalance meaning a tiny bit in response to questions. (Matt Corallo)
258257ac471a2 Call BannedListChanged outside of cs_setBanned lock (Jonas Schnelli)
2583c8538123a Update ban-state in case of dirty-state during periodic sweep (Jonas Schnelli)
258499ba0c300 Don't use pass by reference to const for cheaply-copied types (bool, char, etc.). (practicalswift)
2585b3411435a [build] Add missing stuff to clean-local - test/functional/test_framework/__pycache__ - test/cache (Karl-Johan Alm)
25863f09e03e0 Remove unused include in hash.cpp (Karl-Johan Alm)
258703a5dc9c3 [wallet] Make CWallet::FundTransaction atomic (João Barbosa)
258895d4450a4 [wallet] Tidy up CWallet::FundTransaction (João Barbosa)
258988af5028a test: Add createrawtransaction functional tests (João Barbosa)
259027c619937 test: Add multidict to support dictionary with duplicate key (laanwj) (João Barbosa)
2591320669a36 rpc: Validate replaceable type in createrawtransaction (João Barbosa)
2592fbf327b13 Minimal code changes to allow msvc compilation. (Aaron Clauson)
25933830b6e06 net: use CreateSocket for binds (Cory Fields)
2594df3bcf89e net: pass socket closing responsibility up to caller for outgoing connections (Cory Fields)
25959e3b2f576 net: Move IsSelectableSocket check into socket creation (Cory Fields)
25961729c29de net: split socket creation out of connection (Cory Fields)
25975b2529343 wallet: Remove unnecessary mempool lock in ReacceptWalletTransactions (João Barbosa)
25989c8eca770 Split up key and script metadata for better type safety (Russell Yanofsky)
2599a720b928c Remove includes in .cpp files for things the corresponding .h file already included (practicalswift)
260022fdddeab Avoid calling GetSerializeSize on each tx in a block if !fTxIndex (Matt Corallo)
26012862aca40 Move some additional variables into CChainState private (Matt Corallo)
2602fd4d80a2f Create initial CChainState to hold chain state information (Matt Corallo)
2603e104f0fb7 Move block writing out of AcceptBlock (Matt Corallo)
260450701ba5f Move txindex/undo data disk location stuff out of ConnectBlock (Matt Corallo)
260593a34cfee Make DisconnectBlock unaware of where undo data resides on disk (Matt Corallo)
26065c8ff26b2 [tests] Add NetworkThread assertions (John Newbery)
260734e08b351 [tests] Fix network threading in functional tests (John Newbery)
260874e64f24b [tests] Use network_thread_start() in tests. (John Newbery)
26095fc6e71d1 [tests] Add network_thread_ utility functions. (John Newbery)
261007c483895 Always return true if AppInitMain got to the end (Matt Corallo)
261101013f5d2 Simplify tx validation tests (Pieter Wuille)
26122dd6f8068 Add a test that all flags are softforks (Pieter Wuille)
26132851b7731 Make all script verification flags softforks (Pieter Wuille)
2614a3f56578a Add test cases covering the relevant key length boundaries: 64 bytes +/- 1 byte for HMAC-SHA256 and 128 bytes +/- 1 byte for HMAC-SHA512 (practicalswift)
26153121d76ba doc: Update release notes for share/rpcauth/rpcauth.py rename (Henrik Jonsson)
26163fdb29778 Rename rpcuser.py to rpcauth.py (Henrik Jonsson)
2617be9f38c61 Do not make it trivial for inbound peers to generate log entries (Matt Corallo)
26186697a7089 add test for unconfirmed balance between restarts (Gregory Sanders)
26196ba8f30e7 don't attempt mempool entry for wallet transactions on startup if already in mempool (Gregory Sanders)
2620d60b32074 Add Travis check for unused Python imports (practicalswift)
2621c7399e708 Remove unused Python imports (practicalswift)
2622de74c6258 [Doc] Update bip.md, add support for BIP 159 (Jonas Schnelli)
2623e054d0e53 [QA] Add node_network_limited test (Jonas Schnelli)
2624bd0941652 Avoid leaking the prune height through getdata (fingerprinting countermeasure) (Jonas Schnelli)
262527df193ef Always set NODE_NETWORK_LIMITED bit (Jonas Schnelli)
26267caba3856 Add NODE_NETWORK_LIMITED flags and min block amount constants (Jonas Schnelli)
26271ec0c0a01 Make boost::multi_index comparators const (Suhas Daftuar)
2628f05d34988 gui: Fix proxy setting options dialog crash (Wladimir J. van der Laan)
2629fa4c16d2e qa: Add getrawtransaction in_active_chain=False test (MarcoFalke)
2630529b86675 Test datadir in conf file exists (MeshCollider)
2631434526aba [test] Add tests for getrawtransaction with block hash. (Karl-Johan Alm)
2632b16795167 [rpc] Allow getrawtransaction to take optional blockhash to fetch transaction from a block directly. (Karl-Johan Alm)
2633a5f5a2ce5 [rpc] Fix fVerbose parsing (remove excess if cases). (Karl-Johan Alm)
26346d2f277b1 rpcuser.py: Use 'python' not 'python2' (Henrik Jonsson)
2635a38686cea [verify-commits] Fix gpg.sh's echoing for commits with '\n' (Matt Corallo)
2636db0b7373f [Qt] Improved copy: RBF checkbox, tooltip and confirmation screen (Sjors Provoost)
263713a81b19d Add quotes to variable assignment (as requested by @TheBlueMatt) (practicalswift)
2638683b9d280 Fix valid path output (practicalswift)
2639193c2fb4c Use bash instead of POSIX sh. POSIX sh does not support arrays. (practicalswift)
264080f5f28d3 Fix incorrect quoting of quotes (the previous quotes had no effect beyond unquoting) (practicalswift)
2641564a172df Add required space to [[ -n "$1" ]] (previously [[ -n"$1" ]]) (practicalswift)
26421e44ae0e1 Add error handling: exit if cd fails (practicalswift)
2643b9e79ab41 Remove "\n" from echo argument. echo does not support escape sequences. (practicalswift)
2644f6b3382fa Remove unused variables (practicalswift)
26455a7c09aeb test: Add tests for `-debuglogfile` with subdirs (Anthony Towns)
2646415873494 doc: Update release notes for `-debuglogfile` (Wladimir J. van der Laan)
264723232422e test: Add test for `-debuglogfile` (Wladimir J. van der Laan)
2648cf5f432c6 Add `-debuglogfile` option (Wladimir J. van der Laan)
2649bf20a7d64 [docs] Fixed outdated link with archive.is (Tim Shimmin)
2650b4058ed9c Fix code constness in CBlockIndex::GetAncestor() overloads (Dan Raviv)
2651873beca6d [tests] Rename NodeConn and NodeConnCB (John Newbery)
2652680bc2cbb Use range-based for loops (C++11) when looping over map elements (practicalswift)
2653e4d0af4fe Loop through the bip9 soft fork deployments instead of hard coding (Andrew Chow)
2654ff8a9b068 [tests] Add combinedlogslen argument to test_runner.py (John Newbery)
2655dba94ead0 [tests] [travis-ci] Move Travis functional test log post processing to test_runner (John Newbery)
2656bba1c54ed [tests] Improve logging shutdown and add hint for combine_logs (John Newbery)
26579b80fc149 Prefix leveldb debug logging (Wladimir J. van der Laan)
2658bfb0c0a5b Add Clang thread safety analysis annotations (practicalswift)
265963f21d27e net: Add missing locks in net.{cpp,h} (practicalswift)
2660d31e5c1d0 Fix shutdown in case of errors during initialization (Wladimir J. van der Laan)
2661543ab40a4 Docs: Bump OSX version to 10.13 in build-osx.md (Varunram Ganesh)
2662c60c49b67 Improve help text and behavior of RPC-logging (Akio Nakamura)
2663126999d1c depends: fix zmq build with mingw < 4.0 (Cory Fields)
2664387879dd4 [depends] ZeroMQ 4.2.2 (fanquake)
266533698c94b Trivial: fix comments for ZeroMQ bitcoind args (aaron-hanson)
2666eac2abca0 Qt: Enable searching by transaction id (Luke Dashjr)
2667c407c61c5 Qt: Avoid invalidating the search filter, when it doesn't really change (Luke Dashjr)
2668b1f634242 Qt: Rename confusingly-named "address prefix" to "search string" (Luke Dashjr)
2669e9dfa9bcc [tests] Move version message sending from NodeConn to NodeConnCB (John Newbery)
2670dad596fc3 [tests] Make NodeConnCB a subclass of NodeConn (John Newbery)
2671e30d40438 [tests] Move only: move NodeConnCB below NodeConn (John Newbery)
26724d5059856 [tests] Tidy up mininode (John Newbery)
2673f2ae6f32a [tests] Remove mininode periodic (half-hour) ping messages (John Newbery)
2674ec59523c5 [tests] Remove rpc property from TestNode in p2p-segwit.py. (John Newbery)
26758b2c7330d clarify abortrescan rpc use (Gregory Sanders)
26769d811dc18 Document partial validation in ConnectBlock() (Suhas Daftuar)
2677e1a8ec56c Fix: Open files read only if requested (Andras Elso)
2678f7f7e2cd3 threads: add a thread_local autoconf check (Cory Fields)
2679bba9bd0d9 Switched sync.{cpp,h} to std threading primitives. (Thomas Snider)
2680f522fb7c9 tests: Remove unused mininode functions deser_int_vector(f) and ser_int_vector(l) (practicalswift)
26810f3b752ec Remove unused imports (practicalswift)
2682abbd23021 Move RPC registration out of AppInitParameterInteraction (Russell Yanofsky)
2683fae98f66f [Docs] Bump minimum required version of GCC to 4.8 (fanquake)
2684fa61c6f6a qa: Add multiwallet prefix test (MarcoFalke)
2685d2ea2bcb5 trivial: Fix unsuccessful typo (practicalswift)
2686d9340ce91 Fix sendrawtransaction hang when sending a tx already in mempool (Matt Corallo)
268765e91f5ed [tests] Test that mempool rejects coinbase transactions (James O'Beirne)
2688fe27a7236 [docs] links to code style guides (Sjors Provoost)
2689c3055bbea Add help-console command to Qt debug console (Luke Mlsna)
269049bd6590f tests: move pwalletMain to wallet test fixture (Wladimir J. van der Laan)
26919d42cc333 [tests] address review comments (John Newbery)
2692f0c4ab9a7 [tests] fix flakiness in sendheaders.py (John Newbery)
269325fd6e2c2 [tests] refactor check_last_announcement() in sendheaders.py (John Newbery)
2694f39d4bbd1 [tests] tidy up BaseNode in sendheaders.py (John Newbery)
26952613c545f [tests] fix flake8 warnings in sendheaders.py (John Newbery)
2696c1e5d40e1 Make debugging test crash easier (MeshCollider)
26978263f6a5a Create walletdir if datadir doesn't exist and fix tests (MeshCollider)
26989587a9c12 Default walletdir is wallets/ if it exists (MeshCollider)
2699d9878890e Add release notes for -walletdir and wallets/ dir (MeshCollider)
270080c5cbc14 Add test for -walletdir (MeshCollider)
27010530ba0ea Add -walletdir parameter to specify custom wallet dir (MeshCollider)
2702f94c2ecb4 Fix for mismatched extern definition in wallet test classes which was breaking msvc linking. (Aaron Clauson)
2703dcfef277b cli: Reject arguments to -getinfo (Wladimir J. van der Laan)
2704ac1cf8d55 Trivial: Improve #endif comments (danra)
2705e89adbac9 Make default issue text all comments to make issues more readable (Matt Corallo)
27061cecea71a doc: Specify required source location for Windows WSL builds (Aaron Clauson)
2707f88d90035 Add gitian PGP key: willyko (Willy Ko)
2708a7c949f64 [build] Add temp_bitcoin_locale_qrc to CLEAN_QT to fix make distcheck (fanquake)
27091135c796a [tests] Tidy up mininode.py module (John Newbery)
2710f9cd9b1bf [tests] Move test_framework Bitcoin primitives into separate module (John Newbery)
2711446e2610b [qt] Fix potential memory leak in newPossibleKey(ChangeCWallet *wallet) (practicalswift)
27126e4cdd67b [docs] Add reference to install_db4.sh in OS X build instructions (James O'Beirne)
2713af9103eb7 [build] Add a script for installing db4 (James O'Beirne)
271428f8b6657 Diagnose unsuitable outputs in lockunspent(). (Eelis)
2715069215ebe Initialize recently introduced non-static class member lastCycles to zero in constructor (practicalswift)
2716ec85248c4 [travis-ci] Only run linters on Pull Requests (John Newbery)
27177b91b5f8a Remove trailing whitespace causing travis failure (MeshCollider)
2718434f5a250 Recommend #include<> syntax in developer notes (Russell Yanofsky)
271996b92810a refactor: Include obj/build.h instead of build.h (Wladimir J. van der Laan)
2720138016bf9 test: refactor: Use absolute include paths for test data files (Wladimir J. van der Laan)
2721e7b31631c qt: refactor: Changes to make include paths absolute (Wladimir J. van der Laan)
27220c715214d build: Remove -I for everything but project root (Wladimir J. van der Laan)
27235b56ec969 qt: refactor: Use absolute include paths in .ui files (Wladimir J. van der Laan)
27241a445343f scripted-diff: Replace #include "" with #include <> (ryanofsky) (MeshCollider)
2725ea3f363aa Make ISSUE_TEMPLATE a bit shorter, mention hardware tests (Matt Corallo)
2726b077fe908 fix the StartupWMClass for bitoin-qt, so gnome-shell can recognize it (Evan Klitzke)
2727aed1d90ac [wallet] Change feebumper from class to functions (Russell Yanofsky)
272837bdcca3c [refactor] Make feebumper namespace (Russell Yanofsky)
27297c4f00919 [trivial] Rename feebumper variables according to project code style (Russell Yanofsky)
273089f03120a Remove redundant pwallet nullptr check (Matt Corallo)
2731c4784b506 Add a dev notes document describing the new wallet RPC blocking (Matt Corallo)
27323ea8b7528 Give ZMQ consistent order with UpdatedBlockTip on scheduler thread (Matt Corallo)
2733cb06edf93 Fix wallet RPC race by waiting for callbacks in sendrawtransaction (Matt Corallo)
2734e545dedf7 Also call other wallet notify callbacks in scheduler thread (Matt Corallo)
273517220d632 Use callbacks to cache whether wallet transactions are in mempool (Matt Corallo)
27365d67a7868 Add calls to CWallet::BlockUntilSyncedToCurrentChain() in RPCs (Matt Corallo)
27375ee317263 Add CWallet::BlockUntilSyncedToCurrentChain() (Matt Corallo)
27380b2f42d73 Add CallFunctionInQueue to wait on validation interface queue drain (Matt Corallo)
27392b4b34503 Add ability to assert a lock is not held in DEBUG_LOCKORDER (Matt Corallo)
27400343676ce Call TransactionRemovedFromMempool in the CScheduler thread (Matt Corallo)
2741a7d3936de Add a CValidationInterface::TransactionRemovedFromMempool (Matt Corallo)
274263c2d83e5 Explicitly state assumption that state.m_chain_sync.m_work_header != nullptr in ConsiderEviction (practicalswift)
27435ff01c236 [docs] Add instructions for lcov coverage report generation (James O'Beirne)
2744fafdad0d4 qa: Remove unused NodeConn members (MarcoFalke)
2745d8ac89326 trivial: Fix typo – "Ubutntu" → "Ubuntu" (practicalswift)
2746faaa7db25 qa: Only allow disconnecting all NodeConns (MarcoFalke)
274773a7e6d18 Update WSL installation for Fall Creators update (Thoragh)
27482f041f0e7 contrib/init: Update openrc-run filename (Luke Dashjr)
2749fa0c7c7f8 doc: Add getreceivedbyaddress release notes (MarcoFalke)
27504a426d890 Add note about Valgrind suppressions file in developer-notes.md (practicalswift)
275184e2462cc contrib: Add Valgrind suppressions file (practicalswift)
27527383d7726 Updated instructions for Windows 10 Fall Creators Update. (Aaron Clauson)
2753e0fc4a735 Updated Windows build doc for WSL/Xenial workarounds. (Aaron Clauson)
27541e65f0f33 Use compile-time constants instead of unnamed enumerations (remove "enum hack") (practicalswift)
2755927f4ff5a GUI: Receive: Remove option to reuse a previous address (Luke Dashjr)
27565e0ba8f8c [wallet] getreceivedbyaddress should return error if address is not mine (John Newbery)
2757ea0cd24f7 [tests] Tidy up receivedby.py (John Newbery)
27586de3203cd doc: Add historical release notes for 0.15.1 (Wladimir J. van der Laan)
275911413646b [trivial] (whitespace only) fix getblockchaininfo alignment (John Newbery)
2760bd9c18171 [rpc] Add initialblockdownload to getblockchaininfo (John Newbery)
2761203a4aa31 Fix CTxMemPoolEntry::UpdateAncestorState: modifySigOps param type int -> int64_t (donaloconnor)
27625b9748f97 Small refactor of CCoinsViewCache::BatchWrite() (Dan Raviv)
2763109a85899 tests: Add missing locks to tests (practicalswift)
2764d052e3847 [qt] Add use available balance in send coins dialog (CryptAxe)
2765748157913 [tests] Make comp test framework more debuggable (John Newbery)
2766620bae34c Require a steady clock for bench with at least micro precision (Matt Corallo)
2767487aff421 Check subtree consistency in Travis (Pieter Wuille)
2768e1d0cc23a Improve git-subtree-check.sh (Pieter Wuille)
2769fa0025dc3 Revert "Remove unused variable in shell script" (MarcoFalke)
2770a357293c8 Use MakeUnique<Db>(...) (practicalswift)
27713e09b390b Use MakeUnique<T>(...) instead of std::unique_ptr<T>(new T(...)) (practicalswift)
277286179897e Add MakeUnique (substitute for C++14 std::make_unique) (practicalswift)
2773d223bc940 Use unique_ptr for pcoinscatcher/pcoinsdbview/pcoinsTip/pblocktree (practicalswift)
2774b45c597ca Use unique_ptr for pdbCopy (Db) and fix potential memory leak (practicalswift)
277529ab96dbd Use unique_ptr for dbenv (DbEnv) (practicalswift)
2776f72cbf9ba Use unique_ptr for pfilter (CBloomFilter) (practicalswift)
27778ccf1bb0c Use unique_ptr for sem{Addnode,Outbound} (CSemaphore) (practicalswift)
277873db0635a Use unique_ptr for upnp_thread (boost::thread) (practicalswift)
2779002453162 Use unique_ptr for dbw (CDBWrapper) (practicalswift)
2780fa6d1228e Use unique_ptr:s for {fee,short,long}Stats (TxConfirmStats) (practicalswift)
27815a6f76889 Use unique_ptr for httpRPCTimerInterface (HTTPRPCTimerInterface) (practicalswift)
2782860e91258 Use unique_ptr for pwalletMain (CWallet) (practicalswift)
2783ab8e8b97a Remove unused variables in shell scripts. (practicalswift)
2784dd9bb253c Fix code style in keystore.cpp/crypter.cpp (Jonas Schnelli)
2785208fda69b CCrypter: move relevant implementation out of the header (Jonas Schnelli)
27863155fd23f CKeystore: move relevant implementation out of the header (Jonas Schnelli)
2787725b79a9c [test] Verify node doesn't send headers that haven't been fully validated (Russell Yanofsky)
27883788a8479 Do not send (potentially) invalid headers in response to getheaders (Matt Corallo)
2789fb00c45c3 [tests] Explicitly disallow support for p2p versions below 60001 (John Newbery)
27903858aabbd [tests] Remove support for p2p alert messages (John Newbery)
2791c0b127470 [tests] Remove support for bre-BIP31 ping messages (John Newbery)
27922904e301c [tests] Remove dead code from mininode.py (John Newbery)
27939e9e31aa1 Fix qt build broken by 5a5e4e9 (Matt Corallo)
27946c4042a5d Assert that CWallet::SyncMetaData finds oldest transaction. (Eelis)
27955a5e4e9cc [wallet] Remove CTransaction&() helper conversion operator from wallet implementation. (Karl-Johan Alm)
2796b109a1c39 Remove redundant nullptr checks before deallocation (practicalswift)
27977963335d2 Fix -disablewallet default value (João Barbosa)
2798b411c2a12 Improve -disablewallet parameter interaction (João Barbosa)
279916be7ddba Improve bitcoind systemd service file (Florian Schmaus)
28009db9d6215 Refactor: make the read function simpler (gnuser)
2801bc9c0a7b7 Improve wallet-accounts test (Russell Yanofsky)
280232ae82f5c [tests] use TestNode p2p connection in tests (John Newbery)
28035e5725cc2 [tests] Add p2p connection to TestNode (John Newbery)
2804b86c1cd20 [tests] fix TestNode.__getattr__() method (John Newbery)
28057536b08c1 trivial: Fix typo – alreardy → already (practicalswift)
2806c098c5819 Wrap dumpwallet warning and note scripts aren't dumped (MeshCollider)
2807a38bfbc51 Add wallet backup text to import*, add* and dumpwallet RPCs (MeshCollider)
28085ce7cb951 [net] De-duplicate connection eviction logic (Thomas Snider)
280924a0bddf4 bench: prefer a steady clock if the resolution is no worse (Cory Fields)
2810c515d266e bench: switch to std::chrono for time measurements (Cory Fields)
2811d61845818 Have SegWit active by default (Pieter Wuille)
28124bd89210a Unit tests for always-active versionbits. (Anthony Towns)
2813d07ee77ab Always-active versionbits support (Pieter Wuille)
281418e071841 [consensus] Pin P2SH activation to block 173805 on mainnet (John Newbery)
2815526023aa7 Improve handling of BIP9Deployment limits (Anthony Towns)
2816a02c5e459 [trivial] Fix error messages in CFeeBumper (Karl-Johan Alm)
281776ea17c79 Add mutex requirement for AddToCompactExtraTransactions(…) (practicalswift)
28184616c825a Use -Wthread-safety-analysis if available (+ -Werror=thread-safety-analysis if --enable-werror) (practicalswift)
28197e319d639 Fix -Wthread-safety-analysis warnings. Change the sync.h primitives to std from boost. (Matt Corallo)
28204a110a009 [build] .gitignore: add background.tiff (Sjors Provoost)
2821d0b1fc88d Docs: Change formatting for sequence of steps (Vivek Ganesan)
2822cabff7588 rpc: Make logging RPC public (Wladimir J. van der Laan)
2823a6f33ea77 Sanity-check script sizes in bitcoin-tx (Matt Corallo)
2824a9b6ba0b7 Add missing cs_main locks when calling blockToJSON/blockheaderToJSON (practicalswift)
28253ab545d7f addrman: Add missing lock in Clear() (CAddrMan) (practicalswift)
2826ff35de8f0 [ui] Add toggle for unblinding password fields (Thomas Snider)
2827223a4aabd [build] Don't fail when passed --disable-lcov and lcov isn't available (fanquake)
282841b15cfc9 Add sjors gitian key (Sjors Provoost)
2829626291508 Add unit test for stale tip checking (Suhas Daftuar)
283083df25736 Add CConnmanTest to mutate g_connman in tests (João Barbosa)
2831ac7b37cd2 Connect to an extra outbound peer if our tip is stale (Suhas Daftuar)
2832db32a6589 Track tip update time and last new block announcement from each peer (Suhas Daftuar)
28332d4327db1 net: Allow connecting to extra outbound peers (Suhas Daftuar)
283497932cd26 rpc: further constrain the libevent workaround (Cory Fields)
28356b58360f9 rpc: work-around an upstream libevent bug (Cory Fields)
2836720d9e8fa [Wallet] always show help-line of wallet encryption calls (Jonas Schnelli)
28375d465e396 Ensure backupwallet fails when attempting to backup to source file (Tomas van der Wansem)
2838f3d4adfa6 Make p2p-acceptablock not an extended test (Matt Corallo)
283900dcda60f [qa] test that invalid blocks on an invalid chain get a disconnect (Matt Corallo)
2840015a5258a Reject headers building on invalid chains by tracking invalidity (Matt Corallo)
2841932f118e6 Accept unrequested blocks with work equal to our tip (Matt Corallo)
28423d9c70ca0 Stop always storing blocks from whitelisted peers (Matt Corallo)
28433b4ac43bc Rewrite p2p-acceptblock in preparation for slight behavior changes (Matt Corallo)
2844b296bf149 Init: Remove redundant exit(EXIT_FAILURE) instances and replace with return false (donaloconnor)
2845f927ee1aa Fixed a couple small grammatical errors. (Christian Gentry)
2846659b2061c Make listsinceblock refuse unknown block hash (Russell Yanofsky)
284760b98f8e1 [Util] Update tinyformat.h (fanquake)
28489d30f54ef [Docs] Update OpenBSD Build Instructions for OpenBSD 6.2 (fanquake)
28492530bf27b net: Add missing lock in ProcessHeadersMessage(...) (practicalswift)
2850cc5c39ddc [Build] Add AM_OBJCXXFLAGS and QT_PIE_FLAGS to OBJCXXFLAGS to future-proof darwin targets (fanquake)
2851f8c66972d Fix automake warnings when running autogen.sh (Evan Klitzke)
285237886d5e2 Disconnect outbound peers relaying invalid headers (Suhas Daftuar)
28534637f1852 moveonly: factor out headers processing into separate function (Suhas Daftuar)
2854fd3a2f313 [tests] Add fuzz testing for BlockTransactions and BlockTransactionsRequest (practicalswift)
2855e065249c0 Add unit test for outbound peer eviction (Suhas Daftuar)
28565a6d00c6d Permit disconnection of outbound peers on bad/slow chains (Suhas Daftuar)
2857c60fd71a6 Disconnecting from bad outbound peers in IBD (Suhas Daftuar)
2858fa81534d0 Add share/rpcuser to dist. source code archive (MarcoFalke)
28596d51eaefe qa: Fix race condition in sendheaders.py (Suhas Daftuar)
2860c96b2e4f0 qa: Fix replace-by-fee race condition failures (Suhas Daftuar)
28616b1891e2c Add Sent and Received information to the debug menu peer list (Aaron Golliver)
28628e4aa35ff move human-readable byte formatting to guiutil (Aaron Golliver)
286301b52cedd Add comment explaining forced processing of compact blocks (Suhas Daftuar)
286408fd82277 qa: add test for minchainwork use in acceptblock (Suhas Daftuar)
2865ce8cd7a7d Don't process unrequested, low-work blocks (Suhas Daftuar)
2866d23be309c [verify-commits] Allow revoked keys to expire (Matt Corallo)
28677a5f9303a Avoid slow transaction search with txindex enabled (João Barbosa)
2868478a89c1e Avoid opening copied wallet databases simultaneously (Russell Yanofsky)
2869132d3225f Remove my testnet DNS seed as I currently don't have the capacity to keep it up to date. (Andreas Schildbach)
28703d1c31126 Revert "travis: filter out pyenv" (Cory Fields)
2871a86e81b78 travis: move back to the minimal image (Cory Fields)
2872cc9ee809a Improve ZMQ functional test (João Barbosa)
28730aacfa43c Remove accidental stray semicolon (practicalswift)
287468feb4910 Use nullptr instead of NULL (practicalswift)
2875c6b07fddc Fix a vs. an typo (practicalswift)
2876fafa00397 qa: Remove never used return value of sync_with_ping (MarcoFalke)
2877fa9de370b qa: Make tmpdir option an absolute path (MarcoFalke)
2878f4c4e3888 [trivial] Make namespace explicit for is_regular_file (John Newbery)
2879793667af1 Improve shutdown process (João Barbosa)
2880c5dfa90aa [tests] Add uacomment tests (Cristian Mircea Messel)
28817104de8b1 [wallet] Fix leak in CDB constructor (João Barbosa)
2882207408b08 Fix crash via division by zero assertion (Jonas Schnelli)
2883258d33b41 [mempool] Mark unaccepted txs present in mempool as 'already there'. (Karl-Johan Alm)
2884a44a21517 Fix importmulti bug when importing an already imported key (Pedro Branco)
2885f89308532 [tests] Don't subclass from object for Python 3 (John Newbery)
28868f9e3627e [tests] authproxy.py: tidy up __init__() (John Newbery)
2887323d8f61e [tests] fix flake8 warnings in authproxy.py (John Newbery)
2888fc0176d01 [tests] use python3 for authproxy.py (John Newbery)
288943f76f6ac Add missing comma from rescanblockchain (MeshCollider)
2890fe862c5ad Avoid division by zero in the case of a corrupt estimates file (practicalswift)
289115f5d3b17 Switch DNSSeed-needed metric to any-automatic-nodes, not services (Matt Corallo)
28925ee88b4bd Clarify docs for requirements/handling of addnode/connect nodes (Matt Corallo)
289357edc0b0c Rename fAddnode to a more-descriptive "manual_connection" (Matt Corallo)
289444407100f Replace relevant services logic with a function suite. (Matt Corallo)
28957a91ceb5e [QA] Add RPC based rescan test (Jonas Schnelli)
2896c77170fbd [Wallet] add rescanblockchain <start_height> <stop_height> RPC command (Jonas Schnelli)
28978c2f4b888 Expose more parallelism with relaxed atomics (suggested in #9938). Fix a test to check the exclusive or of two properties rather than just or. (Jeremy Rubin)
289876fed838f Avoid NULL pointer dereference when _walletModel is NULL (which is valid) (practicalswift)
28994971a9a3c Use two boolean literals instead of re-using variable (practicalswift)
2900b5fb33943 Remove duplicate uriParts.size() > 0 check (practicalswift)
2901746699167 Remove redundant check (!ecc is always true) (practicalswift)
290255224af6b Remove redundant NULL checks after new (practicalswift)
29034526d21e5 Add test for multiwallet batch RPC calls (Russell Yanofsky)
290474182f235 Add missing batch rpc calls to python coverage logs (Russell Yanofsky)
2905505530c6c Add missing multiwallet rpc calls to python coverage logs (Russell Yanofsky)
29069f67646f1 Make AuthServiceProxy._batch method usable (Russell Yanofsky)
2907e02007aad Limit AuthServiceProxyWrapper.__getattr__ wrapping (Russell Yanofsky)
2908edafc718a Fix uninitialized URI in batch RPC requests (Russell Yanofsky)
2909bfebc0b80 Remove dead store in ecdsa_signature_parse_der_lax. (Eelis)
291055509f1a1 Document assumptions that are being made to avoid division by zero (practicalswift)
2911619bb0503 Squashed 'src/univalue/' changes from 16a1f7f6e..fe805ea74 (MarcoFalke)
2912857b32b4b [tests] Add -walletnotify functional test (João Barbosa)
2913df18d29a0 [tests] Add -blocknotify functional test (João Barbosa)
29149c72a464f [tests] Tidy up forknotify.py (John Newbery)
2915eff4bd8ab [test] P2P functional test for certain fingerprinting protections (Jim Posen)
2916a2be3b66b [net] Ignore getheaders requests for very old side blocks (Jim Posen)
29174e955c58e Near-Bugfix: Reestablish consensus check removed in 8d7849b (Jorge Timón)
29183e8c91629 Introduce CheckInputsAndUpdateCoins static wrapper in txmempool.cpp (Jorge Timón)
2919832e0744c Optimization: Minimize the number of times it is checked that no money is created (Jorge Timón)
29203f0ee3e50 Proper indentation for CheckTxInputs and other minor fixes (Jorge Timón)
2921f902e40c7 fix typo in comment of chain.cpp (Johannes Kanig)
2922f617d1b06 [depends] native_ds_store 1.1.2 (fanquake)
292346b752ab5 [depends] native_mac_alias 2.0.6 (fanquake)
292447ba8cf71 scripted-diff: rename assert_raises_jsonrpc to assert_raises_rpc error (John Newbery)
2925677d893ff [tests] do not allow assert_raises_message to be called with JSONRPCException (John Newbery)
29265864e9c16 [tests] remove direct testing on JSONRPCException from individual test cases (John Newbery)
2927aa57590d7 Update importprivkey named args documentation (Dusty Williams)
2928b7dfc6c4b [rpc] getblockchaininfo: add size_on_disk, prune_target_size, automatic_pruning (Daniel Edgecumbe)
2929c6a995e7e Improve readability of DecodeBase58Check(...) (practicalswift)
2930ce2418fa4 [gui] reset addrProxy/addrSeparateProxyTor if colon char missing (Cristian Mircea Messel)
29310da49b592 Skip precompute sighash for transactions without witness (Johnson Lau)
2932f3ba86973 [tests] Add libFuzzer support. (practicalswift)
2933696ce4630 [Docs] Update Windows build instructions for using WSL and Ubuntu 17.04 (fanquake)
29344f890ba6b Add new step to clean $PATH var by removing /mnt specific Window's %PATH% paths that cause issues with the make system (Donal OConnor)
2935c626dcb50 Make fUseCrypto atomic (MeshCollider)
2936731065b11 Consistent parameter names in txdb.h (MeshCollider)
293735aeabec6 Make fReindex atomic to avoid race (MeshCollider)
293858d91af59 Fix race for mapBlockIndex in AppInitMain (MeshCollider)
2939f35d03336 build: Make "make clean" remove all files created when running "make check" (practicalswift)
294096c2ce9d3 Fix validationinterface build on super old boost/clang (Matt Corallo)
29410cd9273fd rpc: Prevent `dumpwallet` from overwriting files (Wladimir J. van der Laan)
2942cffe85f97 Skip sys::system(...) call in case of empty command (practicalswift)
29436fb8f5f17 Check that -blocknotify command is non-empty before executing (practicalswift)
29446643b80d1 Add state message print to AcceptBlock failure message. (Matt Corallo)
2945fae60e338 qa: Fix lcov for out-of-tree builds (MarcoFalke)
2946fae2673d5 qa: check-rpc-mapping must not run on empty lists (MarcoFalke)
2947fd86f998f Squashed 'src/secp256k1/' changes from 84973d393..0b7024185 (MarcoFalke)
2948ab5bba778 Fix launchctl not being able to stop bitcoind (Alejandro Avilés)
2949fafff1220 qa: Restore bitcoin-util-test py2 compatibility (MarcoFalke)
295046ce223d1 Add tests for CMerkleBlock usage with txids specified (James O'Beirne)
29515ab586f90 Consolidate CMerkleBlock constructor into a single method (James O'Beirne)
29521088b5322 add functional test for mempoolreplacement command line arg (Gregory Sanders)
2953634e38ca7 [Tests] Add Qt GUI tests to Overview and ReceiveCoin Page (Anditto Heristyo)
295407704c1b3 Add some tests for getchaintxstats (Akio Nakamura)
295533366768a Fix getchaintxstats() (Akio Nakamura)
29565ddf56045 script: Change SignatureHash input index check to an assert. (Jim Posen)
29573a4401a6b [Qt] Terminate string *pszExePath after readlink and without using memset (practicalswift)
295892848e505 Remove unused fTry from push_lock (João Barbosa)
295949f869fe9 Fix bip68-sequence rpc test (Johnson Lau)
2960d601f1662 Fix invalid memory access in CScript::operator+= (Anthony Towns)
2961bb8376bbc Verify DBWrapper iterators are taking snapshots (Matt Corallo)
29621789e4675 Force explicit double -> int conversion for CFeeRate constructor (Matt Corallo)
296353a6590f4 Make float <-> int casts explicit outside of test, qt, CFeeRate (Matt Corallo)
29640b1b9148c Remove countMaskInv caching in bench framework (Matt Corallo)
2965884913041 Remove lxcbr0 lines from gitian-build.sh (MeshCollider)
2966cee28fbc3 Add error string for CLEANSTACK script violation, preventing an "unknown error" if the CLEANSTACK error condition is set. (Mark Friedenbach)
2967f97ab35fa qa: Fix bug introduced in p2p-segwit.py (Suhas Daftuar)
2968a7820422e qa: Treat mininode p2p exceptions as fatal (Suhas Daftuar)
2969d3677ab75 Tests for zmqpubrawtx and zmqpubrawblock (Andrew Chow)
2970bf64c3cb3 Ignore transactions added to mempool during a reorg for fee estimation purposes. (Alex Morcos)
297104f78ab5b Do not reject based on mempool min fee when bypass_limits is set. (Alex Morcos)
2972fd849e1b0 Change AcceptToMemoryPool function signature (Alex Morcos)
2973bb174e19b [docs] Remove partial gitian instructions from descriptors dir (fanquake)
29746f33d8c79 Correct typo in comments (Johnson Lau)
29758213838db [Qt] tolerate BIP173/bech32 addresses during input validation (Jonas Schnelli)
297606eaca631 [RPC] Wallet: test importing of native witness scripts (NicolasDorier)
2977fd0041aa2 Use BIP173 addresses in segwit.py test (Pieter Wuille)
2978e278f12ca Support BIP173 in addwitnessaddress (Pieter Wuille)
2979c091b9937 Implement BIP173 addresses and tests (Pieter Wuille)
2980bd355b8db Add regtest testing to base58_tests (Pieter Wuille)
29816565c5501 Convert base58_tests from type/payload to scriptPubKey comparison (Pieter Wuille)
29828fd226705 Import Bech32 C++ reference code & tests (Pieter Wuille)
29831e46ebdf8 Implement {Encode,Decode}Destination without CBitcoinAddress (Pieter Wuille)
2984d552ed678 Put back inadvertently removed copyright notices (Paul Berg)
2985b887676e1 net: remove now-unused functions (Cory Fields)
298645fd75453 net: remove now-superfluous numeric resolve (Cory Fields)
29872416dd7cc net: separate resolving and conecting (Cory Fields)
2988395cef760 Change getmininginfo errors field to warnings (Andrew Chow)
29898502b2085 Unify help text for GetWarnings output in get*info RPCs (Andrew Chow)
2990f77f0e482 Add warnings field to getblockchaininfo (Andrew Chow)
2991fa082b4ee doc: move gitian building to external repo (MarcoFalke)
29925e69a430e Add test for bitcoin-cli -getinfo (John Newbery)
2993382625318 rpc: Handle `getinfo` locally in bitcoin-cli w/ `-getinfo` (Wladimir J. van der Laan)
299422f816ef4 net: Improve and document SOCKS code (Wladimir J. van der Laan)
2995048e0c3e2 [rpc] [tests] Add deprecated RPC test (Cristian Mircea Messel)
2996d4cdbd6fb [rpc] Deprecate estimatefee RPC (John Newbery)
2997603efe9fc Fix parameter name typo in ErasePurpose walletdb method. (Pierre Rochard)
29987b137aced [Qt] Add delay before filtering transactions Fixes 3141 (Lucas Betschart)
2999d01a9682b wallet: update stored witness in AddToWallet (Suhas Daftuar)
3000df10edfd0 More user-friendly error message when partially signing (MeshCollider)
300128d4542a0 Disallow uncompressed pubkeys in bitcoin-tx [multisig] output adds (Matt Corallo)
300213baf7217 Replace save|restoreWindowGeometry with Qt functions (MeshCollider)
3003f6ffb1436 [test] Add getblockchaininfo functional test (João Barbosa)
3004fd8f45fe8 [test] Add restart_node to BitcoinTestFramework (João Barbosa)
3005204cc9826 fix link error (Shooter)
300690ab62c45 [docs] document scripted-diff (John Newbery)
3007723aa1b87 qt: Backup former GUI settings on `-resetguisettings` (Wladimir J. van der Laan)
30083a131b724 Rename out to m_tx_out in CScriptCheck (Johnson Lau)
3009e91211878 [Refactor] Combine scriptPubKey and amount as CTxOut in CScriptCheck (Johnson Lau)
301022fd04beb Remove nBlockMaxSize from miner opt struct as it is no longer used. (Gregory Maxwell)
301135e5c2269 remove unused IsArgSet check (Marko Bencun)
3012605918272 add m_added_nodes to connman options (Marko Bencun)
301346c90437f Remove some unused functions and methods (Pieter Wuille)
30146951a1c67 Remove extremely outdated share/certs dir (MeshCollider)
30152a07f878a Refactor: Modernize disallowed copy constructors/assignment (Dan Raviv)
30167a1e873b2 [script] Unit tests for IsMine (Jim Posen)
3017d7afe2d15 [script] Unit tests for script/standard functions (Jim Posen)
301805cae8aef range-based loops and const qualifications in net.cpp (Marko Bencun)
3019fdc329376 Document assumptions that are being made to avoid NULL pointer dereferences (practicalswift)
3020fa65dcdda doc: Update release notes for 0.16.0 (MarcoFalke)
3021fa2c3b6cf doc: Bump manpages to 0.15.99 (MarcoFalke)
3022e53fa4a1c Remove custom fee radio group (Andrew Chow)
3023fadf31ef0 wallet: Display non-HD error on first run (MarcoFalke)
30241ab1b687c doc: Add release notes for 0.15.0.1 (Wladimir J. van der Laan)
30251817398b3 mininode: add an optimistic write and disable nagle (Cory Fields)
3026e9e939108 [tests] Check connectivity before sending in assumevalid.py (John Newbery)
3027a0b4c2461 Trivial: Fix validation comments (Dan Raviv)
30281444c2e7d Switch memory_cleanse implementation to BoringSSL's to ensure memory clearing even with link-time optimization. (Adam Langley)
3029cdaf3a1f9 Fix Qt 0.14.2->0.15.0 segfault if "total at least" is selected (Matt Corallo)
3030dc2f737ae Trivial: Fix comments for DEFAULT_WHITELIST[FORCE]RELAY (danra)
303177939f27f Fix uninitialized g_connman crash in Shutdown() (MeshCollider)
303296d91b79b contrib: Ignore historical release notes for whitespace check (Wladimir J. van der Laan)
303386700d3d0 doc: add release-notes for 0.15.0 to master (Wladimir J. van der Laan)
30341f379b1f0 Add tab char lint check and exclude imported dependencies (MeshCollider)
3035dd365612f Add a lint check for trailing whitespace. (Evan Klitzke)
303677aa9e59e test: Check RPC argument mapping (Wladimir J. van der Laan)
30370063d2c3d [tests] Make p2p-leaktests.py more robust (John Newbery)
3038fadd0c16b [qa] zapwallettxes: Wait up to 3s for mempool reload (MarcoFalke)
3039fb1f32582 Add listwallets RPC test to multiwallet.py (Cristian Mircea Messel)
3040fa4fad9d8 travis: Revert default datadir check (MarcoFalke)
30416d2aac8bb Travis: Test build against system libs (& Qt4) (Luke Dashjr)
30428d82e1336 Travis: Remove bc tool from dependencies (Luke Dashjr)
3043581c41157 Properly comment about shutdown process in init.cpp file (Kyuntae Ethan Kim)
3044b8d91e03a [Docs] Fix broken Markdown table in dependencies.md. Cleanups. (practicalswift)
30455acd82de9 rpc: make estimatesmartfee argument naming consistent with documentation (Wladimir J. van der Laan)
304624697c40e rpc: update cli for estimatefee argument rename (Wladimir J. van der Laan)
30478fdb6f912 [tests] fixup dbcrash interaction with add_nodes() (John Newbery)
3048b86a42077 when clearing addrman clear mapInfo and mapAddr (Gregory Sanders)
30496f703e9bf Add release notes describing blockmaxweight deprecation (Matt Corallo)
30503dc263c9b Use a sensible default for blockmaxweight (Matt Corallo)
3051ba206d2c6 Deprecate confusing blockmaxsize, fix getmininginfo output (Matt Corallo)
3052f151f5f50 [macOS] remove Growl support, remove unused code (Jonas Schnelli)
3053b73628d5a Make sure ~/.bitcoin doesn't exist before build (MeshCollider)
305491c39e38d Update CONTRIBUTRING.md to reduce unnecesarry review workload (Jonas Schnelli)
3055f38c05104 [depends] Don't build libevent sample code (fanquake)
30567d03418ae Add -usehd to excluded args in check-doc.py (MeshCollider)
3057713a92073 Remove usehd option and warn when it is used (Andrew Chow)
3058d4c18f733 Bump wallet version number to 159900 (Andrew Chow)
30595d2a3995e [trivial] fixup comment for VerifyWallets() (John Newbery)
306043b0e81d0 [wallet] Add StartWallets() function to wallet/init.cpp (John Newbery)
3061290f3c56d [wallet] Add RegisterWalletRPC() function to wallet/init.cpp (John Newbery)
3062062d63102 [wallet] Add CloseWallets() function to wallet/init.cpp (John Newbery)
306377fe07c15 [wallet] Add StopWallets() function to wallet/init.cpp (John Newbery)
30642da5eafa4 [wallet] Add FlushWallets() function to wallet/init.cpp (John Newbery)
30651b9cee66e [wallet] Rename WalletVerify() to VerifyWallets() (John Newbery)
30669c76ba18c [wallet] Rename InitLoadWallet() to OpenWallets() (John Newbery)
3067592404f03 Changing &vec[0] to vec.data(), what 9804 missed (MeshCollider)
30682525b972a net: stop both net/net_processing before destroying them (Cory Fields)
306980e2e9d0c net: drop unused connman param (Cory Fields)
30708ad663c1f net: use an interface class rather than signals for message processing (Cory Fields)
307128f11e940 net: pass CConnman via pointer rather than reference (Cory Fields)
3072aa2e0f09e travis: filter out pyenv (Cory Fields)
3073fa40b0eb5 travis: Assert default datadir isn't created, Run scripted diff only once (MarcoFalke)
3074fe09b0197 add missing lock to crypter GetKeys() (Marko Bencun)
30755cb3da04b keystore GetKeys(): return result instead of writing to reference (Marko Bencun)
3076061297f0a Ensure that data types are consistent (jjz)
3077c8d38abd6 Refactor tipUpdate as per style guide (MeshCollider)
30783b69a08c5 Fix division by zero in time remaining (MeshCollider)
30799b348ff9e Fix memory leaks in qt/guiutil.cpp (Dan Raviv)
3080ee4d1493e Drop upgrade-cancel callback registration for a generic "resumeable" (Matt Corallo)
3081d2be7b25b Typo in optionsdialog.ui Tooltip displayed ampersand incorrectly, & should be in text. (James Evans)
3082ca67ddf0b Move the AreInputsStandard documentation next to its implementation (esneider)
3083e91b96192 Create dependencies.md, and link dependencies file from README & build docs (flack)
308429e1dfbd9 [test] Add bitcoin-cli -stdin and -stdinrpcpass functional tests (João Barbosa)
3085ce379b47b [test] Replace check_output with low level version (João Barbosa)
3086232e3e847 [test] Add assert_raises_process_error to assert process errors (João Barbosa)
30875c18a84b9 [test] Add support for custom arguments to TestNodeCLI (João Barbosa)
3088e1274947d [test] Improve assert_raises_jsonrpc docstring (João Barbosa)
3089769684132 Fix style in -stdin and -stdinrpcpass handling (João Barbosa)
3090aece8a463 (finally) remove getinfo in favor of more module-specific infos (Matt Corallo)
309186e6dd4b6 Remove duplicate destination decoding (João Barbosa)
30928d0041e60 Remove unused GetKeyID and IsScript methods from CBitcoinAddress (João Barbosa)
3093478d4fb79 [docs] explain how to recompile only what bitcoind tests need (Sjors Provoost)
3094c00199244 Fix potential null dereferences (MeshCollider)
30951aa97ee08 Add savemempool RPC (Lawrence Nahum)
3096467cbbcbf Add return value to DumpMempool (Lawrence Nahum)
3097864cd2787 Move CBitcoinAddress to base58.cpp (Pieter Wuille)
30985c8ff0d44 Introduce wrappers around CBitcoinAddress (Pieter Wuille)
309941bf1598f Remove unreachable code (practicalswift)
3100617c459c6 qa: rpc test for wtxid in mempool entry (Suhas Daftuar)
31017e5d5965d RPC: add wtxid to mempool entry output (Suhas Daftuar)
310237495e0d8 Reorder C{,Mutable}Transaction for better packing (Jeremy Rubin)
3103faa8d9581 [qa] TestNode: Add wait_until_stopped helper method (MarcoFalke)
310462ecce75e [doc] Add RPC response notes (João Barbosa)
3105dea086f49 Stop test_bitcoin-qt touching ~/.bitcoin (MeshCollider)
3106eac64bb7a [qa] Test nMinimumChainWork (Suhas Daftuar)
31070311836f6 Allow setting nMinimumChainWork on command line (Suhas Daftuar)
3108352d582ba Add vConnect to CConnman::Options (Marko Bencun)
3109ce3baa193 changed regtest RPCport to 18443 to avoid conflict with testnet 18332 (Ferdinando M. Ametrano)
3110a1ea1cfbd qt: Use IsMine to validate custom change address (Chris Moore)
3111dabee00ef github-merge: Coalesce git fetches (Wladimir J. van der Laan)
311247ba2c312 Fix currency/fee-rate unit string in the help text (Akio Nakamura)
3113d1138e362 Remove redundant testutil files (MeshCollider)
31145abb93f0e Fix include path for bitcoin-config.h in crypto/common.h (danra)
3115b3d6fc654 Improve signmessages functional test (Cristian Mircea Messel)
31165ac072caa Fix boost headers included as user instead of system headers (Dan Raviv)
3117538cc0ca8 build: Mention use of asm in summary (Wladimir J. van der Laan)
3118ce5381e7f build: Rename --enable-experimental-asm to --enable-asm and enable by default (Wladimir J. van der Laan)
311987fe21f81 Add translation note to CONTRIBUTING.md (MeshCollider)
3120ec6902d0e rpc: Push down safe mode checks (Andrew Chow)
31211bcd44223 Remove the virtual specifier for functions with the override specifier (practicalswift)
312214ccd4d8d [Qt] Fix display of package name on 'open config file' tooltip (Daniel Edgecumbe)
3123dc334fe74 Update hmac_sha256.h (Utsav Gupta)
31247bb5d3000 Add python3 to list of dependencies on some platforms (danra)
31253918d93f3 [tests] fixups from set_test_params() (John Newbery)
31267148b74dc [tests] Functional tests must explicitly set num_nodes (John Newbery)
31275448a1471 [tests] don't override __init__() in individual tests (John Newbery)
31286cf094a02 [tests] Avoid passing around member variables in test_framework (John Newbery)
312936b626867 [tests] TestNode: separate add_node from start_node (John Newbery)
3130be2a2ab6a [tests] fix - use rpc_timeout as rpc timeout (John Newbery)
313149eb0916d [tests] Avoid redundant assignments. Remove unused variables. (practicalswift)
31324f2905b76 Add getmininginfo functional test (Cristian Mircea Messel)
31336d2d2eb49 RPC: gettxout: Slightly improve doc and tests (Jorge Timón)
313478214588d Use for-loop instead of list comprehension (practicalswift)
3135823979436 Use the variable name _ for unused return values (practicalswift)
31362e6080bbf Remove unused variables and/or function calls (practicalswift)
31379b94054b7 Avoid reference to undefined name: stderr does not exist, sys.stderr does (practicalswift)
313851cb6b822 Use print(...) instead of undefined printf(...) (practicalswift)
313925cd520fc Use sys.exit(...) instead of exit(...): exit(...) should not be used in programs (practicalswift)
3140eefc2f36f Move local include to before system includes (danra)
3141a473eff8f [bench] Replace 0.00(000)1 with MICRO/MILLI #defines in validation.cpp. (Karl-Johan Alm)
31425f850b031 [bench] Include ms/blk stats in Connect* benchmarks. (Karl-Johan Alm)
3143de9a1db2e Acquire cs_main lock before cs_wallet during wallet initialization (Russell Yanofsky)
31446af49ddde Output a bit more information for fee calculation report. (Alex Morcos)
3145a54c7b94f Fix rounding errors in calculation of minimum change size (Alex Morcos)
3146b426e2467 Remove redundant explicitly defined copy ctors (Dan Raviv)
3147e40fa987e Simplify bswap_16 implementation (danra)
314882dd7195e rpc: Write authcookie atomically (Wladimir J. van der Laan)
3149e2548302f Make tabs toolbar no longer have a context menu (Andrew Chow)
31508897b1b1b Add meshcollider gitian key (MeshCollider)
3151946638d0a Improve versionbits_computeblockversion test code consistency (danra)
315237c4362f2 Trivial: Documentation fixes for CVectorWriter ctors (danra)
3153bc70ab5df Fix header guards using reserved identifiers (Dan Raviv)
3154f01103c1e MOVEONLY: Init functions wallet/wallet.cpp -> wallet/init.cpp (Russell Yanofsky)
3155e7fe3208a MOVEONLY: Fee functions wallet/wallet.cpp -> wallet/fees.cpp (Russell Yanofsky)
3156d97fe2016 Move some static functions out of wallet.h/cpp (Russell Yanofsky)
3157f1708ef89 Add recommendation: By default, declare single-argument constructors `explicit` (practicalswift)
3158cd0ea4874 Changing -txindex requires -reindex, not -reindex-chainstate (Matt Corallo)
3159c6ec4358a [tests] Add bitcoin_cli.py test script (John Newbery)
3160b23549f6e [tests] add TestNodeCLI class for calling bitcoin-cli for a node (John Newbery)
316179191f51b Add option -stdinrpcpass to allow RPC password to be read from standard input (Joe Harvell)
3162fa14b6797 [doc] build-windows: Mention that only trusty works (MarcoFalke)
316308ce33f8e qa: Move wait_until to util (MarcoFalke)
31642b4ea520b [tests] fix timeout issues from TestNode (John Newbery)
3165ecb11f561 Document the non-strict-DER-conformance of one test in tx_valid.json. (Andreas Schildbach)
3166a65e02803 Build with --enable-werror under OS X (practicalswift)
3167a897d0e37 tests: Remove OldSetKeyFromPassphrase/OldEncrypt/OldDecrypt (practicalswift)
3168c06755f5c wallet: Fix memory leak when loading a corrupted wallet file (practicalswift)
3169b82c55af7 Add attribute [[noreturn]] (C++11) to functions that will not return (practicalswift)
3170360b464a0 Comments: More comments on functions/globals in standard.h. (Jim Posen)
3171745d2e315 Clean up getbalance RPC parameter handling (Russell Yanofsky)
3172fd5d71ec4 Update developer notes after params.size() cleanup (Russell Yanofsky)
3173e067673f4 Avoid treating null RPC arguments different from missing arguments (Russell Yanofsky)
3174e666efcdb Get rid of redundant RPC params.size() checks (Russell Yanofsky)
31754aa25089b Bugfix: Use testnet RequireStandard for -acceptnonstdtxn default (Luke Dashjr)
317606a3aecf0 Docs: Hash in ZMQ hash is raw bytes, not hex (Karel Bílek)
317740a0f9fb9 Enable devirtualization opportunities by using the final specifier (C++11) (practicalswift)
31789a1675ee5 optim: mark a few classes final (Cory Fields)
31794452829b1 gitian: quick hack to fix version string in releases (Cory Fields)
31806bbdafcdc Pass serialization flags and whether to include hex to TxToUniv (Andrew Chow)
3181e029c6e70 Only return hex field once in getrawtransaction (Andrew Chow)
3182c1470a058 test: Increase initial RPC timeout to 60 seconds (Wladimir J. van der Laan)
3183e53615b44 Remove vchDefaultKey and have better first run detection (Andrew Chow)
318467ceff403 [wallet] Add logging to MarkReserveKeysAsUsed (John Newbery)
31851221f60c9 [wallet] Remove keypool_topup_cleanups (John Newbery)
31868f2f1e045 wallet: Avoid second mapWallet lookup (João Barbosa)
3187bea8e9e66 Document the preference of nullptr over NULL or (void*)0 (practicalswift)
31885be6e9b4f doc: Update build-openbsd for 6.1 (Wladimir J. van der Laan)
318907685d1bc Add length check for CExtKey deserialization (Jonas Schnelli)
3190d201e40c5 Update init.md: Fix section numbering. (Carl Dong)
319172a184a78 Update init.md: Fix line breaks in section 3b. (Carl Dong)
3192f9ca0fe44 Fix combinerawtransaction RPC help result section (Jonas Nick)
3193d1e6f91f8 Prefer compile-time checking over run-time checking (practicalswift)
319464fb0ac01 Declare single-argument (non-converting) constructors "explicit" (practicalswift)
3195a622a1768 Fix constness of ArgsManager methods (João Barbosa)
319636d326e8b Use nullptr instead of zero (0) as the null pointer constant (practicalswift)
3197844b73e48 disable jni in builds (Gregory Sanders)
31983eb53b867 Avoid returning a BIP9Stats object with uninitialized values (practicalswift)
3199986255026 Use the noexcept specifier (C++11) instead of deprecated throw() (practicalswift)
32006e8c48dc5 Add const to methods that do not modify the object for which it is called (practicalswift)
320108f71c29e [Trivial] Add a comment on the use of prevector in script. (Gregory Maxwell)
32021d8df0141 Fix MD formatting in REST-interface.md and spelling mistake in test_runner.py (MeshCollider)
320341f3e84aa Fix inconsistencies and grammar in various files (MeshCollider)
32049d5e98ff8 Fix typos. (practicalswift)
3205f42fc1d50 doc: spelling fixes (klemens)
3206789733891 [tests] Introduce TestNode (John Newbery)
320703bc719a8 [wallet] Close DB on error. (Karl-Johan Alm)
3208d3d946a29 Pass SendCoinsRecipient (208 bytes) by const reference (practicalswift)
3209f4c3d2c9d Enable disablesafemode by default. (Gregory Maxwell)
3210140de14a1 gitian: bump descriptors for master (Wladimir J. van der Laan)
3211f6283b471 build: bump version to 0.15.99 (Wladimir J. van der Laan)
3212fcbde9091 remove unused gArgs wrappers (Marko Bencun)
3213bb81e1735 scripted-diff: stop using the gArgs wrappers (Marko Bencun)
32141227be30e doc: Update release notes from wiki (Wladimir J. van der Laan)
321590d4d8923 scripted-diff: Use the C++11 keyword nullptr to denote the pointer literal instead of the macro NULL (practicalswift)
32163f8fa7f58 Make sure to clean up mapBlockSource if we've already seen the block (Cory Fields)
321785c82b50d Avoid masking of difficulty adjustment errors by checkpoints (Pieter Wuille)
3218d34957e17 [wallet] [tests] Add keypool topup functional test (Jonas Schnelli)
3219095142d1f [wallet] keypool mark-used and topup (John Newbery)
3220c25d90f12 [wallet] Add HasUnusedKeys() helper (John Newbery)
3221f2123e3a7 [wallet] Cache keyid -> keypool id mappings (John Newbery)
322283f1ec33c [wallet] Don't hold cs_LastBlockFile while calling setBestChain (John Newbery)
32232376bfcf2 [wallet] [moveonly] Move LoadKeyPool to cpp (Matt Corallo)
3224cab8557e3 [wallet] [moveonly] Move CAffectedKeysVisitor (Jonas Schnelli)
3225e93ff718c Add instructions for multi-processor gitian builds (Charlie Lee)
3226f1bf31186 [qa] Fix block message processing error in sendheaders.py (Suhas Daftuar)
3227bdf607e43 test: Add resendwallettransactions functional tests (João Barbosa)
3228cc5d38f4b Add option to attach a python debugger if test fails (John Newbery)
3229c5ebddd11 Tests: address placement should be deterministic by default (René Nyffenegger)
3230faa76d1b7 qa: Fix inv race in example_test (MarcoFalke)
323186279464b [RPC] trivial: gettxout no longer shows version of tx (Felix Weis)
32324d4fb33fc Rename member field according to the style guide. (Pavel Janík)
323367f6f1c2d qt: Periodic translations update (Wladimir J. van der Laan)
3234fd05132e5 Restore default format state of cout after printing with std::fixed/setprecision (practicalswift)
323513b1e9a16 Capitalize bullet points in CONTRIBUTING guide (Evan Klitzke)
32364ccc12a54 [qa] Rewrite BIP66 functional tests (Suhas Daftuar)
3237d4f0d87b6 [qa] Rewrite BIP65 functional tests (Suhas Daftuar)
3238861f9a28b Skip remainder of init if upgrade is cancelled (Matt Corallo)
3239055d95f84 [wallet] return correct error code from resendwallettransaction (John Newbery)
3240ce076383a doc: Add comment to use ValueFromAmount/AmountFromValue for JSON, not utilmoneystr (Wladimir J. van der Laan)
3241ec05c508c rpc: Use ValueFromAmount instead of FormatMoney in TxToUniv (Wladimir J. van der Laan)
324246347add4 rpc: Move ValueFromAmount to core_write (Wladimir J. van der Laan)
3243dac37823d doc: Correct AmountFromValue/ValueFromAmount names (Wladimir J. van der Laan)
32445e35cd94c [tests] Test disconnecting unsupported service bits logic. (John Newbery)
3245ee2d10ad0 Check if sys/random.h is required for getentropy on OSX. (James Hilliard)
324601699fb28 Fix resendwallettransactions assert failure if -walletbroadcast=0 (Matt Corallo)
3247e7539f864 Fix some broken init-time prints/constants (Matt Corallo)
324813ab35382 Check for empty coinsview instead of just-reset coinsview in init (Matt Corallo)
3249fce3f4f49 Fix resume-of-reindex-after-restart (Matt Corallo)
3250efac91e65 Always wait for threadGroup to exit in bitcoind shutdown (Matt Corallo)
32511de73f4e1 Disconnect network service bits 6 and 8 until Aug 1, 2018 (Matt Corallo)
32521967d2a4d qt: Increase BLOCK_CHAIN_SIZE constants (Wladimir J. van der Laan)
325311dd29b65 [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest& request) (practicalswift)
32549baca4198 build: always attempt to enable targeted sse42 cxxflags (Cory Fields)
3255b1973d618 Update chain transaction statistics (Pieter Wuille)
32568842d1a5d Add undocumented -forcecompactdb to force LevelDB compactions (Pieter Wuille)
32573498a8d01 depends: fix fontconfig with newer glibc (Cory Fields)
325849d903e69 Eliminate fee overpaying edge case when subtracting fee from recipients (Alex Morcos)
3259b13a68e12 Squashed 'src/leveldb/' changes from 196962ff0..c521b3ac6 (Pieter Wuille)
32607f121a079 Fix typo in sendcoinsdialog. (Masahiko Hyuga)
3261e222dc2ae Replace ismine with producesignature check in witnessifier (Andrew Chow)
3262efeb27330 Force on-the-fly compaction during pertxout upgrade (Pieter Wuille)
3263c0025d0a9 Fix segfault when shutting down before fully loading (Matt Corallo)
3264138569722 Order chainstate init more logically. (Matt Corallo)
3265ff3a21919 Call RewindBlockIndex even if we're about to run -reindex-chainstate (Matt Corallo)
3266b0f32497b More user-friendly error message if UTXO DB runs ahead of block DB (Matt Corallo)
3267eda888e57 Fix some LoadChainTip-related init-order bugs. (Matt Corallo)
326842307c4bf qt: Periodic translations update (Wladimir J. van der Laan)
3269bdd5543ad Clarify help message for -discardfee (Alex Morcos)
3270f0aceddf8 p2p: Hardcoded seeds update pre-0.15 branch (Wladimir J. van der Laan)
32719a8b05418 Update defaultAssumeValid according to release-process.md. (Gregory Maxwell)
3272d84e78ec3 [wallet] Specify wallet name in wallet loading errors (John Newbery)
3273a6da027d8 Reject invalid wallet files (João Barbosa)
32743ef77a0c1 Reject duplicate wallet filenames (João Barbosa)
3275df389bca2 Change wallet method disabled error text (Russell Yanofsky)
3276e526b3d34 Fix misleading "Method not found" multiwallet errors (Russell Yanofsky)
327772f00608d Replace traditional for with ranged for in primitives (Dag Robole)
3278f228b8e16 remove some unused functions (Marko Bencun)
3279065039da1 [tests] Fix incorrect memory_cleanse(…) call in crypto_tests.cpp (practicalswift)
3280a2420ae2f Avoid unnecessary work in SetNetworkActive (João Barbosa)
32814a7a4ff1f developer-notes: add reference to snake_case and PascalCase (Marko Bencun)
3282095b91746 Avoid using sizes on non-fixed-width types to derive protocol constants. (Gregory Maxwell)
32839f8a46f07 Properly document target_confirmations in listsinceblock (Ryan Havar)
3284a56f8b0be Add missing lock in CScheduler::AreThreadsServicingQueue() (Matt Corallo)
32850be03c71b Qt: Use _putenv_s instead of setenv on Windows builds (Brian McMichael)
328699c7fc39a Prevent user from specifying conflicting parameters to fundrawtx (Matt Corallo)
328788af22768 test: Make sure wallet.backup is created in temp path (Wladimir J. van der Laan)
328860f9778ab Revert "[tests] Allow tests to pass when stderr is non-empty" (Wladimir J. van der Laan)
3289d64ac3f4a [tests] Allow tests to pass when stderr is non-empty (Jonas Schnelli)
32904f92b5fb3 Run Qt wallet tests on travis (Russell Yanofsky)
329197375727b [Qt] Use wallet 0 in rpc console if running with multiple wallets (Jonas Schnelli)
3292a5ecaf149 Fix misspellings and remove safety verbiage (Steven D. Lander)
329305e023f2e Move CloseSocket out of SetSocketNonBlocking and pass SOCKET by const reference in SetSocket* functions (Dag Robole)
3294876e92bf5 Testing: listsinceblock should display all transactions that were affected since the given block, including transactions that were removed due to a reorg. (Karl-Johan Alm)
3295f999c46ca listsinceblock: optionally find and list any transactions that were undone due to reorg when requesting a non-main chain block in a new 'removed' array. (Karl-Johan Alm)
329644eb9d406 [QA] Avoid running multiwallet.py twice (Jonas Schnelli)
32973707fcd94 [wallet] [tests] Add listwallets to multiwallet test (John Newbery)
32989508761ed [wallet] [rpc] Add listwallets RPC (John Newbery)
32994a057152d [wallet] [rpc] print wallet name in getwalletinfo (John Newbery)
330009eacee6b [wallet] fix comment for CWallet::Verify() (John Newbery)
33016adc3a373 qt: Periodic translations update (Wladimir J. van der Laan)
33026b8d872e5 Protect SSE4 code behind a compile-time flag (Pieter Wuille)
3303fa9be909c Add selftest for SHA256 transform (Pieter Wuille)
3304c1ccb15b0 Add SSE4 based SHA256 (Pieter Wuille)
33052991c91d8 Add SHA256 dispatcher (Pieter Wuille)
33064d50f38fe Support multi-block SHA256 transforms (Pieter Wuille)
3307d9d1bd326 nCheckDepth chain height fix (romanornr)
33084dc1915bc check for null values in rpc args and handle appropriately (Gregory Sanders)
3309999ef2073 importmulti options are optional (Gregory Sanders)
3310a70d02536 fixup some rpc param counting for rpc help (Gregory Sanders)
33115a6671c4c Fix typo: "conditon" → "condition" (practicalswift)
331235aff4321 Remove unused variable int64_t nEnd (practicalswift)
33136b4f231f5 Move transaction combining from signrawtransaction to new RPC (Andrew Chow)
33142264236da Rename -usewallet to -rpcwallet (Alex Morcos)
33157ec3343df add gdb attach process to test README (Gregory Sanders)
33161c9b81875 getinfo deprecation warning (Andrew Chow)
3317f4d00e63f Add a discard_rate (Alex Morcos)
3318b1385852e Remove factor of 3 from definition of dust. (Alex Morcos)
3319e0d459264 Avoid redundant redeclaration of GetWarnings(const string&) (practicalswift)
3320cf82a9e70 Do not allow users to get keys from keypool without reserving them (Matt Corallo)
33216b9faf747 [QA] add basic multiwallet test (Jonas Schnelli)
3322979d0b8a6 [tests] [wallet] Add wallet endpoint support to authproxy (John Newbery)
332376603b132 Select wallet based on the given endpoint (Jonas Schnelli)
332432c9710c5 Fix test_bitcoin circular dependency issue (Jonas Schnelli)
332531e07203b Add wallet endpoint support to bitcoin-cli (-usewallet) (Jonas Schnelli)
3326dd2185c29 Register wallet endpoint (Jonas Schnelli)
33271fc8c3de0 No longer ever reuse keypool indexes (Matt Corallo)
3328077d01f2f random: only use getentropy on openbsd (Cory Fields)
332906bcdb8da Convert named argument from nblocks to conf_target (Alex Morcos)
3330439c4e8ad Improve api to estimatesmartfee (Alex Morcos)
33318276e70de Adding assert to avoid a memory access violation inside of PartialMerkleTree::CalcHash() (Chris Stewart)
3332b0e8e2de8 Print one log message per keypool top-up, not one per key. (Gregory Maxwell)
333341dc16358 Increase wallet default keypool size to 1000. (Gregory Maxwell)
333430d8f3a18 Pushdown walletdb though CWallet::AddKeyPubKey to avoid flushes. (Gregory Maxwell)
33353a53f1971 Pushdown walletdb object through GenerateNewKey/DeriveNewChildKey. (Gregory Maxwell)
3336dba485d65 init: Factor out AppInitLockDataDirectory (Wladimir J. van der Laan)
3337e061d8d7a Remove declaration of unused function: void UpdatedTransaction(const uint256 &) (practicalswift)
3338a8ae0b252 Fix resource leak (Dag Robole)
33391cc251f50 Explicitly search for bdb5.3. (Patrick Strateman)
334011590d39b Properly bound check conf_target in wallet RPC calls (Alex Morcos)
3341fd29d3df2 Remove checking of mempool min fee from estimateSmartFee. (Alex Morcos)
33422fffaa973 Make QT fee displays use GetMinimumFee instead of estimateSmartFee (Alex Morcos)
33431983ca6cb Use CoinControl to pass custom fee setting from QT. (Alex Morcos)
334403ee70116 Refactor to use CoinControl in GetMinimumFee and FeeBumper (Alex Morcos)
3345ecd81dfa3 Make CoinControl a required argument to CreateTransaction (Alex Morcos)
33464c3b538c6 [logs] fix zapwallettxes startup logs (John Newbery)
3347e7a2181b4 [wallet] fix zapwallettxes interaction with persistent mempool (John Newbery)
3348ff7365e78 [tests] fix flake8 warnings in zapwallettxes.py (John Newbery)
33492c2e90d1d Fix incorrect Doxygen tag (@ince → @since). Make Doxygen parameter names match actual parameter names. (practicalswift)
33505618b7d1a Do not shadow upper local variable `state`. (Pavel Janík)
33516835cb0ab Avoid static analyzer warnings regarding uninitialized arguments (practicalswift)
3352d0413c670 Use range based for loop (René Nyffenegger)
3353c53369cc2 Remove duplicate include (practicalswift)
3354912da1dcc Use AC_ARG_VAR to set ARFLAGS. (René Nyffenegger)
3355674848fe1 Clarify entropy source (Pieter Wuille)
3356a9e82f651 Use cpuid intrinsics instead of asm code (Pieter Wuille)
3357d40a72ccb Clarify *(--.end()) iterator semantics in CWallet::TopUpKeyPool (Matt Corallo)
335828301b978 Meet code style on lines changed in the previous commit (Matt Corallo)
33594a3fc3562 Track keypool entries as internal vs external in memory (Matt Corallo)
33605c643241e [utils] allow square brackets for ipv6 addresses in bitcoin-cli (John Newbery)
3361fe4fabaf1 [refactor] move SplitHostPort() into utilstrencodings (John Newbery)
33620aadc11fd Avoid dereference-of-casted-pointer (Pieter Wuille)
3363228987d84 getbalance example covers at least 6 confirms (Gregory Sanders)
33640189d8ed1 Fix typos (practicalswift)
33652aef1f182 [Qt] migrate old fee slider value to new dropbown Always round up (conservative) (Jonas Schnelli)
3366bc1be90e3 [Qt] replace fee slider with a Dropdown, extend conf. targets (Jonas Schnelli)
3367dd97a529a Properly forbid -salvagewallet and -zapwallettxes for multi wallet. (Alex Morcos)
3368c73b8be24 Explicitly initialize prevector::_union to avoid new warning (Matt Corallo)
33691016dacfa Fix signed/unsigned comparison warning introduced in c8e29d7ff0. (Matt Corallo)
33703babbcb48 Remove confusing MAX_BLOCK_BASE_SIZE. (Gregory Maxwell)
3371465279114 Fix uninitialized atomic variables (João Barbosa)
337218bacec6c Make check to distinguish between orphan txs and old txs more efficient. (Alex Morcos)
3373d34d77a51 build: verify that the assembler can handle crc32 functions (Cory Fields)
337469a4339ef missing white space in function arg (Lawrence Nahum)
33751e3a3200a Simplify "!foo || (foo && bar)" as "!foo || bar" (practicalswift)
337630ac7688e Fix subscript[0] potential bugs in key.cpp (Jeremy Rubin)
33774b1c0f2e2 Remove unnecessary branches in utilstrencodings string constructors. (Jeremy Rubin)
3378e19db7b5a Fix subscript[0] in utilstrencodings.cpp (Jeremy Rubin)
3379bc2e7fd98 Fix subscript[0] in streams.h (Jeremy Rubin)
33804cac0d1e0 Fix subscript[0] in validation.cpp (Jeremy Rubin)
3381ac658e55f Fix subscript[0] in torcontrol (Jeremy Rubin)
3382b6856ebed Fix subscript[0] in netaddress.cpp (Jeremy Rubin)
3383361d95265 Fix subscript[0] in base58.cpp (Jeremy Rubin)
33846896dbf16 Cleanup (safe, it was checked) subscript[0] in MurmurHash3 (and cleanup MurmurHash3 to be more clear). (Jeremy Rubin)
338596f2119e6 Fix subscript[0] in compressor.cpp (Jeremy Rubin)
3386500710bd2 Fix 2 subscript[0] bugs in pubkey.cpp, and eliminate one extra size check (Jeremy Rubin)
3387e0451e3e2 Fix subscript[0] bug in net.cpp if GetGroup returns a 0-sized vector (Jeremy Rubin)
3388959dd8781 Avoid printing incorrect block indexing time due to uninitialized variable (practicalswift)
33890f402b926 Fix rare edge case of paying too many fees when transaction has no change. (Alex Morcos)
3390253cd7ec4 Only reserve key for scriptChange once in CreateTransaction (Alex Morcos)
3391475c08cb4 Add PR description to merge commit in github-merge.py (Pieter Wuille)
33925e3b7b568 Improve error reporting for estimaterawfee (Alex Morcos)
33931fafd704d Add function to report highest estimate target tracked per horizon (Alex Morcos)
33949c85b91dc Change API to estimaterawfee (Alex Morcos)
33956270d624c Verify binaries from bitcoincore.org and bitcoin.org (Matt Corallo)
3396c8e29d7ff Replace MAX_OPCODE for OP_NOP10. (Mark Friedenbach)
339711ba8e9cd [tests] rename getblocktemplate_proposals.py to mining.py (John Newbery)
3398b29dd41f0 [tests] add test for submit block (John Newbery)
33999bf0d80ab [tests] run successful test in getblocktemplate first (John Newbery)
340082dc59706 [tests] don't build blocks manually in getblocktemplate test (John Newbery)
3401f82c709fb [tests] clarify assertions in getblocktemplate test (John Newbery)
340266c570a38 [tests] Don't build the coinbase manually in getblocktemplate test (John Newbery)
340338b38cd2d [tests] getblocktemplate_proposals.py: add logging (John Newbery)
34040a3a5ff45 [tests] Fix flake8 warnings in getblocktemplate tests (John Newbery)
340532cffe6be [tests] Fix import order in getblocktemplate test (John Newbery)
3406f135923ee Add RPC options for RBF, confirmation target, and conservative fee estimation. (Alex Morcos)
3407f0bf33da8 Change default fee estimation mode. (Alex Morcos)
3408e0738e3d3 remove default argument from estimateSmartFee (Alex Morcos)
3409d507c301b Introduce a fee estimate mode. (Alex Morcos)
3410cfaef69ac remove default argument from GetMinimumFee (Alex Morcos)
3411f2f1d0a83 document script-based return fields for validateaddress (Gregory Sanders)
34121f668b646 Expose if CScheduler is being serviced, assert its not in EmptyQueue (Matt Corallo)
34133192975f1 Flush CValidationInterface callbacks prior to destruction (Matt Corallo)
341408096bbbc Support more than one CScheduler thread for serial clients (Matt Corallo)
34152fbf2dbe1 Add default arg to CScheduler to schedule() a callback now (Matt Corallo)
3416cda1429d5 Give CMainSignals a reference to the global scheduler (Matt Corallo)
34173a19fed9d Make ValidationInterface signals-type-agnostic (Matt Corallo)
3418ff6a834fc Use TestingSetup to DRY qt rpcnestedtests (Matt Corallo)
341958e986408 [rpc] fix verbose argument for getblock in bitcoin-cli (John Newbery)
3420bc7d1032f Fix multi_rpc test for hosts that dont default to utf8 (Matt Corallo)
3421301fd51b9 [tests] fix replace_by_fee.py (John Newbery)
34229bbf60047 Use method name from __func__ macro (darksh1ne)
342373c942ecd Use "replaceable" instead of "rbfoptin" in bitcoin-tx. (Matt Corallo)
3424fb915d5b1 Use "replaceable" instead of "optIntoRbf" in fundrawtransaction. (Matt Corallo)
3425928c6811f Use "replaceable" instead of "optintorbf" in createrawtransaction. (Matt Corallo)
3426b8bb4257f REST/RPC example update (Michael Rotarius)
3427bd00fa52a [test] don't run dbcrash.py on Travis (John Newbery)
3428191d12b07 qt: First translations update for 0.15 (Wladimir J. van der Laan)
3429b1268a19d clang-format: Delete ForEachMacros (Jorge Timón)
34305995735c5 scripted-diff: Remove #include <boost/foreach.hpp> (Jorge Timón)
34313eff827f8 scripted-diff: Remove BOOST_REVERSE_FOREACH (Jorge Timón)
343233aed5bf8 Fix const_reverse_iterator constructor (pass const ptr) (Jorge Timón)
3433300851ec1 Introduce src/reverse_iterator.hpp and include it... (Jorge Timón)
3434ecb4fc382 fix typo in help text for removeprunedfunds (Akio Nakamura)
34352a962834f rpc: Update `generate` for developer notes (Wladimir J. van der Laan)
3436df7e2f057 rpc: Move the `generate` RPC call to rpcwallet (Wladimir J. van der Laan)
343727c63dc05 [tests] nits in dbcrash.py (John Newbery)
3438e3f9c05b9 Add CheckInputs() unit tests (Suhas Daftuar)
3439a3543af3c Better document CheckInputs parameter meanings (Matt Corallo)
3440309ee1ae7 Update -maxsigcachesize doc clarify init logprints for it (Matt Corallo)
3441b014668e2 Add CheckInputs wrapper CCoinsViewMemPool -> non-consensus-critical (Matt Corallo)
3442eada04e77 Do not print soft-fork-script warning with -promiscuousmempool (Matt Corallo)
3443b5fea8d0c Cache full script execution results in addition to signatures (Matt Corallo)
34446d22b2b17 Pull script verify flags calculation out of ConnectBlock (Matt Corallo)
3445542ce6e24 Report [CANCELLED] instead of [DONE] when shut down during txdb upgrade (Jonas Schnelli)
344683fbea3f2 Report txdb upgrade not more often then every 10% (Jonas Schnelli)
344706c5b6edd Show txdb upgrade progress in debug log (Jonas Schnelli)
3448316fcb510 Allow to cancel the txdb upgrade via splashscreen callback (Jonas Schnelli)
3449ae09d4583 Allow to shut down during txdb upgrade (Jonas Schnelli)
345000cb69bc8 [Qt] allow to execute a callback during splashscreen progress (Jonas Schnelli)
34515ba83c1d4 [tests] fix nits. (John Newbery)
345205b8c081b [tests] reorganize utils.py module (code move only) (John Newbery)
34530d473c539 [tests] move mocktime property and functions to BitcoinTestFramework (John Newbery)
3454cad967a89 [tests] Move stop_node and start_node methods to BitcoinTestFramework (John Newbery)
3455f1fe5368f [tests] fix flake8 warnings in test_framework.py and util.py (John Newbery)
345637065d2ed [tests] remove unused imports from utils.py (John Newbery)
3457fd9599b13 [qt] Avoid potential null pointer dereference in TransactionView::exportClicked() (practicalswift)
34583c85332f2 contrib: Update laanwj key (Wladimir J. van der Laan)
345921d4afa12 Comment clarifications in coins.cpp (Alex Morcos)
34603c8a9aeff Add belt-and-suspenders in DisconnectBlock (Alex Morcos)
3461381b8fc36 Clarify CCoinsViewMemPool documentation. (Matt Corallo)
3462176c021d0 [qa] Test non-atomic chainstate writes (Suhas Daftuar)
3463d6af06d68 Dont create pcoinsTip until after ReplayBlocks. (Matt Corallo)
3464eaca1b7b0 Random db flush crash simulator (Pieter Wuille)
34650580ee08f Adapt memory usage estimation for flushing (Pieter Wuille)
3466013a56aa1 Non-atomic flushing using the blockchain as replay journal (Pieter Wuille)
3467b3a279cd5 [MOVEONLY] Move LastCommonAncestor to chain (Pieter Wuille)
34684ed36539b [qa] Bugfix: allow overriding extra_args in ComparisonTestFramework (Suhas Daftuar)
3469aa95947de Use the override specifier (C++11) where we expect to be overriding the virtual function of a base class (practicalswift)
347022378adbe Remove no longer used mempool.exists(outpoint) (Alex Morcos)
3471fab1fb737 [qa] blockchain: Pass on closed connection during generate call (MarcoFalke)
3472ed866ab92 Indentation after 'Remove redundant calls to gArgs.IsArgSet()' (Jorge Timón)
3473506b700dc Util: Remove redundant calls to gArgs.IsArgSet() (Jorge Timón)
3474e7ba6c16b [tests] add example test (John Newbery)
347576859e6a7 [tests] Update functional tests documentation (John Newbery)
3476c07475294 [RPC] Add an uptime command that displays the amount of time that bitcoind has been running (Ricardo Velhote)
347721180ff73 Simplify return values of GetCoin/HaveCoin(InCache) (Pieter Wuille)
3478525769853 Change semantics of HaveCoinInCache to match HaveCoin (Alex Morcos)
347907b2afef1 add Binds, WhiteBinds to CConnman::Options (Marko Bencun)
3480ce79f3251 add WhitelistedRange to CConnman::Options (Marko Bencun)
34815a9b50827 [trivial] Add end of namespace comments (practicalswift)
3482b324b2820 Globals: Pass Consensus::Params through CBlockTreeDB::LoadBlockIndexGuts() (Jorge Timón)
3483deaf48b04 Handle TIMESTAMP_WINDOW within CWallet::RescanFromTime (Russell Yanofsky)
34845b2be2b78 Make CWallet::RescanFromTime comment less ambiguous (Russell Yanofsky)
34859bb66ab66 Add RescanFromTime method and use from rpcdump (Russell Yanofsky)
3486ccf84bb9c Move birthday optimization out of ScanForWalletTransactions (Russell Yanofsky)
348718873373b Add a comment explaining the use of MAX_BLOCK_BASE_SIZE. (Gregory Maxwell)
3488e503b2b68 fixed listunspent rpc convert parameter (tnaka)
34890ef7de953 [RPCs] Remove submitblock parameters argument help text (John Newbery)
3490c1be28536 chainparams: make supported service bits option explicit (Cory Fields)
3491d5c7c1cfe net: use an internal address for fixed seeds (Cory Fields)
34926cdc488e3 net: switch to dummy internal ip for dns seed source (Cory Fields)
34936d0bd5b73 net: do not allow resolving to an internal address (Cory Fields)
34947f31762cb net: add an internal subnet for representing unresolved hostnames (Cory Fields)
3495dd869c60c Add an explanation of quickly hashing onto a non-power of two range. (Gregory Maxwell)
34965155d1101 Initialize randomness in benchmarks (Andrew Chow)
3497fab9b60fb doc: Remove outdated minrelaytxfee comment (MarcoFalke)
349892fb8bd81 Slightly overhaul NSI pixmaps (Jonas Schnelli)
3499d5711f4a2 Filter subtrees and and benchmarks from coverage report (Andrew Chow)
3500405b86a92 Replace lcov -r commands with faster way (Andrew Chow)
3501c8914b9db Have `make cov` optionally include branch coverage statistics (Andrew Chow)
35020a5a6b90b Fixed multiple typos (Dimitris Tsapakidis)
3503999923e4b [qa] util: Check return code after closing bitcoind proc (MarcoFalke)
3504cf68a488a Deduplicate addrdb.cpp and use CHashWriter/Verifier (Pieter Wuille)
35058d4dafd77 contrib/verifybinaries: allow filtering by platform (Andres G. Aragoneses)
35061ae86ec5e Changed event RAII helper functions to inline to deal with duplicate symbol linker errors. (Karl-Johan Alm)
3507fd369d267 Switched httpserver.cpp to use RAII wrapped libevents. (Kalle Alm)
350861718268b Don't create change at the dust limit, even if it means paying more than expected (Alex Morcos)
3509e5c616888 Fix instantiation and array accesses in class base_uint<BITS> (Pavlos Antoniou)
35102c3fc5150 [depends] expat 2.2.1 (fanquake)
3511700d8d85b Remove obsolete _MSC_VER check (practicalswift)
35125555fa8b7 qa: Add stopatheight test (MarcoFalke)
3513279fde58e Check for rpcuser/rpcpassword first then for cookie (Andrew Chow)
35143ec5ad88e Add test for rpcuser/rpcpassword (Andrew Chow)
3515c53c9831e Replace cookie auth in tests (Andrew Chow)
35169417d7a33 Be much more agressive in AccessCoin docs. (Matt Corallo)
3517f58349ca8 Restore some assert semantics in sigop cost calculations (Matt Corallo)
35183533fb4d3 Return a bool in SpendCoin to restore pre-per-utxo assert semantics (Matt Corallo)
3519ec1271f2b Remove useless mapNextTx lookup in CTxMemPool::TrimToSize. (Matt Corallo)
3520d9bec888f Use REJECT_DUPLICATE for already known and conflicted txn (Pieter Wuille)
352195543d874 [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...) (practicalswift)
35224265bf351 Remove unreachable or otherwise redundant code (practicalswift)
352322229dec4 doc: Add 0.14.2 release notes (MarcoFalke)
35240a4912e46 [tests] timeout integration tests on travis after 20 minutes (John Newbery)
35257c51e9f0d [tests] destroy zmq context in zmq_tests.py (John Newbery)
3526b1bac1cb7 [tests] in zmq test, timeout if message not received (John Newbery)
35275ebd5f9e1 [tests] tidy up zmq_test.py (John Newbery)
35284a0c08fdc [tests] update zmq test to use correct config.ini file (John Newbery)
3529781099333 [trivial] fix indentation for ArgsManager class (John Newbery)
35309af207c81 random: fix crash on some 64bit platforms (Cory Fields)
3531f2fb132cb Net: Fix resource leak in ReadBinaryFile(...) (practicalswift)
3532131a8ceb7 Make clang-format use C++11 features (e.g. A<A<int>> instead of A<A<int> >) (practicalswift)
3533cc0ed2675 Supress struct/class mismatch warnings introduced in #10284. (Pavel Janík)
35341bebfc8d3 Output Fee Estimation Calculations in CreateTransaction (Alex Morcos)
3535e9cd7786d Pass in smart fee slider value to coin control dialog (Alex Morcos)
35361d1ea9f09 Turn TryCreateDirectory() into TryCreateDirectories() (Marko Bencun)
35376294f3283 gettxoutproof() should return consistent result (John Newbery)
3538ec98b78e1 Tests for wallet encryption stuff (Andrew Chow)
3539cb24c8539 Use rdrand as entropy source on supported platforms (Pieter Wuille)
35401238f13cf scripted-diff: Remove PAIRTYPE (Jorge Timón)
354118dc3c396 scripted-diff: Remove Q_FOREACH (Jorge Timón)
35427c00c2672 scripted-diff: Fully remove BOOST_FOREACH (Jorge Timón)
3543a5410ac5e Small preparations for Q_FOREACH, PAIRTYPE and #include <boost/foreach.hpp> removal (Jorge Timón)
35445432fc3d5 Fail on commit with VERIFY SCRIPT but no scripted-diff (Pieter Wuille)
35453ee3d0437 Add extra LevelDB source to Makefile (MarcoFalke)
35462424989e4 leveldb: enable runtime-detected crc32 instructions (Cory Fields)
3547cf44e4ca7 Squashed 'src/leveldb/' changes from a31c8aa40..196962ff0 (Pieter Wuille)
3548a090d1c1c Header include guideline (Pieter Wuille)
3549e241a63c2 Clarify prevector::erase and avoid swap-to-clear (Pieter Wuille)
355067ca81684 Simplify "bool x = y ? true : false" to "bool x = y" (practicalswift)
35519f841a6c3 [tests] Remove accidental trailing semicolon (practicalswift)
355230c2d9db4 [tests] Remove unused function InsecureRandBytes(size_t len) (practicalswift)
3553bf376eacc Return early in IsBanned. (Gregory Maxwell)
35544087d9ea7 Remove unnecessary forward class declarations in header files (practicalswift)
35558e69adc66 Add missing include for atomic in db.h (Alex Morcos)
35563ff1fa8c4 Use override keyword on CCoinsView overrides (Russell Yanofsky)
355724e44c354 Don't return stale data from CCoinsViewCache::Cursor() (Russell Yanofsky)
35587222388bb Avoid printing generic and duplicated "checking for QT" during ./configure (Timothy Redaelli)
3559c237bd750 wallet: Update formatting (Luke Dashjr)
35609cbe8c80b wallet: Forbid -salvagewallet, -zapwallettxes, and -upgradewallet with multiple wallets (Luke Dashjr)
3561a2a5f3f0f wallet: Base backup filenames on original wallet filename (Luke Dashjr)
3562b823a4c9f wallet: Include actual backup filename in recovery warning message (Luke Dashjr)
356384dcb4501 Bugfix: wallet: Fix warningStr, errorStr argument order (Luke Dashjr)
3564008c36008 Wallet: Move multiwallet sanity checks to CWallet::Verify, and do other checks on all wallets (Luke Dashjr)
35650f08575be Wallet: Support loading multiple wallets if -wallet used more than once (Luke Dashjr)
3566b124cf04e Wallet: Replace pwalletMain with a vector of wallet pointers (Luke Dashjr)
356719b3648bb CWalletDB: Store the update counter per wallet (Luke Dashjr)
356874e873896 Bugfix: ForceSetArg should replace entr(ies) in mapMultiArgs, not append (Luke Dashjr)
356923fb9adae wallet: Move nAccountingEntryNumber from static/global to CWallet (Luke Dashjr)
35709d15d5548 Bugfix: wallet: Increment "update counter" when modifying account stuff (Luke Dashjr)
3571f28eb8020 Bugfix: wallet: Increment "update counter" only after actually making the applicable db changes to avoid potential races (Luke Dashjr)
357240796e1a9 Remove references to priority that snuck back in in 870824e9. (Matt Corallo)
357349de096c2 Remove unused Boost includes (practicalswift)
3574e53a0fa12 Remove duplicate includes (practicalswift)
3575763106677 Use the "domain name setup" image (previously unused) in the gitian docs (practicalswift)
3576dce82397c Comment out unused constant REJECT_DUST (practicalswift)
35773289ef4fe Remove unused constant MEMPOOL_GD_VERSION (practicalswift)
3578c45cbaf69 Fix stopatheight (Andrew Chow)
357990593ed92 Limit variable scope (practicalswift)
35803fb81a848 Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of (practicalswift)
3581ac4e43822 Sanity check transaction scripts in DecodeHexTx (Andrew Chow)
35825b75c4778 Add a valid opcode sanity check to CScript (Andrew Chow)
3583246a02fb1 Use std::unordered_{map,set} (C++11) instead of boost::unordered_{map,set} (practicalswift)
3584227ae9b34 [tests] Use FastRandomContext instead of boost::random::{mt19937,uniform_int_distribution} (practicalswift)
35850abc58890 [tests] Remove printf(...) (practicalswift)
3586e94584858 scripted-diff: Use new naming style for insecure_rand* functions (Pieter Wuille)
35872fcd9cc86 scripted-diff: Use randbits/bool instead of randrange where possible (Pieter Wuille)
35882ada67852 Use randbits instead of ad-hoc emulation in prevector tests (Pieter Wuille)
35895f0b04eed Replace rand() & ((1 << N) - 1) with randbits(N) (Pieter Wuille)
35903ecabae36 Replace more rand() % NUM by randranges (Pieter Wuille)
3591efee1db21 scripted-diff: use insecure_rand256/randrange more (Pieter Wuille)
35921119927df Add various insecure_rand wrappers for tests (Pieter Wuille)
3593124d13a58 Merge test_random.h into test_bitcoin.h (Pieter Wuille)
359490620d66c scripted-diff: Rename cuckoo tests' local rand context (Pieter Wuille)
359537e864eb9 Add FastRandomContext::rand256() and ::randbytes() (Pieter Wuille)
35969a5a1d7d4 RPC/rawtransaction: createrawtransaction: Check opt_into_rbf when provided with either value (Luke Dashjr)
359723b0fe34f bitcoin-tx: rbfoptin: Avoid touching nSequence if the value is already opting in (Luke Dashjr)
3598b005bf21a Introduce MAX_BIP125_RBF_SEQUENCE constant (Luke Dashjr)
3599575cde460 [bitcoin-tx] add rbfoptin command (Jonas Schnelli)
36005d2624414 [Tests] extend the replace-by-fee test to cover RPC rawtx features (Jonas Schnelli)
360136bcab235 RPC/Wallet: Add RBF support for fundrawtransaction (Luke Dashjr)
3602891c5eeec Wallet: Refactor FundTransaction to accept parameters via CCoinControl (Luke Dashjr)
3603578ec80d4 RPC: rawtransaction: Add RBF support for createrawtransaction (Luke Dashjr)
3604656dbd871 Perform member initialization in initialization lists where possible (practicalswift)
36058ad5bdef7 Merge bctest.py into bitcoin-util-test.py (John Newbery)
360695836c5eb Use shared config file for functional and util tests (John Newbery)
360789fcd3586 Use an .ini config file for environment vars in bitcoin-util-test.py (John Newbery)
3608e9265df15 Change help_text in bitcoin-util-test.py to a docstring. (John Newbery)
3609ce58e93ec Change bitcoin-util-test.py to use Python3 (John Newbery)
3610a8c09affc Remove unused variables (practicalswift)
3611b083db617 [trivial] Fix typo: "occurrences" (misspelled as "occurrances") (practicalswift)
361224980a3e4 Make functions in validation.cpp static and pass chainparams (Mario Dian)
3613cf66f0436 Add FindEarliestAtLeast test for edge cases (Russell Yanofsky)
3614870824e91 RPC/Mining: Restore API compatibility for prioritisetransaction (Luke Dashjr)
3615fa62dadab [qa] fundrawtx: Fix shutdown race (MarcoFalke)
361676f74811c Add timeout for headers sync (Suhas Daftuar)
3617e2652002b Delay parallel block download until chain has sufficient work (Suhas Daftuar)
36188b22af3ee Replace bytes_serialized with bogosize (Pieter Wuille)
3619b463bc921 scripted-diff: s/BIP9DeploymentInfo/VBDeploymentInfo/ (Jorge Timón)
362029c07196d Rename -bip9params to -vbparams (shaolinfry)
3621164019d61 Add dumpwallet output test (aideca)
36229f8213477 Add friendly output to dumpwallet refs #9564 (aideca)
3623e4bc19f6f Remove xvfb configuration from travis (Russell Yanofsky)
3624cf390dff8 build: silence gcc7's implicit fallthrough warning (Cory Fields)
36254d2d6045a Fix importmulti failure to return rescan errors (Russell Yanofsky)
362688b8f0b68 Simplify feebumper minimum fee code slightly (Russell Yanofsky)
3627cc36b5e3d [test] Add test for getchaintxstats (Jimmy Song)
36288d4f40126 Fix timestamp in fee estimate debug message (Alex Morcos)
36299aa215bff Bugfixes: missing == 0 after randrange (Pieter Wuille)
3630345733138 test: Add test for `getpeerinfo` `bindaddr` field (Wladimir J. van der Laan)
3631a7e3c2814 rpc: Add listen address to incoming connections in `getpeerinfo` (Wladimir J. van der Laan)
36325f672ca8c net: Denote some CNode functions const (Pavlos Antoniou)
3633b9b814a38 Avoid CWalletTx copies in GetAddressBalances and GetAddressGroupings (Russell Yanofsky)
363453f6775fe fixup: fix nits (John Newbery)
3635a433d8a15 [tests] Update start/stop node functions to be private module functions (John Newbery)
3636d8c218f9c [tests] Functional tests call self.start_node(s) and self.stop_node(s) (John Newbery)
3637930deb9b2 [tests] skipped tests should clean up after themselves (John Newbery)
3638e7c1b4490 Squashed 'src/secp256k1/' changes from 8225239..84973d3 (Pieter Wuille)
36398906a9a0d Fix bumpfee test after #10449 (Russell Yanofsky)
3640589827975 scripted-diff: various renames for per-utxo consistency (Pieter Wuille)
3641a5e02bc7f Increase travis unit test timeout (Pieter Wuille)
364273de2c1ff Rename CCoinsCacheEntry::coins to coin (Pieter Wuille)
3643119e552f7 Merge CCoinsViewCache's GetOutputFor and AccessCoin (Pieter Wuille)
3644580b02309 [MOVEONLY] Move old CCoins class to txdb.cpp (Pieter Wuille)
36458b25d2c0c Upgrade from per-tx database to per-txout (Pieter Wuille)
3646b2af357f3 Reduce reserved memory space for flushing (Pieter Wuille)
364741aa5b79a Pack Coin more tightly (Pieter Wuille)
364897072d668 Remove unused CCoins methods (Pieter Wuille)
3649ce23efaa5 Extend coins_tests (Pieter Wuille)
3650508307968 Switch CCoinsView and chainstate db from per-txid to per-txout (Pieter Wuille)
36514ec0d9e79 Refactor GetUTXOStats in preparation for per-COutPoint iteration (Pieter Wuille)
365213870b56f Replace CCoins-based CTxMemPool::pruneSpent with isSpent (Pieter Wuille)
365305293f3cb Remove ModifyCoins/ModifyNewCoins (Pieter Wuille)
3654961e48397 Switch tests from ModifyCoins to AddCoin/SpendCoin (Pieter Wuille)
36558b3868c1b Switch CScriptCheck to use Coin instead of CCoins (Pieter Wuille)
3656c87b957a3 Only pass things committed to by tx's witness hash to CScriptCheck (Matt Corallo)
3657f68cdfe92 Switch from per-tx to per-txout CCoinsViewCache methods in some places (Pieter Wuille)
3658000391132 Introduce new per-txout CCoinsViewCache functions (Pieter Wuille)
3659bd83111a0 Optimization: Coin&& to ApplyTxInUndo (Pieter Wuille)
3660cb2c7fdac Replace CTxInUndo with Coin (Pieter Wuille)
3661422634e2f Introduce Coin, a single unspent output (Pieter Wuille)
36627d991b55d Store/allow tx metadata in all undo records (Pieter Wuille)
3663c3aa0c119 Report on-disk size in gettxoutsetinfo (Pieter Wuille)
3664d34242430 Remove/ignore tx version in utxo and undo (Pieter Wuille)
36657e0032290 Add specialization of SipHash for 256 + 32 bit data (Pieter Wuille)
3666e484652fc Introduce CHashVerifier to hash read data (Pieter Wuille)
3667f54580e7e error() in disconnect for disk corruption, not inconsistency (Pieter Wuille)
3668e66dbde6d Add SizeEstimate to CDBBatch (Pieter Wuille)
3669f128f78dd getmempool mempoolminfee is a BTC/KB feerate (Gregory Sanders)
36706d7104c99 [Qt] make sure transaction table entry gets updated after bump (Jonas Schnelli)
367132325a3f5 [Qt] hide bump context menu action if tx already has been bumped (Jonas Schnelli)
3672afc693dea contrib/init/bitcoind.openrcconf: Don't disable wallet by default (Luke Dashjr)
3673b6fbfc228 net: only enforce the services required to connect (Cory Fields)
367416d94d3d0 Fixing typo in rpcdump.cpp (James Evans)
3675ac9cd953d contrib: Update location of seeds.txt (Wladimir J. van der Laan)
3676cd5622dca Make bitcoind invalid argument error message specific (Wladimir J. van der Laan)
36771b6602fbe Fix bumpfee rpc "errors" return value (Russell Yanofsky)
36781983c8772 devtools: Retry after signing fails in github-merge (Wladimir J. van der Laan)
36795d6752602 add SeedNodes to CConnman::Options (Marko Bencun)
368042a83e545 [trivial] Fix comment for ForceSetArg() (John Newbery)
368147d844146 Update style guide (Pieter Wuille)
3682620444bd5 Fix broken q4 test build (Russell Yanofsky)
3683f28514576 Introduce static DoWarning (simplify UpdateTip) (Jorge Timón)
3684c1235e3f2 Add RecursiveDynamicUsage overload for std::shared_ptr (Russell Yanofsky)
368571f190335 Store disconnected block transactions outside mempool during reorg (Suhas Daftuar)
36869decd648a [qa] Relax assumptions on mempool behavior during reorg (Suhas Daftuar)
3687010d68e80 Broadcast address every day, not 9 hours (Pieter Wuille)
3688513da90cd Add test for empty chain and reorg consistency for gettxoutsetinfo. (Gregory Maxwell)
3689822755a42 Fix: make CCoinsViewDbCursor::Seek work for missing keys (Pieter Wuille)
3690efc2e3302 [trivial] Fix three recently introduced typos (practicalswift)
36915749a4882 Add Qt tests for wallet spends & bumpfee (Russell Yanofsky)
3692cb184b3a5 Add constant for maximum stack size (Gregory Sanders)
3693211adc074 Use range-based for loops (C++11) when looping over vector elements (practicalswift)
3694584460945 [net] Avoid initialization to a value that is never read (practicalswift)
3695108f04f2d Add missing LOCK2 in CWallet::GetAvailableBalance (Russell Yanofsky)
3696429aa9eb5 [test] Move some tests from qt -> wallet (Russell Yanofsky)
3697d944bd7a2 [qt] Move some WalletModel functions into CWallet (Russell Yanofsky)
3698ef8ca179e [test] Add tests for some walletmodel functions (Russell Yanofsky)
3699557c9a68f RPC: getblockchaininfo: BIP9 stats (Matthew Zipkin)
3700e49b868cf [qt] Remove excess logic (practicalswift)
3701888cce57a Add perf counter data to GetStrongRandBytes state in scheduler (Matt Corallo)
3702399fb8f2d Add internal method to add new random data to our internal RNG state (Matt Corallo)
37032a8e35a11 Fix importwallet edge case rescan bug (Russell Yanofsky)
3704091a9ae21 remove minimum total fee option (Gregory Sanders)
3705693247b82 [test] Speed up fuzzing by ~200x when using afl-fuzz (practicalswift)
3706307013469 Populate services in GetLocalAddress (Alex Morcos)
3707b040243cc [tests] improve tmpdir structure (John Newbery)
370843c587738 Prevent shadowing the global dustRelayFee. (Pavel Janík)
37096b51b0a07 tests: fix spurious addrman test failure (Cory Fields)
37102300a5e13 [Trivial] Add BITCOIN_FS_H endif footer in fs.h (Ahmad Kazi)
3711618d07faa MOVEONLY: tx functions to consensus/tx_verify.o (Jorge Timón)
371249a199bb5 torcontrol: Handle escapes in Tor QuotedStrings (Jack Grigg)
37130182a1173 torcontrol: Log invalid parameters in Tor reply strings where meaningful (Jack Grigg)
37140b6f40d4c torcontrol: Check for reading errors in ReadBinaryFile (Jack Grigg)
3715d63677bbb torcontrol: Fix ParseTorReplyMapping (Jack Grigg)
371629f3c2007 torcontrol: Add unit tests for Tor reply parsers (Jack Grigg)
3717d8e03c034 torcontrol: Improve comments (Jack Grigg)
3718a38783747 Make sure we re-check the conditions of a feebump during commit (Jonas Schnelli)
37199b9ca538c Only update the transactionrecord if the fee bump has been commited (Jonas Schnelli)
37206ed4368f1 Make sure we use nTxConfirmTarget during Qt fee bumps (Jonas Schnelli)
3721be08fc39d Make sure we always update the table row after a bumpfee call (Jonas Schnelli)
37222678d3dc6 Show old-fee, increase a new-fee in Qt fee bumper confirmation dialog (Jonas Schnelli)
37232ec911f60 Add cs_wallet lock assertion to SignTransaction() (Jonas Schnelli)
3724fbf385cc8 [Qt] simple fee bumper with user verification (Jonas Schnelli)
372564aa36e20 param variables made const (ロハン ダル)
3726ad415bc16 [net] Added SetSocketNoDelay() utility function (Thomas Snider)
37271b936f592 Replace boost::function with std::function (C++11) (practicalswift)
37286e9e02665 Expand signrawtransaction.py to cover error witness checking (Gregory Sanders)
37299f7341b07 Add witness data output to TxInError messages (Gregory Sanders)
37306c2e25caf [qa] Test prioritise_transaction / getblocktemplate interaction (Suhas Daftuar)
3731acc2e4bc9 Bugfix: PrioritiseTransaction updates the mempool tx counter (Suhas Daftuar)
373238bc1ec4a Make more json-like output from estimaterawfee (Alex Morcos)
37332d2e17052 Comments and improved documentation (Alex Morcos)
3734ef589f8d4 minor cleanup: remove unnecessary variable (Alex Morcos)
37353ee76d6de Introduce a scale factor (Alex Morcos)
37365f1f0c649 Historical block span (Alex Morcos)
3737aa19b8ea4 Clean up fee estimate debug printing (Alex Morcos)
373810f7cbd24 Track first recorded height (Alex Morcos)
37393810e976d Rewrite estimateSmartFee (Alex Morcos)
3740c7447ec30 Track failures in fee estimation. (Alex Morcos)
37414186d3fdf Expose estimaterawfee (Alex Morcos)
37422681153af minor refactor: explicitly track start of new bucket range and don't update curNearBucket on final loop. (Alex Morcos)
37431ba43cc0e Make EstimateMedianVal smarter about small failures. (Alex Morcos)
3744d3e30bca1 Refactor to update moving average on fly (Alex Morcos)
3745e5007bae3 Change parameters for fee estimation and estimates on all 3 time horizons. (Alex Morcos)
3746c0a273f4c Change file format for fee estimates. (Alex Morcos)
3747af5d48c9a [depends] miniupnpc 2.0.20170509 (fanquake)
3748d4668f35a [test] Add test for getmemoryinfo (Jimmy Song)
374965d484adf Output line to debug.log when IsInitialBlockDownload latches to false (Alex Morcos)
37506345f0b7e Remove unused argument from MarkBlockAsInFlight(...) (practicalswift)
3751ed1fcdcac Bugfix: Detect genbuild.sh in repo correctly (Luke Dashjr)
3752e98e3dde6 Bugfix: Only use git for build info if the repository is actually the right one (Luke Dashjr)
37532f84cf665 tests: Correct testcase in script_tests.json for large number OP_EQUAL (Wladimir J. van der Laan)
37540f1b26a5a Fix docs (there's no rpc command setpaytxfee) (Ryan Havar)
3755bc63d0ed3 Add query options to listunspent rpc call (Pedro Branco)
3756fac79e4d1 qa: Warn when specified test is not found (MarcoFalke)
37571530bfc72 Add logging to FinalizeNode() (Suhas Daftuar)
3758012fa9b99 Add OSX keystroke to clear RPCConsole (Spencer Lievens)
3759761392db3 [logging] log system time and mock time (John Newbery)
37604f3782ed6 [doc] Removing comments about dirty entries on txmempool (Simone Madeo)
37613ba2c0898 [tests] fix disconnect_ban intermittency (John Newbery)
3762e3c9f2ddb Use a verbosity instead of two verbose parameters (Andrew Chow)
3763c99ab3ca4 RPC: Allow multiple names for parameters (Luke Dashjr)
376478da882ed Util: Small improvements in gArgs usage (Jorge Timón)
376552922456b Util: Put mapMultiArgs inside ArgsManager (Jorge Timón)
3766b3cbd554d scripted-diff: Util: Encapsulate mapMultiArgs behind gArgs (Jorge Timón)
3767f2957ce6c Util: Create ArgsManager class... (Jorge Timón)
3768de487b730 Tests: Add test for getnetworkhashps (Jimmy Song)
37696c914ac17 [wallet] Securely erase potentially sensitive keys/values (Thomas Snider)
37700c60c63de Remove unused Python imports (practicalswift)
3771a637734ba rpc/wallet: Workaround older UniValue which returns a std::string temporary for get_str (Luke Dashjr)
377291700aa1d Re-enable upnp support in contrib/debian (Matt Corallo)
3773c5071e1f0 Build with QT5 on Debian-based systems using contrib/debian (Matt Corallo)
3774a8e928699 Bump minimum boost version in contrib/debian (Matt Corallo)
3775997021986 Update contrib/debian to latest Ubuntu PPA upload. (Matt Corallo)
3776f203ecc62 Shadowing is not enabled by default, update doc accordingly. (Pavel Janík)
3777355c11679 [depends] dbus 1.10.18 (fanquake)
3778a8d7474ff [depends] ccache 3.3.4 (fanquake)
3779daeb767f2 [depends] libevent 2.1.8-stable (fanquake)
3780d78269ac9 [depends] Boost 1.64.0 (fanquake)
37817d92c6f3b [depends] Latest config.guess and config.sub (fanquake)
3782a80f29566 [tests] Clean up addrman_tests.cpp (Jimmy Song)
3783fa7396d6d qa: disablewallet: Check that wallet is really disabled (MarcoFalke)
378456befa03a [tests] increase timeouts in sendheaders test (John Newbery)
3785b0bfa233a [tests] Make wait_until timeout 60 seconds by default (John Newbery)
378697477c537 Maintain state across GetStrongRandBytes calls (Pieter Wuille)
37872c0a6f157 Use sanity check timestamps as entropy (Pieter Wuille)
378833f853d8d Test that GetPerformanceCounter() increments (Pieter Wuille)
3789f544094d5 Use hardware timestamps in RNG seeding (Pieter Wuille)
3790ed36de59e [tests] Update Unit Test for addrman.h/addrman.cpp (Jimmy Song)
3791c1082a7d3 Chainparams: Use the factory for pow tests (Jorge Timón)
37922351a064a Chainparams: Get rid of CChainParams& Params(std::string) (Jorge Timón)
3793f87f3626e Chainparams: Use a regular factory for creating chainparams (Jorge Timón)
3794381a46e38 Consensus: Policy: MOVEONLY: Move CFeeRate out of the consensus module (Jorge Timón)
3795330bb5a45 Consensus: Minimal way to move dust out of consensus (Jorge Timón)
3796329ac3bab [tests] use wait_until in mempool_persist.py (John Newbery)
379720187e4ad test: Add elapsed time to RPC tracing (Wladimir J. van der Laan)
37983a0a5bc23 [doc] Add hint about getmempoolentry to getrawmempool help. (Karl-Johan Alm)
3799c707ca872 removed unused code in INV message (Greg Griffith)
3800455004990 Reorganize BitcoinTestFramework class (John Newbery)
3801b7dd44c52 Add start and stop node methods to BitcoinTestFramework (John Newbery)
3802b111324ac move initialize_chain() and initialize_chain_clean() to be methods of BitcoinTestFramework (John Newbery)
38030f3471f3a net: make CNode's id private (Cory Fields)
38049ff0a5116 scripted-diff: net: Use accessor rather than node's id directly (Cory Fields)
3805e50c33ea2 devtools: add script to verify scriptable changes (Cory Fields)
38063e3c22f09 [tests] fix wait_for_inv() (John Newbery)
3807f19abd905 [qa] Fixes segwit block relay test after inv-direct-fetch was disabled (Suhas Daftuar)
3808965a12442 [tests] Fix abandonconflict.py intermittency (John Newbery)
3809981e586ab [tests] remove import-abort-rescan.py (John Newbery)
38101ff2bb4e3 Remove unused args from GetFetchhFlags() (BtcDrak)
381156f09df9d [Makefile] Alphabetically Reorder addrdb.cpp (Spencer Lievens)
3812a750d77b9 Add tests for mempool persistence (John Newbery)
381391c91e140 Control mempool persistence using a command line parameter. (John Newbery)
3814185c7f08b Avoid reading the old hd master key during wallet encryption (Matt Corallo)
3815b8251f633 [tests] allow zmq test to be run in out-of-tree builds (John Newbery)
3816bd1f138e7 Add getchaintxstats RPC (Pieter Wuille)
3817db994b2de Simplify DisconnectBlock arguments/return value (Pieter Wuille)
381873b37219d Remove accidental trailing semicolons (practicalswift)
3819b8d9a86dc Remove unused import (practicalswift)
3820dadfee38e [test] Add test for listaddressgroupings (Jimmy Song)
3821c9cc76dca [tests] Remove is_network_split from funtional test cases (John Newbery)
38222a52ae63b Remove duplicate method definitions in NodeConnCB subclasses (John Newbery)
382352e15aa4d Adds helper functions to NodeConnCB (John Newbery)
38243fe8a8396 Remove unused forward declaration for non-existent ScriptPubKeyToJSON(...) (practicalswift)
3825661caf83b [doc] Minor corrections to osx dependencies (fanquake)
3826d6732d832 [tests] update disconnect_ban.py test case to work with listbanned (John Newbery)
382777c54b270 [net] listbanned RPC and QT should show correct banned subnets (John Newbery)
3828727853773 [Qt] Don't add arguments of sensitive command to console window (Jonas Schnelli)
38299a763d4f8 Remove excess logic. (practicalswift)
383066082e011 [trivial] Fix typos (tempoarily → temporarily, inadvertantly → inadvertently) (practicalswift)
3831c26655ed3 doc: Add RPC interface guidelines (Wladimir J. van der Laan)
38324fbae7792 Improved efficiency in COutPoint constructors (Marcos Mayorga)
383370d39454e Fix potential NPD introduced in b297426c (Matt Corallo)
38343503716f1 Trivial: remove extra character from comment (CryptAxe)
38357c588637d [Wallet] unset change position when there is no change on exact match (Gregory Sanders)
383685f950a5c [test] Add tests for getconnectioncount, getnettotals and ping (Jimmy Song)
38370ff9320bf refactor TxToJSON() and ScriptPubKeyToJSON() (jonnynewbs)
3838b297426c9 Add -stopatheight for benchmarking (Pieter Wuille)
3839dd1ea5962 [test] Add gettxout call (Jimmy Song)
3840b51aaf1c4 Remove unused C++ code not covered by unit tests (practicalswift)
38413edbd79a6 cleanup: reduce to one GetMinimumFee call signature (Alex Morcos)
3842dcb69fde5 [test] Unit test amount.h/amount.cpp (Jimmy Song)
384302d9f50d5 [wallet] Remove unneeded legacy getbalance code (Russell Yanofsky)
384482b7dc373 [wallet] Add GetLegacyBalance method to simplify getbalance RPC (Russell Yanofsky)
38451d31093d4 fix tsan: utiltime race on nMockTime (Pieter Wuille)
3846321bbc207 fix ubsan: bitcoin-tx: not initialize context before IsFullyValid (Pieter Wuille)
3847b50842410 contrib: github-merge improvements (Wladimir J. van der Laan)
3848e8babc433 Use `with` in `macdeployqtplus` script. (Chris Gavin)
38494f3ac7ddd Remove unused variable from `macdeployqtplus` script. (Chris Gavin)
38501b144495d [test] Add Unit Test for GetListenPort (Jimmy Song)
385131a14d490 Correct indentation and remove unnecessary braces (Matthias Grundmann)
3852ed60970c8 [test] Test abortrescan command. (Karl-Johan Alm)
3853c36ea693e [wallet] Make sure pindex is non-null before possibly referencing in LogPrintf call. (Karl-Johan Alm)
385494807be8c Trivial: fix fee estimate write error log message (CryptAxe)
385593dbb1595 Remove Clang workaround for Boost 1.46 (fanquake)
38565ec883667 Prevent warning: variable 'x' is uninitialized (Pavel Janík)
3857e6756ad33 Switch CCoinsMap from boost to std unordered_map (Pieter Wuille)
3858344a2c412 Add support for std::unordered_{map,set} to memusage.h (Pieter Wuille)
3859911a4808f wallet: Add comment describing the various classes in walletdb.h (Wladimir J. van der Laan)
386069d2e9ba6 wallet: Make IsDummy private in CWalletDBWrapper (Wladimir J. van der Laan)
386133232810d wallet: CWalletDB CDB composition not inheritance (Wladimir J. van der Laan)
3862be9e1a968 wallet: Reduce references to global bitdb environment (Wladimir J. van der Laan)
3863071c95570 wallet: Get rid of fFileBacked (Wladimir J. van der Laan)
386471afe3c09 wallet: Introduce database handle wrapper (Wladimir J. van der Laan)
38654fd2d2fc9 Add a FastRandomContext::randrange and use it (Pieter Wuille)
386616329224e Switch FastRandomContext to ChaCha20 (Pieter Wuille)
3867e04326fe6 Add ChaCha20 (Pieter Wuille)
3868663fbae77 FastRandom benchmark (Pieter Wuille)
3869c21cbe61c Introduce FastRandomContext::randbool() (Pieter Wuille)
38706803e09e6 Move zmq test skipping logic into individual test case. (John Newbery)
38715f4bcf28e [tests] Remove maxblocksinflight testcase (John Newbery)
3872bc5375261 Tests: Add simple test for getaddednodeinfo (Jimmy Song)
3873dd07068d6 Fixed typo in documentation for merkleblock.h (Mikerah)
3874f8feaa463 doc: Add historical release notes for 0.14.1 (Wladimir J. van der Laan)
387525660e91e pass Consensus::Params& to ReceivedBlockTransactions() (Mario Dian)
3876f478d98fe Fix some empty vector references (Pieter Wuille)
3877c39a6b9ec Tests: Refactor to create witness script creation function (Jimmy Song)
3878821dd5e3e Tests: Add test for getdifficulty (Jimmy Song)
387991ab8f5a9 build: fix bitcoin-config.h regeneration after touching build files (Cory Fields)
3880357760370 build: remove wonky auto top-level convenience targets (Cory Fields)
3881fb463d171 [qt] Don't call method on null WalletModel object (Russell Yanofsky)
3882394ccf76a Make Boost use std::atomic internally (Pieter Wuille)
38830611bc343 Minor fix in build documentation for FreeBSD 11 (Shigeya Suzuki)
38841c897fc3d Missing includes (Jorge Timón)
3885a1fd45032 Trivial: Remove unneeded includes from .h: (Jorge Timón)
388668af65149 MOVEONLY: move TxConfirmStats to cpp (Alex Morcos)
38872332f19be Initialize TxConfirmStats in constructor (Alex Morcos)
38885ba81e54e Read and Write fee estimate file directly from CBlockPolicyEstimator (Alex Morcos)
388914e10aa84 Call estimate(Smart)Fee directly from CBlockPolicyEstimator (Alex Morcos)
3890dbb9e3699 Give CBlockPolicyEstimator it's own lock (Alex Morcos)
3891f6187d6e3 Make processBlockTx private. (Alex Morcos)
3892ae7327b83 Make feeEstimator its own global instance of CBlockPolicyEstimator (Alex Morcos)
38934082fb000 Add missing <atomic> header in clientmodel.h (Jonas Schnelli)
3894928d4a9ac Set both time/height header caches at the same time (Jonas Schnelli)
3895610a91719 Declare headers height/time cache mutable, re-set the methods const (Jonas Schnelli)
3896cf92bce52 Update the remaining blocks left in modaloverlay at init. (Jonas Schnelli)
38977148f5e7d Reduce cs_main locks during modal overlay by adding an atomic cache (Jonas Schnelli)
3898d54297f1a [tests] disconnect_ban: add tests for disconnect-by-nodeid (John Newbery)
38995cc3ee24d [tests] disconnect_ban: remove dependency on urllib (John Newbery)
390012de2f252 [tests] disconnect_ban: use wait_until instead of sleep (John Newbery)
39012077fdacd [tests] disconnect_ban: add logging (John Newbery)
3902395561bec [tests] disconnectban test - only use two nodes (John Newbery)
3903e367ad5b4 [tests] rename nodehandling to disconnectban (John Newbery)
3904d6564a26f [tests] fix nodehandling.py flake8 warnings (John Newbery)
390523e6e64a2 Allow disconnectnode() to be called with node id (John Newbery)
390630abce7a9 Improve ScanForWalletTransactions return value (Russell Yanofsky)
3907608bbccfb [qt] Stop treating coinbase outputs differently: show them at 1conf (Matt Corallo)
3908a4186dd23 wallet: Use boost to more portably ensure -wallet specifies only a filename (Luke Dashjr)
3909637706dc9 Tests: Put Extended tests first when they're included (Jimmy Song)
39103ddd227c2 [doc] Add blob about finding reviewers. (Kalle Alm)
3911846dc179b [doc] Wording fixes in CONTRIBUTING.md. (Kalle Alm)
39129141622a0 [rpc] Add abortrescan command to RPC interface. (Kalle Alm)
391375a08e7d1 [wallet] Add support for aborting wallet transaction rescans. (Kalle Alm)
391408e51c1c0 [tests] Remove cache directory by default when running test_runner (John Newbery)
3915c85b080cc [test] add warnings to test_runner (John Newbery)
3916c9e31c36f Clarify importprivkey help text with example of blank label without rescan Occasionally I waste a lot of time not remembering that the second parameter to importprivkey must be blank if you intend to stop rescan with "false" as the third parameter. (Warren Togami)
3917a97ed80f9 [tests] test_runner - check unicode (John Newbery)
39189fececb2c Remove CValidationInterface::UpdatedTransaction (Matt Corallo)
3919d89f8adf2 Make DisconnectBlock and ConnectBlock static in validation.cpp (Matt Corallo)
3920b2c925420 Check interruptNet during dnsseed lookups (Matt Corallo)
392145f09618f Prevent integer overflow in ReadVarInt. (Gregory Maxwell)
3922883154cbc [rpc] rename disconnectnode argument (John Newbery)
3923f9c88079d Deduplicate SignatureCacheHasher (Jeremy Rubin)
3924b49ad44ef Add comment about cs_most_recent_block coverage (Matt Corallo)
3925c47f5b798 Cache witness-enabled state with recent-compact-block-cache (Matt Corallo)
3926efc135ff6 Use cached [compact] blocks to respond to getdata messages (Matt Corallo)
3927c851be4b2 net: define NodeId as an int64_t (Cory Fields)
3928c37e32af0 [Wallet] Prevent CInputCoin to be in a null state (NicolasDorier)
3929f597dcb7c [Wallet] Simplify code using CInputCoin (NicolasDorier)
3930e78bc4581 [Wallet] Decouple CInputCoin from CWalletTx (NicolasDorier)
3931fd44ac1e8 [Wallet] Rename std::pair<const CWalletTx*, unsigned int> to CInputCoin (NicolasDorier)
3932d0cd0bd6d Make CWallet::SyncTransactions() interface friendlier (John Newbery)
3933714e4ad13 AddToWalletIfInvolvingMe should test pIndex, not posInBlock (John Newbery)
39348c3e6c698 Changed "Send" button default status from true to false (KibbledJiveElkZoo)
39357fd50c3b7 allow libevent logging to be updated during runtime (John Newbery)
39365255aca3f [rpc] Add logging RPC (John Newbery)
39374d9950d3b Set BCLog::LIBEVENT correctly for old libevent versions. (John Newbery)
3938e96462fbe tests: Fix test_runner return value in case of skipped test (Wladimir J. van der Laan)
3939b1a6d4cd5 Take a CTransactionRef in AddToWalletIfInvolvingMe to avoid a copy (Matt Corallo)
39401c95e2f9c Use std::shared_ptr instead of boost::shared_ptr in ScriptForMining (Matt Corallo)
394191f1e6ce5 Remove dead-code tracking of requests for blocks we generated (Matt Corallo)
3942acad82f37 Add override to functions using CValidationInterface methods (Matt Corallo)
3943e6d5e6cbb Hold cs_wallet for whole block [dis]connection processing (Matt Corallo)
3944461e49fee SyncTransaction->TxAddedToMempool/BlockConnected/Disconnected (Matt Corallo)
3945f40433491 Handle SyncTransaction in ActivateBestChain instead of ConnectTrace (Matt Corallo)
3946a1476877c Keep conflictedTxs in ConnectTrace per-block (Matt Corallo)
3947d3167ba9b Handle conflicted transactions directly in ConnectTrace (Matt Corallo)
394829e6e231c Make ConnectTrace::blocksConnected private, hide behind accessors (Matt Corallo)
3949822000cf8 Add pblock to connectTrace at the end of ConnectTip, not start (Matt Corallo)
3950f5e9a019a Include missing #include in zmqnotificationinterface.h (Matt Corallo)
39513491476b6 Wallet: reduce excess logic InMemPool() (Kewde)
39525d08c9c57 Send the correct error code in reject messages (John Newbery)
3953218d91544 [bench] Avoid function call arguments which are pointers to uninitialized values (practicalswift)
3954e9ff818b6 Fix for issues with startup and multiple monitors on windows. (Allan Doensen)
39559ab9e7d1b Add a button to open the config file in a text editor (Eric Shaw Jr)
39569eaf7189d Ignore Doxyfile generated from Doxyfile.in template. (Pavel Janík)
3957bcca57eff [trivial] Fix typo ("improssible" → "impossible") (practicalswift)
3958bf1026412 Run bitcoin_test-qt under minimal QPA platform (Russell Yanofsky)
3959dd7e43e43 Fix build warning from #error text (John Newbery)
396045ce471ab Reduce spammy test logging (John Newbery)
3961d80baaa51 fixup - align summary row correctly and make colors/glyphs globals (John Newbery)
3962bb92d839d [tests] Add unicode symbols for tests passing/failing/skipping (John Newbery)
396363062bda1 [tests] color test results and sort alphabetically (John Newbery)
39645f59d3ecb Improve CFeeBumper interface, add comments, make use of std::move (Jonas Schnelli)
39650df22ed6f Cancel feebump is vErrors is not empty (Jonas Schnelli)
396644cabe638 Use static calls for GetRequiredFee and GetMinimumFee, remove make_pair from emplace_back (Jonas Schnelli)
3967bb78c1599 Restore CalculateMaximumSignedTxSize function signature (Jonas Schnelli)
396851ea44f01 Use "return false" instead assert() in CWallet::SignTransaction (Jonas Schnelli)
3969bcc72cccc Directly abort execution in FeeBumper::commit if wallet or tx is not available (Jonas Schnelli)
39702718db070 Restore invalid fee check (must be > 0) (Jonas Schnelli)
39710337a39d3 Refactor Bumpfee core functionality (Jonas Schnelli)
3972d1a95e8d3 Bumpfee move request parameter interaction to the top (Jonas Schnelli)
39739ff781884 doc: Update release process for simplified version bumping (Wladimir J. van der Laan)
397408d9aee3e build: Remove duplicate version information from src/clientversion.h (Wladimir J. van der Laan)
3975168a7034f doc: Make build system insert version in Doxyfile (Wladimir J. van der Laan)
3976b67eb8dde doc: Remove version numbers from READMEs (Wladimir J. van der Laan)
39771352092db Log calls to getblocktemplate (John Newbery)
3978f110272dc Remove `namespace fs=fs` (Wladimir J. van der Laan)
397975594bd7f torcontrol: Use fs::path instead of std::string for private key path (Wladimir J. van der Laan)
39802a5f57476 Use fsbridge for fopen and freopen (Wladimir J. van der Laan)
3981bac5c9cf6 Replace uses of boost::filesystem with fs (Wladimir J. van der Laan)
39827d5172d35 Replace includes of boost/filesystem.h with fs.h (Wladimir J. van der Laan)
398319e36bbef Add fs.cpp/h (Wladimir J. van der Laan)
3984cd7f39467 initialize flag variable to 0 (and continue if GetLogCategory() fails) (John Newbery)
3985faafa801e init: Remove redundant logging code (MarcoFalke)
3986faab6241d logging: Fix off-by-one for shrinkdebugfile (MarcoFalke)
39879bef02e36 Bugfix: ancestor modifed fees were incorrect for descendants (Suhas Daftuar)
3988ba7dd8bf6 Test prioritisetransaction and ancestor fee state (Suhas Daftuar)
39891b55e07b7 Make threshold for flushing more conservative. (Alex Morcos)
3990f33afd3b2 Lower default memory footprint slightly (Alex Morcos)
39915b95a190e Make pcoinsTip memory calculations consistent (Alex Morcos)
3992bd41d9831 Datadir option in linearize scripts (Andrew Chow)
399316791c5e2 [trivial] remove unused line in Travis config (John Newbery)
399430f30c0f9 Add braces to submitblock per current style. (Gregory Maxwell)
39954f15ea102 Check transaction count early in submitblock. (Gregory Maxwell)
3996ada0caa16 Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn. (Gregory Maxwell)
39973bde55642 Add -debugexclude option to switch off logging for specified components (John Newbery)
3998748278134 Allow non-power-of-2 signature cache sizes (Pieter Wuille)
39996d5dd60c8 No need to use OpenSSL malloc/free (Thomas Snider)
40004b87973c3 [rpc] Remove auth cookie on shutdown (practicalswift)
4001fa697b719 [qa] Add setnetworkactive smoke test (MarcoFalke)
4002a4fd89fdd Make forknotify.py more robust (John Newbery)
40031f3d78b4e Wait for connection to open in bip9-softforks.py (John Newbery)
4004e9a64615c Make qt wallet test compatible with qt4 (Russell Yanofsky)
4005b99fbadfa Fix init README format to render correctly on github (Jameson Lopp)
40063f098cccf Decrease testcase sizes in cuckoocache tests (Jeremy Rubin)
40076b3bb3d9b Change LogAcceptCategory to use uint32_t rather than sets of strings. (Gregory Maxwell)
40082c8391140 build: Disable Wshadow warning (Wladimir J. van der Laan)
4009e025246fe scheduler: fix sub-second precision with boost < 1.50 (Cory Fields)
4010f885b6702 refactor: Make rest.cpp dependency on `*toJSON` in `blockchain.cpp` explicit (Wladimir J. van der Laan)
40118d8f28dd5 refactor: Move RPCNotifyBlockChange out of `rpc/server.h` (Wladimir J. van der Laan)
4012e6dcfeec0 refactor: Move GetDifficulty out of `rpc/server.h` (Wladimir J. van der Laan)
40137228ce853 Compensate for memory peak at flush time (Pieter Wuille)
4014625488ace util: Work around (virtual) memory exhaustion on 32-bit w/ glibc (Wladimir J. van der Laan)
401519ecd1e2e Add tests for bitcoin-tx input checking (John Newbery)
401621704f633 Check stderr when testing bitcoin-tx (John Newbery)
4017eb66bf9bd bitcoin-tx: Fix missing range check (Awemany)
4018c0651cca4 Update bitcoin.conf with example for pruning (Kyle Honeycutt)
40196a18bb9a3 [tests] sync_with_ping should assert that ping hasn't timed out (John Newbery)
40206426716a9 Add send_await_disconnect() method to p2p-compactblocks.py (John Newbery)
4021011124a2b Update benchmarking with package statistics (Suhas Daftuar)
402242cd8c890 Add benchmarking for CreateNewBlock (Suhas Daftuar)
4023eed816af6 Mining: return early when block is almost full (Suhas Daftuar)
4024159fe88ab Remove SingleNodeConnCB (John Newbery)
40254115af7ac Fix rebase issue where pwalletMain was used instead of pwallet Ser./Deser. nInternalChainCounter as last element (Jonas Schnelli)
40269382f0425 Do not break backward compatibility during wallet encryption (Jonas Schnelli)
40271df08d158 Add assertion for CanSupportFeature(FEATURE_HD_SPLIT) (Jonas Schnelli)
4028cd468d07d Define CWallet::DeriveNewChildKey() as private (Jonas Schnelli)
4029ed79e4f49 Optimize GetOldestKeyPoolTime(), return as soon as we have both oldest keys (Jonas Schnelli)
4030771a304ff Make sure we set the wallets min version to FEATURE_HD_SPLIT at the very first point (Jonas Schnelli)
40311b3b5c6f8 Slightly modify fundrawtransaction.py test (change getnewaddress() into getrawchangeaddress()) (Jonas Schnelli)
4032003e19749 Remove FEATURE_HD_SPLIT bump TODO (Jonas Schnelli)
4033d9638e5aa Overhaul the internal/external key derive switch (Jonas Schnelli)
40341090502c3 Fix superfluous cast and code style nits in RPC wallet-hd.py test (Jonas Schnelli)
403558e148333 CKeyPool avoid "catch (...)" in SerializationOp (Jonas Schnelli)
4036e138876f0 Only show keypoolsize_hd_internal if HD split is enabled (Jonas Schnelli)
4037add38d9b8 GetOldestKeyPoolTime: if HD & HD Chain Split is enabled, response max(oldest-internal-key, oldest-external-key) (Jonas Schnelli)
4038dd526c2a2 Don't switch to HD-chain-split during wallet encryption of non HD-chain-split wallets (Jonas Schnelli)
403979df9df34 Switch to 100% for the HD internal keypool size (Jonas Schnelli)
4040bcafca107 Make sure we always generate one keypool key at minimum (Jonas Schnelli)
4041d0a627a53 Fix issue where CDataStream->nVersion was taken a CKeyPool record version (Jonas Schnelli)
40429af8f00a7 Make sure we hand out keypool keys if HD_SPLIT is not enabled (Jonas Schnelli)
4043469a47b76 Make sure ReserveKeyFromKeyPool only hands out internal keys if HD_SPLIT is supported (Jonas Schnelli)
404405a9b493e Fix wrong keypool internal size in RPC getwalletinfo help (Jonas Schnelli)
404501de822c8 Removed redundant IsLocked() check in NewKeyPool() (Jonas Schnelli)
4046d59531ddf Immediately return setKeyPool's size if HD or HD_SPLIT is disabled or not supported (Jonas Schnelli)
404702592f4c5 [Wallet] split the keypool in an internal and external part (Jonas Schnelli)
404885de9d474 Remove call to gettransaction(...) where the result is unused (practicalswift)
4049bd0242233 Remove accidental trailing semicolons in Python code (practicalswift)
4050fa5585321 rpc: Rename first named arg of createrawtransaction (MarcoFalke)
40510fb288725 Move several relay options into the Relay help group (Jameson Lopp)
40521403b1a68 move rpcserialversion into RPC option group (Jameson Lopp)
405353351321c ApproximateBestSubset should take inputs by reference, not value (Ryan Havar)
405491f1f1967 Make all Travis test runs quiet, non just cron job runs (John Newbery)
4055fa4535df5 [qa] combine_logs: Use ordered list for logfiles (MarcoFalke)
405629d6634a6 Check that all test scripts in test/functional are being run (John Newbery)
40578c7288c06 Print out the final 1000 lines of test_framework.log if test fails (John Newbery)
40586d780b1b0 Update travis config to run rpc-tests.py in quiet mode (John Newbery)
405955992f130 Add --quiet option to suppress rpc-tests.py output (John Newbery)
406081a3857c4 Deduplicated sigaction() boilerplate (Thomas Snider)
40615ba61f003 [zmq] Call va_end() on va_start()ed args. (Karl-Johan Alm)
40624df76e270 Ensure an item exists on the rpcconsole stack before adding (Andrew Chow)
4063717ad131f Actually run assumevalid.py. (John Newbery)
4064d5690f1ab remove 'noconnect' option from documentation (Jameson Lopp)
4065dd5be2c7b [QA] Renaming rawTx into rawtx (NicolasDorier)
4066803e6a350 [QA] Fix typo in fundrawtransaction test (Nicolas Dorier)
4067b1f584dbc fix build if spaces in src dir path (Matthew Zipkin)
4068c59aedc1b [trivial] Dead code removal (Thomas Snider)
4069cc995e26c add missing spaces so that markdown recognizes headline (flack)
407088e3aa0bc Run extended tests once daily (John Newbery)
40710c1ade6a4 Skip rpcbind_test if OS/network requirements are not met. (John Newbery)
4072232b6665b Allow test cases to be skipped (John Newbery)
4073f85ac54e2 [qa] Expand bumpfee test docstring (Russell Yanofsky)
40740b94e4983 [qa] Rename python input variable to tx_input (Russell Yanofsky)
40751dfd64fad [qa] Make bumpfee.py test function order consistent (Russell Yanofsky)
4076e6b296324 [qa] Get rid of nondeterminism in bumpfee.py (Russell Yanofsky)
407794b528bb0 [qa] Remove bumpfee.py get_change_address hack (Russell Yanofsky)
4078389745901 [tests] Remove unused variables (practicalswift)
407972163d458 [tests] Remove unused and duplicate imports (practicalswift)
40806d8fe35b9 'help' rpc commands autocomplete (Andrew Chow)
4081c4a6929a3 Clarify assumptions made about when BlockCheck is called (Matt Corallo)
408297b821367 Fix parameter naming inconsistencies between .h and .cpp files (practicalswift)
40838317a4516 Python functional tests should log in UTC (John Newbery)
408461d75f587 Introduce combine_logs.py to combine log files from multiple bitcoinds. (John Newbery)
4085dbf30ff10 [trivial] Fix typos in comments (practicalswift)
4086b5bec4e33 Avoid QTimer::singleShot compile error with Qt 5.3.2 (Russell Yanofsky)
4087d5046e72f Avoid scoped_connection compile error with boost 1.55.0 (Russell Yanofsky)
408863d66ba20 Move src/test/bitcoin-util-test.py to test/util/bitcoin-util-test.py (John Newbery)
40895b0bff458 Rename --enable-extended-rpc-tests to --enable-extended-functional-tests (John Newbery)
4090a9bd622a6 Rename test/pull-tester/rpc-tests.py to test/functional/test_runner.py (John Newbery)
4091c28ee91db Rename rpc-tests directory to functional (John Newbery)
409200902c48c Rename qa directory to test (John Newbery)
409341b8821ad Add updating of chainTxData to release process (Pieter Wuille)
4094e141aa4ba Add mallocinfo mode to `getmemoryinfo` RPC (Wladimir J. van der Laan)
409505a9f2235 Trivial: Fix typo in help getrawtransaction RPC (James Evans)
4096d93b97fbc Set to nullptr after delete (practicalswift)
4097f490dae56 Trivial: Fix typo in key.h comment (Michael Goldstein)
4098e722777a4 fix logging in nulldummy and proxy_test (John Newbery)
40991f7065367 Use log.info() instead of print() in importmulti.py (John Newbery)
4100d7f80b6dc Rename first iterator to prevent shadowing. (Pavel Janík)
4101b42ff60c7 Fix shadowing of local variables. (Pavel Janík)
4102c4b60b3d9 Make some global variables less-global (static) (Pavel Janík)
4103bb2aaeeee Prevent -Wshadow warnings with gcc versions 4.8.5, 5.3.1 and 6.2.1. (Pavel Janík)
4104cfce581d1 [LevelDB] Plug leveldb logs to bitcoin logs (NicolasDorier)
41058dc957ae0 Remove unused code (practicalswift)
41067759aa23d Save watch only key timestamps when reimporting keys (Russell Yanofsky)
4107c4e4792c5 [Qt] Change RBF checkbox to reflect -walletrbf setting (Russell Yanofsky)
4108838a58e7c [Qt] Add simple optin-RBF checkbox and confirmation info (Jonas Schnelli)
4109568c05a59 Allow to opt-into RBF when creating a transaction (Jonas Schnelli)
41109155241bd Change 'Clear' button string to 'Reset' (Daniel Aleksandersen)
41119576b015a Enable xvfb in travis to allow running test_bitcoin-qt (Russell Yanofsky)
41129e6817ed1 Add new test_bitcoin-qt static library dependencies (Russell Yanofsky)
41132754ef1c4 Add simple qt wallet test sending a transaction (Russell Yanofsky)
4114b61b34c89 Add braces to if statements in Qt test_main (Russell Yanofsky)
4115cc9503cec Make qt test compatible with TestChain100Setup framework (Russell Yanofsky)
411691e303595 Make test_bitcoin.cpp compatible with Qt Test framework (Russell Yanofsky)
41179350e1339 util: rename variable to avoid shadowing (Pavol Rusnak)
41185073100f2 build: Fix typo s/HAVE_DONTWAIT/HAVE_MSG_DONTWAIT (Wladimir J. van der Laan)
4119a4d1c9f04 compat: use `unsigned int` instead of `u_int` (Wladimir J. van der Laan)
412025da1ee36 build: cleanup: define MSG_DONTWAIT/MSG_NO_SIGNAL locally (Wladimir J. van der Laan)
4121c459d509b build: Probe MSG_DONTWAIT in the same way as MSG_NOSIGNAL (Wladimir J. van der Laan)
4122c9bd0f642 Fix RPC failure testing (2 of 2) (John Newbery)
4123fb6f90a4c Initialize nRelockTime (Patrick Strateman)
4124b26ea0a8d specify blockchain size & default behaviour (over pruning) (Mike van Rossum)
41251eff6c6ea fix gitian doc example typo (Lawrence Nahum)
4126a3ca43bb3 [trivial] Fix a typo (introduced two days ago) in the default fee warning (practicalswift)
41277abe7bbf6 Qt/Send: Give fallback fee a reasonable indent (Luke Dashjr)
41283e4d7bfcb Qt/Send: Figure a decent warning colour from theme (Luke Dashjr)
4129c5adf8f26 [Qt] Show more significant warning if we fall back to the default fee (Jonas Schnelli)
4130c85ffe6d8 Test transaction selection when gbt called without segwit support (Suhas Daftuar)
4131abe7b3d3a Don't require segwit in getblocktemplate for segwit signalling or mining (Suhas Daftuar)
413296c7f2c34 Add CheckQueue Tests (Jeremy Rubin)
4133e2073424f Fix CCheckQueue IsIdle (potential) race condition and remove dangerous constructors. (Jeremy Rubin)
41341269b8a12 Fix logging bug and improve readability of smartfees.py (Suhas Daftuar)
4135b9f34e84b Improve readability of segwit.py (Suhas Daftuar)
413645a5aaf14 Only call clear on prevector if it isn't trivially destructible and don't loop in clear (Jeremy Rubin)
4137aaa02e7f2 Add prevector destructor benchmark (Jeremy Rubin)
41384d51e9be1 Assert ConnectBlock block and pIndex are the same block (NicolasDorier)
4139972714c95 pow: GetNextWorkRequired never called with NULL pindexLast (Daniel Cousens)
4140cc44c8f14 ContextualCheckBlockHeader should never have pindexPrev to NULL (NicolasDorier)
4141655df06fb QA: getblocktemplate_longpoll.py should always use >0 fee tx (Suhas Daftuar)
4142a327e8ea3 devtools: Make github-merge compute SHA512 from git, instead of worktree (Wladimir J. van der Laan)
4143b651270cd util: Throw tinyformat::format_error on formatting error (Wladimir J. van der Laan)
41443b092bd9b util: Properly handle errors during log message formatting (Wladimir J. van der Laan)
4145df5bae2e7 Update trusted-sha512-root-commit for new bad tree hash (Matt Corallo)
4146efc06c2c4 If GNU sha512sum is missing, try perl shasum in verify-commits (Matt Corallo)
41478ed849fbc Fix travis failing to fetch keys from the sks keyserver pool (Matt Corallo)
4148fd5e905e2 Make verify-commits.sh non-recursive (Matt Corallo)
414909fe2d9ec release: update docs to show basic codesigning procedure (Cory Fields)
4150f64275388 release: create a bundle for the new signing script (Cory Fields)
415100683615d release: add win detached sig creator and our cert chain (Cory Fields)
4152dcf2112de Add safe flag to listunspent result (NicolasDorier)
4153af61d9f78 Add COutput::fSafe member for safe handling of unconfirmed outputs (Russell Yanofsky)
4154819b513a5 Add missing braces in semaphore posts in net (Matt Corallo)
4155e007b243c Fix shutdown hang with >= 8 -addnodes set (Matt Corallo)
4156c62475329 depends: fix zlib build on osx (Cory Fields)
4157d055bd69c Fix extended rpc tests broken by 8910b4717e5bb946ee6988f7fe9fd461f53a5935 (John Newbery)
415864c080051 Use logging in individual tests (John Newbery)
415938ad281b2 Use logging in test_framework/comptool.py (John Newbery)
4160ff190739b Use logging in test_framework/blockstore.py (John Newbery)
41612a9c7c74d Use logging in test_framework/util.py (John Newbery)
4162b0dec4a04 Remove manual debug settings in qa tests. (John Newbery)
4163af1363cb1 Always enable debug log and microsecond logging for test nodes. (John Newbery)
41646d0e3250b Use logging in mininode.py (John Newbery)
4165553a97692 Add logging to p2p-segwit.py (John Newbery)
41660e6d23dd5 Add logging to test_framework.py (John Newbery)
41679ea249014 [trival] Fix typo introduced into rpc/protocol.h in commit 338bf06 (practicalswift)
416853a2ba351 [util] Remove redundant call to get() on smart pointer (thread_specific_ptr) (practicalswift)
41693cef95058 Trivial: Add const modifier to GetHDChain and IsHDEnabled (NicolasDorier)
41708e0720bdb Fix msvc compiler error C4146 (unary minus operator applied to unsigned type) (kobake)
4171292112f87 Fix msvc compiler error C4146 (minus operator applied to unsigned type) (kobake)
4172adaa281da Update release notes to include RPC error code changes. (John Newbery)
4173338bf065a Add commenting around JSON error codes (John Newbery)
4174dab804c18 Return correct error codes in fundrawtransaction(). (John Newbery)
4175a01208766 Return correct error codes in setban(). (John Newbery)
4176960bc7f77 Return correct error codes in removeprunedfunds(). (John Newbery)
4177c1190963b Return correct error codes in blockchain.cpp. (John Newbery)
41786d07c6232 Return correct error codes in bumpfee(). (John Newbery)
417954fae05da Remove unreachable code (g_rpcSignals.PostCommand) (practicalswift)
41808cbfc4e47 Refactor: Remove using namespace <xxx> from script/ (Karl-Johan Alm)
4181f3c264e9a Refactor: Remove using namespace <xxx> from rpc/ (Karl-Johan Alm)
4182a57845c20 Refactor: Remove using namespace <xxx> from util* (Karl-Johan Alm)
41838a5228197 Refactor: Remove using namespace <xxx> from wallet/ (Karl-Johan Alm)
41842de693030 Add historical release notes for 0.14.0 (Wladimir J. van der Laan)
4185fdab30967 [trivial] Fix typos introduced in 7184e25c80aa8b1629a700bb7a7e290ad0bb2792 (practicalswift)
41866c1fb73dd Improve logging in bctest.py if there is a formatting mismatch (John Newbery)
4187ad82cb06c Remove unnecessary min fee argument in CTxMemPool constructor (Alex Morcos)
41882a7b56cc0 CBlockPolicyEstimator now uses hard coded minimum bucket feerate (Alex Morcos)
4189ac9d3d25f Change fee estimation bucket limit variable names (Alex Morcos)
4190b421e6ddc Update example bitcoin.conf (Alex Morcos)
41917d4e9509a Allow setting minrelaytxfee to 0 (Alex Morcos)
4192359e8a03d [cleanup] Remove coin age priority completely. (Alex Morcos)
4193f9b9371c6 [rpc] Remove priorityDelta from prioritisetransaction (Alex Morcos)
419449be7e1be [rpc] Remove priority information from mempool RPC calls (Alex Morcos)
41950315888d0 [test] Remove priority from tests (Alex Morcos)
4196f83800544 No longer allow "free" transactions (Alex Morcos)
4197ad727f4ea [rpc] sendrawtransaction no longer bypasses minRelayTxFee (Alex Morcos)
4198fe282acd7 [cleanup] Remove estimatePriority and estimateSmartPriority (Alex Morcos)
4199400b15147 [debug] Change -printpriority option (Alex Morcos)
4200272b25a6a [mining] Remove -blockprioritysize. (Alex Morcos)
420112839cdd5 [rpc] Remove estimatepriority and estimatesmartpriority. (Alex Morcos)
4202ddf58c757 wallet: Remove sendfree (MarcoFalke)
4203630fc549e Clean up braces in CWallet::ComputeTimeSmart (Russell Yanofsky)
42046c996c2df Add documentation describing CWallet::nTimeSmart. (Russell Yanofsky)
42051f98abe47 Factor out CWallet::nTimeSmart computation into a method. (Russell Yanofsky)
4206c6b82d1db Add tests for CWalletTx::nTimeSmart (Russell Yanofsky)
420702c57b521 Optimize GetWitnessHash() for non-segwit transactions (Suhas Daftuar)
42080235be1e7 Rename FlushWalletDB -> CompactWalletDB, add function description (Matt Corallo)
4209735d9b536 Use CScheduler for wallet flushing, remove ThreadFlushWalletDB (Matt Corallo)
421073296f54d CScheduler boost->std::function, use millisecs for times, not secs (Matt Corallo)
4211309bf1625 devtools: Fix a syntax error typo (Wladimir J. van der Laan)
4212b3ec305f8 Fix bashisms in verify-commits and always check top commit's tree (Matt Corallo)
4213f20e664f4 Check gpg version before setting --weak-digest (Matt Corallo)
42148455e367f [test] Avoid reading a potentially uninitialized variable in tx_invalid-test (practicalswift)
4215188f89c3b Disallow copy of CReserveKeys (Gregory Sanders)
421699fecf80d tests: Delete unused function _rpchost_to_args (Wladimir J. van der Laan)
4217b23dcd2bf Fix segwit getblocktemplate test. (John Newbery)
4218bbd757940 Fix regsig checking for subkey sigs in verify-commits (Matt Corallo)
4219d025bc796 Allow any subkey in verify-commits (Matt Corallo)
4220eddc77a1b Add comment re: why SHA1 is disabled (Peter Todd)
4221d9c450ffb Verify Tree-SHA512s in merge commits, enforce sigs are not SHA1 (Matt Corallo)
4222be908a69b Fail merge if there are any symlinks (Matt Corallo)
42237184e25c8 [Wallet] refactor CWallet/CWalletDB/CDB (Jonas Schnelli)
422487ed39615 [trivial] Add comment documenting bumpfee mapValues (Russell Yanofsky)
4225a1fe9446e Remove reference to nonexistent "version" wallet transaction mapvalue field (Russell Yanofsky)
4226654e0443f [trivial] Add comment documenting CWalletTx::mapValue (Russell Yanofsky)
4227db07f9189 Assert that what might look like a possible division by zero is actually unreachable (practicalswift)
4228f5aba8a3c Move tx version 2 standardness check to after bip68 activation (John Newbery)
422999c0e81b9 Fix BIP68 activation test (John Newbery)
4230025dec0e5 [qa] assert_start_raises_init_error (NicolasDorier)
4231e57a1fd89 Define 7200 second timestamp window constant (Russell Yanofsky)
4232343ba8fef [wallet] Remove redundant initialization (practicalswift)
4233fa7da3fd9 [contrib] gh-merge: Move second sha512 check to before signing (MarcoFalke)
4234e5b449c3e Docs: correct and elaborate -rpcbind doc (Ian Kelling)
4235f36bdf02c Enable host lookups for -proxy and -onion parameters (Johnathan Corgan)
423609fe346a4 Avoid -Wshadow warnings in wallet_tests (Russell Yanofsky)
4237ad1ae7ae2 Check and enable -Wshadow by default. (Pavel Janík)
42389de90bb74 Do not shadow variables (gcc set) (Pavel Janík)
423990a1d9a55 Docs: add details to -rpcclienttimeout doc (Ian Kelling)
4240d678771c6 Wallet: Sanitise -wallet parameter (Luke Dashjr)
42419756be382 Wallet/RPC: Use filename rather than CWallet pointer, for lockwallet RPCRunLater job name (Luke Dashjr)
424286be48a77 More tightly couple EnsureWalletIsAvailable with GetWalletForJSONRPCRequest where appropriate (Luke Dashjr)
4243a4356328e Move wallet RPC declarations to rpcwallet.h (Luke Dashjr)
4244ad1573472 RPC: Pass on JSONRPCRequest metadata (URI/user/etc) for "help" method (Luke Dashjr)
4245bf8a04a16 Reformat touched lines with C++11 (Luke Dashjr)
42462e518e313 Move nWalletUnlockTime to CWallet::nRelockTime, and name timed task unique per CWallet (Luke Dashjr)
4247d77ad6d41 RPC: Do all wallet access through new GetWalletForJSONRPCRequest (Luke Dashjr)
4248eca550f25 RPC/Wallet: Pass CWallet as pointer to helper functions (Luke Dashjr)
424964854666f test: Report InitBlockIndex result (Wladimir J. van der Laan)
42507ed143c10 Add test for CWalletTx::GetImmatureCredit() returning stale values. (Russell Yanofsky)
42510165a56f2 Refactor ZapWalletTxes to avoid layer vialotions (Jonas Schnelli)
4252666597798 remove 'label' filter for rpc command help (Gregory Sanders)
42535b528d746 qt: clean up initialize/shutdown signals (Marko Bencun)
42547e6dcd999 random: Add fallback if getrandom syscall not available (Wladimir J. van der Laan)
42557cad84929 sanity: Move OS random to sanity check function (Wladimir J. van der Laan)
4256aa09ccbb7 squashme: comment that NUM_OS_RANDOM_BYTES should not be changed lightly (Wladimir J. van der Laan)
4257224e6eb08 util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD (Wladimir J. van der Laan)
4258277b472fb Run miner_tests with fixed options (Pieter Wuille)
425948faf0bf6 Abstract out BlockAssembler options (Pieter Wuille)
42608c156b7f7 Bugfix: Only install manpages for built programs (Luke Dashjr)
42616d37ee831 Trivial: Debug log ambiguity fix for peer addrs (keystrike)
42629e4d842af depends: make osx output deterministic (Cory Fields)
4263fa89670d3 Add SHA512 tree hash to merge commits (Pieter Wuille)
4264a4b02f427 Add Pieter's old signed commits to revsig-commits (Matt Corallo)
4265fa32a16c5 travis: Verify commits only for one target (MarcoFalke)
4266306bd7215 Fix importmulti returning rescan errors for wrong keys (Russell Yanofsky)
42674b183d33f Remove block file location upgrade code (Marko Bencun)
4268467df390f Remove nonsense #undef foreach (John Newbery)
426919cafc623 test: Replace remaining sprintf with snprintf (Wladimir J. van der Laan)
42700a177148e uint256: replace sprintf with HexStr and reverse-iterator (Wladimir J. van der Laan)
427183ac719d3 Change bitcoin address in RPC helpaddress to an invalid address, so people don't accidentally send coins there (like I did). (Marijn Stollenga)
4272fe71661ae [doc] Update doc/bips.md for BIP90 implementation (Suhas Daftuar)
4273d4ee7baef prevector: assert successful allocation (Cory Fields)
4274c5f008a41 don't throw std::bad_alloc when out of memory. Instead, terminate immediately (Cory Fields)
4275988ce2dde Adding 'amount' label to tx_valid/tx_invalid.json files (Chris Stewart)
427675a109338 tests: Fix dangling pwalletMain pointer in wallet tests (Wladimir J. van der Laan)
4277864890adf [qa] Make import-rescan.py watchonly check reliable (Russell Yanofsky)
427830aedcbdb BIP32 extra test vector (Pieter Wuille)
4279dc222f8f6 Trivial: Rephrase the definition of difficulty in the code. (Karl-Johan Alm)
4280ef9f495e9 Trivial: fix comments referencing AppInit2 (Marko Bencun)
4281f81f0d003 Update sendfrom RPC help to correct coin selection misconception (Russell Yanofsky)
42829829c54de build: force a c++ standard to be specified (Cory Fields)
42833333ad0b6 qa: Set correct path for binaries in rpc tests (MarcoFalke)
42843f95a806b Fix docstrings in qa tests (John Newbery)
4285c5784085e Add exclude option to rpc-tests.py (John Newbery)
4286205830a37 build: add --enable-werror option (Cory Fields)
4287b602fe0f7 build: warn about variable length arrays (Cory Fields)
4288fa4cd2e99 qa: Check return code when stopping nodes (MarcoFalke)
4289874c7363d Fix pruning test broken by 2 hour manual prune window (Russell Yanofsky)
42909949ebfa6 [Trivial] Remove incorrect help message from gettxoutproof() (John Newbery)
4291bc8fd1228 Remove harmless read of unusued priority estimates (Alex Morcos)
4292e2e2f4c85 Return errors from importmulti if complete rescans are not successful (Russell Yanofsky)
4293eaea2bbb4 Removed redundant parameter from mempool.PrioritiseTransaction (gubatron)
42943b4dd2a67 Add seed.btc.petertodd.org to mainnet DNS seeds (Peter Todd)
4295a87d02ada use EXIT_ codes instead of magic numbers (Marko Bencun)
4296851f6a39f [qa][doc] Correct rpc test options in readme (fanquake)
429741e721912 [trivial] Add tests_config.ini to .gitignore (fanquake)
4298b471daf85 Adddress nits, use asyncio signal handling, create_task (Bob McElrath)
42994bb7d1bc4 Add python version checks and 3.4 example (Bob McElrath)
43005406d5106 Rewrite to not use Polling wrapper for asyncio, link to python2.7 example (Bob McElrath)
43015ea5368b3 ZMQ example using python3 and asyncio (Bob McElrath)
4302056aba2b4 Remove fallbacks for boost_filesystem < v3 (Wladimir J. van der Laan)
4303312c4f105 Fix segfault crash when shutdown the GUI in disablewallet mode (Jonas Schnelli)
430440f11f887 Fix for issue #9775. Added check for open() returning a NULL pointer. (kirit93)
4305171fc91f0 Read/write mempool.dat as a binary. (Pavel Janík)
43063ddfe2983 netbase: Do not print an error on connection timeouts through proxy (Wladimir J. van der Laan)
430713f608582 netbase: Make InterruptibleRecv return an error code instead of bool (Wladimir J. van der Laan)
4308279f944e8 QA: Test GBT size/weight limit values (Luke Dashjr)
43099fc7f0bce Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates (Luke Dashjr)
4310ec1267f13 [wallet] Remove importmulti always-true check (Russell Yanofsky)
43111bfe6b426 Use package name variable inside $(package)_file_name variable (Mitchell Cash)
4312f6d18f5b3 Qt/Intro: Explain a bit more what will happen first time (Luke Dashjr)
431350c56570b Qt/Intro: Storage shouldn't grow significantly with pruning enabled (Luke Dashjr)
43149adb694b1 Qt/Intro: Move sizeWarningLabel text into C++ code (Luke Dashjr)
4315eb4910193 doc: Update manpages for master (Wladimir J. van der Laan)
43165c8fd5081 Avoid VLA in hash.h (Pieter Wuille)
4317a6a3e58c4 Various review markups for rpc-tests.py improvements (John Newbery)
43183de3ccdfa Refactor rpc-tests.py (John Newbery)
4319afd38e7cc Improve rpc-tests.py arguments (John Newbery)
432091bfffff5 Use argparse in rpc_tests.py (John Newbery)
43211581ecbc3 Use configparser in rpc-tests.py (John Newbery)
43220c9b9b7d6 [trivial] Fix recently introduced typos in comments (practicalswift)
4323a432aa0aa Remove unused module from rpc-tests (Takashi Mitsuta)
43248e5cca027 gitian: bump descriptors for master (Cory Fields)
43253301587dc boost: remove iostreams includes (Cory Fields)
4326c801c82e2 Move BIP70_MAX_PAYMENTREQUEST_SIZE to header (Pieter Wuille)
4327914fad155 Make KEY_SIZE a compile-time constant (Pieter Wuille)
4328f87e8f539 build: bump version to 0.14.99 (Wladimir J. van der Laan)
4329e662af358 Use 2 hour grace period for key timestamps in importmulti rescans (Russell Yanofsky)
433038d3e9ee5 [qa] Extend import-rescan.py to test imports on pruned nodes. (Russell Yanofsky)
4331c28583d06 [qa] Extend import-rescan.py to test specific key timestamps (Russell Yanofsky)
43328be086688 [qa] Simplify import-rescan.py (Russell Yanofsky)
433391fb506e0 Add two hour buffer to manual pruning (Alex Morcos)
43343f78e460b Update nMinimumChainWork and defaultAssumeValid. (Gregory Maxwell)
433555c403b8f Ensure `-maxsigcachesize` is in valid range (John Newbery)
433636164faa3 Fix typo and spelling inconsistency in CONTRIBUTING.md (Koki Takahashi)
433700e623d0b [Trivial] Update comments referencing main.cpp (CryptAxe)
433807afcd637 Add missing cs_wallet lock that triggers new lock held assertion (Russell Yanofsky)
43396c5427d24 wallet: Prevent "overrides a member function but is not marked 'override'" warnings (Wladimir J. van der Laan)
4340ba803efb6 Harden against mistakes handling invalid blocks (Suhas Daftuar)
43419acf25cc0 Return error when importmulti called with invalid address. (Russell Yanofsky)
43424b6ccccc1 Selectively suppress deprecation warnings (Jonas Schnelli)
4343a80f98b1c Use importmulti timestamp when importing watch only keys (Russell Yanofsky)
4344a58370e6a Dedup nTimeFirstKey update logic (Russell Yanofsky)
4345a47da4b6f Use z = std::max(x - y, 0); instead of z = x - y; if (z < 0) z = 0; (practicalswift)
43460b4f273e9 Bugfix: Qt/Options: Restore persistent "restart required" notice (Luke Dashjr)
4347d9434918d qa: add a test to detect leaky p2p messages (Cory Fields)
43488650bbb66 qa: Expose on-connection to mininode listeners (Matt Corallo)
43495b5e4f833 qa: mininode learns when a socket connects, not its first action (Matt Corallo)
4350cbfc5a672 net: require a verack before responding to anything else (Cory Fields)
43518502e7acb net: parse reject earlier (Cory Fields)
4352c45b9fb54 net: correctly ban before the handshake is complete (Cory Fields)
435366f861ade Add a test for P2P inactivity timeouts (Matt Corallo)
4354b436f92f7 qa: Expose on-connection to mininode listeners (Matt Corallo)
43558aaba7a6b qa: mininode learns when a socket connects, not its first action (Matt Corallo)
43562cbd1196b Disconnect peers which we do not receive VERACKs from within 60 sec (Matt Corallo)
4357266a8114c Use MTP for importmulti "now" timestamps (Russell Yanofsky)
43583cf991756 Add test to check new importmulti "now" value (Russell Yanofsky)
4359442887f27 Require timestamps for importmulti keys (Russell Yanofsky)
43607179e7ca0 qt: Periodic translations update (Wladimir J. van der Laan)
43615e903a5ed devtools: Handle Qt formatting characters edge-case in update-translations.py (Wladimir J. van der Laan)
4362a60677e39 Pre-0.14.0 hardcoded seeds update (Wladimir J. van der Laan)
4363bfa9393c0 contrib/seeds: Update PATTERN_AGENT (Wladimir J. van der Laan)
43644dfac2c95 Update seeds tooling to Python 3 (Wladimir J. van der Laan)
4365db2dc7a58 Move CNode::addrLocal access behind locked accessors (Matt Corallo)
4366036073bf8 Move CNode::addrName accesses behind locked accessors (Matt Corallo)
4367d8f2b8a8c Make nTimeBestReceived atomic (Matt Corallo)
436822b4966a2 Move [clean|str]SubVer writes/copyStats into a lock (Matt Corallo)
43690f3187261 Make nServices atomic (Matt Corallo)
437096f42d8a1 Make nStartingHeight atomic (Matt Corallo)
4371512731bed Access fRelayTxes with cs_filter lock in copyStats (Matt Corallo)
4372ae683c1b1 Avoid copying CNodeStats to make helgrind OK with buggy std::string (Matt Corallo)
4373644f1234e Make nTimeConnected const in CNode (Matt Corallo)
4374321d0fc6b net: fix a few races. Credit @TheBlueMatt (Cory Fields)
43759db8eecac Fix RPC failure testing (John Newbery)
43769a0b784de net: add a lock around hSocket (Cory Fields)
437745e2e0856 net: rearrange so that socket accesses can be grouped together (Cory Fields)
4378ca9955e70 Remove bitseed.xf2.org form the dns seed list (Jonas Schnelli)
4379a9baa6d74 Bugfix: Qt/Intro: Pruned nodes never require *more* space (Luke Dashjr)
438093ffba716 Bugfix: Qt/Intro: Chain state needs to be stored even with the full blockchain (Luke Dashjr)
4381c8cee2610 Qt/Intro: Update block chain size (Luke Dashjr)
4382618ee9249 Further-enforce lockordering by enforcing directly after TRY_LOCKs (Matt Corallo)
43832a962d454 Fixup style a bit by moving { to the same line as if statements (Matt Corallo)
4384846563184 Always enforce lock strict lock ordering (try or not) (Matt Corallo)
4385fd13eca14 Lock cs_vSend and cs_inventory in a consistent order even in TRY (Matt Corallo)
43865cc2ebb61 Update OpenBSD and FreeBSD build steps (Wladimir J. van der Laan)
43878713de83a build: Add options to override BDB cflags/libs (Wladimir J. van der Laan)
438829c53289a bench: Fix initialization order in registration (Wladimir J. van der Laan)
438990fd29bd0 Remove unused int64_t nSinceLastSeen (practicalswift)
4390ac4a09530 Remove unused Python variables (practicalswift)
4391dd5b0114c [Trivial] add comment about setting peer as HB peer. (John Newbery)
4392d63ff6265 Make nWalletDBUpdated atomic to avoid a potential race. (Patrick Strateman)
439339c77b00e Add documentation for CWalletTx::fFromMe member. (Russell Yanofsky)
43946dbfe08c2 [qa] test signrawtransaction merge with missing inputs (Matt Corallo)
4395ec4f7e433 [qa] Add second input to signrawtransaction test case (Matt Corallo)
4396691710a64 [qa] Test that decoderawtransaction throws with extra data appended (Matt Corallo)
4397922bea90c Better handle invalid parameters to signrawtransaction (Matt Corallo)
43987ea0ad539 Fail in DecodeHexTx if there is extra data at the end (Matt Corallo)
43990729102f9 Net: pass interruptMsgProc as const where possible (Jorge Timón)
4400fc7f2ffad Net: Make CNetMsgMaker more const (Jorge Timón)
4401d45955fa0 Net: CConnman: Make some methods const (Jorge Timón)
44025f62e3eb6 Fix typos (practicalswift)
44034ec057dfa [wallet] Set correct metadata on bumpfee wallet transactions (Russell Yanofsky)
4404ac719c936 Init ECC context for test_bitcoin_fuzzy. (Gregory Maxwell)
4405003cd60cc Add missing mempool lock for CalculateMemPoolAncestors (Matt Corallo)
4406885cfdd21 Fix super-unlikely race introduced in 236618061a445d2cb11e72 (Matt Corallo)
440708bb6f4ed net: log an error rather than asserting if send version is misused (Cory Fields)
44087a8c25190 net: Disallow sending messages until the version handshake is complete (Cory Fields)
440912752af0c net: don't run callbacks on nodes that haven't completed the version handshake (Cory Fields)
44102046617b5 net: deserialize the entire version message locally (Cory Fields)
441180ff0344a Dont deserialize nVersion into CNode, should fix #9212 (Matt Corallo)
44127b2d96b63 Access WorkQueue::running only within the cs lock. (Matt Corallo)
4413178454dde Contrib: Add jtimon pgp keys for commit sigs and future gitian builds (Jorge Timón)
4414ba94426d5 Test that pushes to bitcoin/bitcoin are signed per verify-commits (Matt Corallo)
44153e900acaf Require merge commits merge branches on top of other merge commits (Matt Corallo)
44168fc698935 Remove redundant semicolons (practicalswift)
4417b9d95bd9a Fix various minor linearization script issues (Douglas Roark)
44183eba88d44 clarify listunspent amount description (Gregory Sanders)
441929fb31185 Increase minimum debug.log size to 10MB after shrink. (Alex Morcos)
44209522b53a9 rpc: bumpfee: handle errors more gracefully (Suhas Daftuar)
4421f62659448 rpc: bumpfee: use correct maximum signed tx size for fee calculation (Suhas Daftuar)
4422d625b907a wallet: Refactor dummy signature signing for reusability (Suhas Daftuar)
442395f97f4b9 Skip RAII event tests if libevent is built without event_set_mem_functions (Luke Dashjr)
4424fa5137c11 [doc] Remove unused clang format dev script (MarcoFalke)
442571fc17f66 qt: periodic translations update (Wladimir J. van der Laan)
4426b7b48c8bb Refactor: Remove using namespace <xxx> from src/*.cpp. (Karl-Johan Alm)
4427236618061 Do not add to vNodes until fOneShot/fFeeler/fAddNode have been set (Matt Corallo)
44283c37dc40d Ensure cs_vNodes is held when using the return value from FindNode (Matt Corallo)
44295be01906e Delete some unused (and broken) functions in CConnman (Matt Corallo)
44304b189c134 Change bumpfee result value from 'oldfee' to 'origfee'. (Alex Morcos)
44310c0c63f70 Introduce WALLET_INCREMENTAL_RELAY_FEE (Alex Morcos)
4432e8021ec91 Use CWallet::GetMinimumFee in bumpfee (Alex Morcos)
4433ae9719ab8 Refactor GetMinimumFee to give option of providing targetFee (Alex Morcos)
4434fe8e8efcf [rpc] Add incremental relay fee to getnetworkinfo (Alex Morcos)
44356b331e6cf Fix to have miner test aware of new separate block min tx fee (Alex Morcos)
4436de6400de5 Fix missing use of dustRelayFee (Alex Morcos)
44375b158707f Use incrementalRelayFee for BIP 125 replacement (Alex Morcos)
4438b5f374fef qt: fix build with zlib for target (Cory Fields)
44398efa34fb7 depends: add a zlib build (Cory Fields)
4440342eb9618 build: find qt's renamed helper libs from 5.7 (Cory Fields)
4441cc16d99f1 [trivial] Fix typos in comments (practicalswift)
4442fab035f2f qa: Actually test assertions in pruning.py (MarcoFalke)
444304b877361 [Qt] fix transaction details output-index to reflect vout index (Jonas Schnelli)
4444de1ae324b Exclude RBF txs from fee estimation (Alex Morcos)
44458ff8d219c Send final alert message to older peers after connecting. (Gregory Maxwell)
4446c36ec715f depends: qt: disable printer for all platforms, not just osx (Cory Fields)
444744f2baac4 Do not shadow local variable named `tx`. (Pavel Janík)
44485a00659b5 [wallet] Clarify getbalance help string to explain interaction with bumpfee (Russell Yanofsky)
444999464bc38 net: Consistently use GetTimeMicros() for inactivity checks (Suhas Daftuar)
44502f10f0619 qa: Increase a sync_blocks timeout in pruning.py (Suhas Daftuar)
4451ac9a84679 [Trivial] fix logging typo in FlushStateToDisk() (John Newbery)
4452be31a2b36 [Trivial] Update license year range to 2017 (Lauda)
4453094e4b338 Better document usage of SyncTransaction (Alex Morcos)
44544afbde602 Introduce MemPoolConflictRemovalTracker (Alex Morcos)
4455ff25c3239 mempool: add notification for added/removed entries (Wladimir J. van der Laan)
4456fa4d47814 qt: Use nPowTargetSpacing constant (MarcoFalke)
4457bd92f2481 [bugfix] save feeDelta instead of priorityDelta in DumpMempool (Alex Morcos)
44587ba0a00aa Testing: listsinceblock should not use orphan block height. (Karl-Johan Alm)
4459ee5c1ce5a Bug-fix: listsinceblock: use closest common ancestor when a block hash was provided for a chain that was not the main chain. (Karl-Johan Alm)
44605cdf10611 Remove redundant semicolons in Python code (practicalswift)
4461116419e58 Don't overwrite validation state with corruption check (Alex Morcos)
4462989989354 Move wallet callbacks into cs_main (this effectively reverts #7946) (Matt Corallo)
44635c66d41b7 [Trivial] Grammar and typo correction (Lauda)
4464afab9f47f [test] Avoid potential NULL pointer dereference in addrman_tests.cpp (practicalswift)
4465af01cd3a3 qt: Periodic translation update (Wladimir J. van der Laan)
4466b8d1b8107 trivial: squash missing field 'argNames' initializer warning in qt tests (Wladimir J. van der Laan)
4467c9f3062d5 Add fundrawtransactions new reserveChangeKey option to the release notes (Jonas Schnelli)
44689eb325d07 [QA] Add test for fundrawtransactions new reserveChangeKey option (Jonas Schnelli)
44699aa4e6a6c [Wallet] Add an option to keep the change address key, true by default (Jonas Schnelli)
4470376b3c2c6 Make the cs_sendProcessing a LOCK instead of a TRY_LOCK (Matt Corallo)
4471d7c58ad51 Split CNode::cs_vSend: message processing and message sending (Matt Corallo)
447240ec7c7b0 [Qt] Improve progress display during headers-sync and peer-finding (Jonas Schnelli)
4473cc0243ad3 [RPC] bumpfee (mrbandrews)
447452dde6677 [wallet] Add include_unsafe argument to listunspent RPC (Russell Yanofsky)
4475766e8a40b [wallet] Add IsAllFromMe: true if all inputs are from wallet (Suhas Daftuar)
4476aad4cb505 Address ryanofsky feedback on CCheckQueue benchmarks. Eliminated magic numbers, fixed scoping of vectors (and memory movement component of benchmark). (Jeremy Rubin)
44779f03110f3 Add Basic CheckQueue Benchmark (Jeremy Rubin)
4478c70622e94 Docs: Update CONTRIBUTING.md (John Newbery)
4479fc089ae47 Add IPv6 support to qos.sh (James White)
4480c5945804c Add braces around AddToCompactExtraTransactions (Matt Corallo)
44811ccfe9b1c Clarify comment about mempool/extra conflicts (Matt Corallo)
4482fac4c7802 Make PartiallyDownloadedBlock::InitData's second param const (Matt Corallo)
4483b55b41634 Add extra_count lower bound to compact reconstruction debug print (Matt Corallo)
4484863edb45b Consider all (<100k memusage) txn for compact-block-extra-txn cache (Matt Corallo)
44857f8c8cab1 Consider all orphan txn for compact-block-extra-txn cache (Matt Corallo)
448693380c524 Use replaced transactions in compact block reconstruction (Matt Corallo)
44871531652e0 Keep shared_ptrs to recently-replaced txn for compact blocks (Matt Corallo)
4488edded808f Make ATMP optionally return the CTransactionRefs it replaced (Matt Corallo)
4489c73554042 Move ORPHAN constants from validation.h to net_processing.h (Matt Corallo)
449082e8baab3 Avoid boost dynamic_bitset in rest_getutxos (Pieter Wuille)
449199f001eb5 Fix memory leak in multiUserAuthorized (Pieter Wuille)
44925a0b7e410 Fix memory leak in net_tests (Pieter Wuille)
44936b03bfb84 Fix memory leak in wallet tests (Pieter Wuille)
4494f94f3e0df Avoid integer overflows in scriptnum tests (Pieter Wuille)
4495843c56000 Avoid unaligned access in crypto i/o (Pieter Wuille)
449695bab821b Remove unused Python imports (practicalswift)
4497241d8938f Wake message handling thread when we receive a new block (Matt Corallo)
4498f13914a0e Make WakeMessageHandler public (Matt Corallo)
44997b5e3fe0c Add assumevalid testcase (John Newbery)
4500e440ac7ef Introduce assumevalid setting to skip presumed valid scripts. (Gregory Maxwell)
4501b0819c7e9 qt: periodic translations update (Wladimir J. van der Laan)
4502eb30d1a5b Introduce -dustrelayfee (Alex Morcos)
45037b1add3c2 Introduce -incrementalrelayfee (Alex Morcos)
4504daec955fd Introduce -blockmintxfee (Alex Morcos)
4505d4781ac6c Set peers as HB peers upon full block validation (Gregory Sanders)
4506e6111b239 Make peer id logging consistent ("peer=%d" instead of "peer %d") (Matt Corallo)
4507bb077fa5d [depends] Remove OBJCXX define from config.site.in (fanquake)
4508c37ea4d40 depends: fix qt translations build (Cory Fields)
45092b32dea50 depends: use new variable layout for qt sdk (Cory Fields)
451002fcb2944 [depends] Qt 5.7.1 (fanquake)
45117094bf797 Trim down the XP notice and say more about what we support. (Gregory Maxwell)
451234ede124a Document fee estimation changes (Alex Morcos)
4513b348287b7 Clarify that prioritisetransaction remains supported (Alex Morcos)
4514988d30093 [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64) (practicalswift)
45154b06e41c3 Add unit test for FindEarliestAtLeast (Suhas Daftuar)
4516997a98a67 Replace FindLatestBefore used by importmuti with FindEarliestAtLeast. (Gregory Maxwell)
451702ee4eb26 Make most_recent_compact_block a pointer to a const (Matt Corallo)
451873666ad05 Add comment to describe callers to ActivateBestChain (Matt Corallo)
4519962f7f054 Call ActivateBestChain without cs_main/with most_recent_block (Matt Corallo)
45200df777db6 Use a temp pindex to avoid a const_cast in ProcessNewBlockHeaders (Matt Corallo)
4521c1ae4fcf7 Avoid holding cs_most_recent_block while calling ReadBlockFromDisk (Matt Corallo)
45229eb67f500 Ensure we meet the BIP 152 old-relay-types response requirements (Matt Corallo)
45235749a853b Cache most-recently-connected compact block (Matt Corallo)
45249eaec08dd Cache most-recently-announced block's shared_ptr (Matt Corallo)
4525c80209214 Relay compact block messages prior to full block connection (Matt Corallo)
4526698721957 Add a CValidationInterface::NewPoWValidBlock callback (Matt Corallo)
4527180586fd4 Call AcceptBlock with the block's shared_ptr instead of CBlock& (Matt Corallo)
45288baaba653 [qa] Avoid race in preciousblock test. (Matt Corallo)
45299a0b2f4c5 [qa] Make compact blocks test construction using fetch methods (Matt Corallo)
453080175472d Make CBlockIndex*es in net_processing const (Matt Corallo)
4531e60360e13 net: remove cs_vRecvMsg (Cory Fields)
4532991955ee8 net: add a flag to indicate when a node's send buffer is full (Cory Fields)
4533c6e8a9bcf net: add a flag to indicate when a node's process queue is full (Cory Fields)
45344d712e366 net: add a new message queue for the message processor (Cory Fields)
4535c5a8b1b94 net: rework the way that the messagehandler sleeps (Cory Fields)
4536c72cc88ed net: remove useless comments (Cory Fields)
4537ef7b5ecbb net: Add a simple function for waking the message handler (Cory Fields)
4538f5c36d19b net: record bytes written before notifying the message processor (Cory Fields)
453960befa399 net: handle message accounting in ReceiveMsgBytes (Cory Fields)
454056212e20a net: set message deserialization version when it's actually time to deserialize (Cory Fields)
45410e973d970 net: remove redundant max sendbuffer size check (Cory Fields)
454260425870d net: wait until the node is destroyed to delete its recv buffer (Cory Fields)
4543f6315e07f net: only disconnect if fDisconnect has been set (Cory Fields)
45445b4a8ac6d net: make GetReceiveFloodSize public (Cory Fields)
4545e5bcd9c84 net: make vRecvMsg a list so that we can use splice() (Cory Fields)
454653ad9a133 net: fix typo causing the wrong receive buffer size (Cory Fields)
4547fa2973678 test: Include tx data in EXTRA_DIST (MarcoFalke)
4548453bda63d Add 'subtractFeeFromOutputs' option to 'fundrawtransaction'. (Chris Moore)
45497f1fa99a2 [depends] native_ds_store 1.1.0 (fanquake)
4550c6347aec6 [depends] dbus 1.10.14 (fanquake)
4551a4c6da085 [depends] ccache 3.3.3 (fanquake)
45526019d21a4 [depends] FreeType 2.7.1 (fanquake)
45534ed6faf38 [depends] Boost 1.63.0 (fanquake)
45548ac18303d [depends] Latest config.guess and config.sub (fanquake)
4555dfbe0d530 Add unstored orphans with rejected parents to recentRejects (Alex Morcos)
45560c5090934 testcases: explicitly specify transaction version 1 (John Newbery)
4557b7e144bb7 Add test cases to test new bitcoin-tx functionality (jnewbery)
455861a153443 Add all transaction output types to bitcoin-tx. (jnewbery)
45591814b089f add p2sh and segwit options to bitcoin-tx outscript command (Stanislas Marion)
4560df3637177 Update estimated transaction count data (Pieter Wuille)
4561e356d9a75 Shorten variable names and switch to tx/s (Pieter Wuille)
45626dd81169f Remove SIGCHECK_VERIFICATION_FACTOR (Pieter Wuille)
45633641141c8 Move tx estimation data out of CCheckPointData (Pieter Wuille)
4564a4bac66cc [MOVEONLY] Move progress estimation out of checkpoints (Pieter Wuille)
4565918d1fb86 Return height of last block pruned by pruneblockchain RPC (Russell Yanofsky)
4566db904db7e Deprecate non-txindex getrawtransaction and better warning (Pieter Wuille)
4567faaf3ca0a travis: make distdir before make (MarcoFalke)
456854ee3fcb8 RPC help updated (Michael Rotarius)
4569fe7e593b2 Fix use-after-free in CTxMemPool::removeConflicts() (Suhas Daftuar)
4570afffeea7d fixup! Add pruneblockchain RPC to enable manual block file pruning. (Russell Yanofsky)
45711fc4ec7bf Add pruneblockchain RPC to enable manual block file pruning. (mrbandrews)
45728217bd1d4 [depends] libevent 2.1.7rc (fanquake)
457374994c657 Improve style w.r.t. if (Pieter Wuille)
457467ca130f7 build: fix for out-of-tree/distdir qt builds (Cory Fields)
45754e7e2e16e Update RPC argument names (John Newbery)
4576481f28976 rpc: Named argument support for bitcoin-cli (Wladimir J. van der Laan)
45779adb4e1a5 rpc: Argument name consistency (Wladimir J. van der Laan)
45788d713f761 rpc: Named arguments for rawtransaction calls (Wladimir J. van der Laan)
457937a166f14 rpc: Named arguments for wallet calls (Wladimir J. van der Laan)
458078b684f2a rpc: Named arguments for mining calls (Wladimir J. van der Laan)
4581b8ebc595b rpc: Named arguments for net calls (Wladimir J. van der Laan)
45822ca9dcd5b test: Add test for RPC named arguments (Wladimir J. van der Laan)
4583fba1a6150 rpc: Named arguments for misc calls (Wladimir J. van der Laan)
4584286ec08cb rpc: Add 'echo' call for testing (Wladimir J. van der Laan)
4585495eb44a4 rpc: Named arguments for blockchain calls (Wladimir J. van der Laan)
45866f1c76ae1 rpc: Support named arguments (Wladimir J. van der Laan)
45875865d41f8 authproxy: Add support for RPC named arguments (Wladimir J. van der Laan)
458868eb56203 qt: periodic translations update (Wladimir J. van der Laan)
45897df5e382e Rename lambda argument name to prevent shadowing. (Pavel Janík)
45905113474a9 wallet: Use CDataStream.data() (Wladimir J. van der Laan)
4591e2300ff65 bench: Use CDataStream.data() (Wladimir J. van der Laan)
4592adff950fa dbwrapper: Use new .data() method of CDataStream (Wladimir J. van der Laan)
4593a2141e415 streams: Remove special cases for ancient MSVC (Wladimir J. van der Laan)
4594af4c44ce5 streams: Add data() method to CDataStream (Wladimir J. van der Laan)
459520449ef09 Don't overpay fee if we have selected new coins that result in a smaller transaction. (Alex Morcos)
459642f5ce409 Try to reduce change output to make needed fee in CreateTransaction (Alex Morcos)
4597dd44ea39b Check FRESH validity in CCoinsViewCache::BatchWrite (Russell Yanofsky)
4598cc0589639 Remove stray semicolon (Fix empty body warning) (Douglas Roark)
4599325e400f9 [Qt] Do proper shutdown (Jonas Schnelli)
46009479f8dfc Allow shutdown during LoadMempool, dump only when necessary (Jonas Schnelli)
4601032ba3f06 RPC help documentation for addnode peerinfo. (Gregory Maxwell)
460290f13e182 Add release notes for addnode changes. (Gregory Maxwell)
460350bd12ce0 Break addnode out from the outbound connection limits. (Gregory Maxwell)
460444b64b933 Fix edge case with stale fee estimates (Alex Morcos)
460578ae62d26 Add clarifying comments to fee estimation (Alex Morcos)
46065fe0f47aa Add extra logging to processBlock in fee estimation. (Alex Morcos)
4607dc008c462 Add IsCurrentForFeeEstimatation (Alex Morcos)
4608ebafdcabb Pass pointers to existing CTxMemPoolEntries to fee estimation (Alex Morcos)
4609d825838e6 Always update fee estimates on new blocks. (Alex Morcos)
46106f06b268c rename bool to validFeeEstimate (Alex Morcos)
461184f7ab08d Remove member variable hadNoDependencies from CTxMemPoolEntry (Alex Morcos)
461260ac00de8 Don't track transactions at all during IBD. (Alex Morcos)
46134df44794c Remove extraneous LogPrint from fee estimation (Alex Morcos)
4614ba3cecf5c Share unused mempool memory with coincache (Pieter Wuille)
4615b3d7b1cbe Wallet: Do not perform ECDSA in the fee calculation inner loop. (Gregory Maxwell)
461654f80263f [CoinControl] Allow non-wallet owned change addresses (Jonas Schnelli)
46175f0e27f1a Increase mempool expiry time to 2 weeks (Alex Morcos)
4618d29505db2 Fix transaction size comments. Size now refers to virtual size as defined in BIP141. (jonnynewbs)
461973f41190b Refactoring: Removed using namespace <xxx> from bench/ and test/ source files. (Karl-Johan Alm)
46203c8f63ba7 Make linearize scripts Python 3-compatible. (Doug)
4621d5aa19813 Allow linearization scripts to support hash byte reversal (Doug)
462205a55a639 Added EVENT_CFLAGS to test makefile to explicitly include libevent headers. (Karl-Johan Alm)
4623280a5599e Added some simple tests for the RAII-style events. (Karl-Johan Alm)
46247f7f102b8 Switched bitcoin-cli.cpp to use RAII unique pointers with deleters. (Karl-Johan Alm)
4625e5534d2f0 Added std::unique_ptr<> wrappers with deleters for libevent modules. (Karl-Johan Alm)
4626407cdd6cb Do not evaluate hidden LogPrint arguments (Pieter Wuille)
4627ce370c181 Mark the minconf parameter to move as ignored (Pieter Wuille)
46280388afe69 Let autoconf detect presence of EVP_MD_CTX_new (Luke Dashjr)
4629b50cd7a67 Fix dangerous condition in ModifyNewCoins. (Alex Morcos)
4630ffeb1956c add test for -walletrejectlongchains (Alex Morcos)
4631facf3e760 [qt] `make translate` (MarcoFalke)
4632fae26e8df [qt] Add more sources to translate (MarcoFalke)
4633388ea19bf qt: Set (count) placeholder in sendcoinsdialog to notranslate (Wladimir J. van der Laan)
463435ee63c56 [Doc] Install Protobuf v3 on OS X (fanquake)
46350513c707a Make rpcauth help message clearer, add example in example .conf (Gregory Sanders)
46363f6797265 updated listsinceblock rpc docs (accraze)
4637f8d43b808 Avoid rollingMinimumFeeRate never being able to decay below half (Alex Morcos)
4638eab8e1b17 fix a bug if the min fee is 0 for FeeFilterRounder (Alex Morcos)
463991335ba38 Remove unused MakeTransactionRef overloads (Pieter Wuille)
46406713f0f14 Make FillBlock consume txn_available to avoid shared_ptr copies (Pieter Wuille)
464162607d796 Convert COrphanTx to keep a CTransactionRef (Pieter Wuille)
4642c44e4c467 Make AcceptToMemoryPool take CTransactionRef (Pieter Wuille)
464367ee4ec90 net: misc header cleanups (Cory Fields)
46448b3159ef0 net: make proxy receives interruptible (Cory Fields)
46455cb0fcee8 net: remove thread_interrupted catch (Cory Fields)
4646d3d7056d2 net: make net processing interruptible (Cory Fields)
4647098505231 net: make net interruptible (Cory Fields)
4648799df9115 net: add CThreadInterrupt and InterruptibleSleep (Cory Fields)
46497325b1556 net: a few small cleanups before replacing boost threads (Cory Fields)
465027765b640 Increment MIT Licence copyright header year on files modified in 2016 (isle2983)
4651fab6c5f46 [qt] Do not translate `~` (MarcoFalke)
46525394b3940 Wallet: Split main logic from InitLoadWallet into CreateWalletFromFile (Luke Dashjr)
4653fb0c934d1 Wallet: Let the interval-flushing thread figure out the filename (Luke Dashjr)
4654bd02bddb9 Release cs_main before processing cmpctblock as header (Suhas Daftuar)
4655680b0c013 Release cs_main before calling ProcessNewBlock (cmpctblock handling) (Suhas Daftuar)
4656856279209 GUI/RPCConsole: Include importmulti in history sensitive-command filter (Luke Dashjr)
4657ff77faf48 Qt/RPCConsole: Use RPCParseCommandLine to perform command filtering (Luke Dashjr)
4658a79598ddf Qt/Test: Make sure filtering sensitive data works correctly in nested commands (Luke Dashjr)
4659629cd4236 Qt/RPCConsole: Teach RPCParseCommandLine how to filter out arguments to sensitive commands (Luke Dashjr)
4660e2d9213c3 Qt/RPCConsole: Make it possible to parse a command without executing it (Luke Dashjr)
46611755c0457 Qt/RPCConsole: Truncate filtered commands to just the command name, rather than skip it entirely in history (Luke Dashjr)
4662d80a00660 Qt/RPCConsole: Add signmessagewithprivkey to list of commands filtered from history (Luke Dashjr)
4663afde12f26 Qt/RPCConsole: Refactor command_may_contain_sensitive_data function out of RPCConsole::on_lineEdit_returnPressed (Luke Dashjr)
4664de8980df9 Bugfix: Do not add sensitive information to history for real (Luke Dashjr)
4665904490863 Qt/RPCConsole: Don't store commands with potentially sensitive information in the history (Jonas Schnelli)
4666fc95daa97 Qt/RPCConsole: Save current command entry when browsing history (Jonas Schnelli)
4667d45b21e2b qt: Fill in English numerusforms (Wladimir J. van der Laan)
4668a9d615180 qt,wallet: Fix a few typos in messages (Wladimir J. van der Laan)
466903e1d6ce3 doc: Add historical release notes for 0.13.2 (Wladimir J. van der Laan)
46709e351c958 SetMerkleBranch: remove unused code, remove cs_main lock requirement (Jonas Schnelli)
46712fb98f666 Fix bug in dmg builder so that it actually reads in the configuration file (Don Patterson)
4672b01667c77 Mention RSVG dependency when creating the disk image on OSX (Jonas Schnelli)
467309aefb517 build: Fix 'make deploy' for OSX (Cory Fields)
46741d2d67692 qt: Set transifex slug to 0.14 (Wladimir J. van der Laan)
4675b705a04b9 Update the Windows build notes (Douglas Roark)
4676e2b5c98ce Fix linker error when configured with --enable-lcov (Douglas Roark)
4677fa558be2c test: Include tx data in EXTRA_DIST (MarcoFalke)
46782ddfcfd2d Make CScript (and prevector) c++11 movable. (Pieter Wuille)
4679c2f61bebb Add a ForceSetArg method for testing (Matt Corallo)
46804e048142a Lock mapArgs/mapMultiArgs access in util (Matt Corallo)
46814cd373aea Un-expose mapArgs from utils.h (Matt Corallo)
468271fde5563 Get rid of mapArgs direct access in ZMQ construction (Matt Corallo)
46830cf86a667 Introduce (and use) an IsArgSet accessor method (Matt Corallo)
46842b5f085ad Fix non-const mapMultiArgs[] access after init. (Matt Corallo)
4685c8042a48f Remove arguments to ParseConfigFile (Matt Corallo)
468635356b40e Remove unused variable in test, fixing warning. (Russell Yanofsky)
4687b3717326c Re-enable a blank v1 Tx JSON test (Douglas Roark)
4688afe5b3f55 Added missing colons in when running help command (Anditto Heristyo)
4689f6fb7acda Move CTxInWitness inside CTxIn (Pieter Wuille)
469007df40bab [test] Add CCoinsViewCache Access/Modify/Write tests (Russell Yanofsky)
4691a56037805 [WALLET] Addition of ImmatureCreditCached to MarkDirty() (Spencer Lievens)
4692fad896df1 gitignore: Wipe line after java comp tool removal (MarcoFalke)
4693fad632ed7 travis: make distdir (MarcoFalke)
4694fa8958186 build: Include cuckoocache header in Makefile (MarcoFalke)
46959cb66248d Fix testfile reference (BtcDrak)
469623208ac81 Remove unused test files and references (BtcDrak)
4697cee16123f reduce number of lookups in TransactionWithinChainLimit (Gregory Sanders)
4698af9bedbff Test for fix of txn chaining in wallet (Gregory Sanders)
46995882c099d CreateTransaction: Don't return success with too-many-ancestor txn (Gregory Sanders)
47000b2294a98 SelectCoinsMinConf: Prefer coins with fewer ancestors (Gregory Sanders)
4701faf4ca84e [wallet] Disable free transactions when relay is disabled (MarcoFalke)
4702749be013f Move GetWarnings() into its own file. (Gregory Maxwell)
4703e3ba0ef95 Eliminate data races for strMiscWarning and fLargeWork*Found. (Gregory Maxwell)
4704c63198f1c Make QT runawayException call GetWarnings instead of directly access strMiscWarning. (Gregory Maxwell)
470506329393c Flush wallet after abandontransaction (Alex Morcos)
4706390bd1468 [Qt] Console: don't allow empty arguments when using the comma-syntax (Jonas Schnelli)
47076a32c0f69 Qt/Test: Check handling of empty arguments in RPC debug console (Luke Dashjr)
470889c8d2c12 [Qt] Console: allow empty arguments (Jonas Schnelli)
4709813ede91e [qa] Update compactblocks test for multi-peer reconstruction (Suhas Daftuar)
47107017298eb Allow compactblock reconstruction when block is in flight (Suhas Daftuar)
47115dd626a6d Make fuzzer actually test CTxOutCompressor (Pieter Wuille)
4712815f4148b Uses built-in byte swap if available (Apple) and if bswap_XX is undefined. (Karl-Johan Alm)
4713ed5896976 Batch construct batches (Pieter Wuille)
4714fa16b8fdb If we don't allow free txs, always send a fee filter (take 2) (MarcoFalke)
4715fa615d39b [qa] Don't set unknown rpcserialversion (MarcoFalke)
471680d073c9b Complain when unknown rpcserialversion is specified (Pieter Wuille)
471701fea7a04 If we don't allow free txs, always send a fee filter (Alex Morcos)
4718d8c0b9f52 [qa] Add test for rescan feature of wallet key import RPCs (Russell Yanofsky)
4719c5c92c46f Update python tests for default tx version=2 (BtcDrak)
4720dab207e4e Preserve tx version=1 for certain tests (BtcDrak)
4721c5d746ace tiny test fix for mempool_tests (Alex Morcos)
47221f0ca1ae1 Bump default transaction version to 2 (BtcDrak)
47238b15434b5 doc: Add bare-bones documentation for fuzzing (Wladimir J. van der Laan)
4724a4153e20e Simple fuzzing framework (Patrick Strateman)
472567dac4e19 Add unit tests for the CuckooCache (Jeremy Rubin)
4726c9e69fbf3 Add CuckooCache implementation and replace the sigcache map_type with it (Jeremy Rubin)
4727a13fa4c80 Remove unused CDiskBlockPos* argument from ProcessNewBlock (Matt Corallo)
4728f692fce8a Make RelayWalletTransaction attempt to AcceptToMemoryPool. (Gregory Maxwell)
4729ed6b377ae [Qt] Console: add security warning (Jonas Schnelli)
4730da9cdd2c9 Do not run functions with necessary side-effects in assert() (Gregory Maxwell)
4731b05b1af10 Fix qt/paymentrequestplus.cpp for OpenSSL 1.1 API. (Gregory Maxwell)
4732bae1eef75 Fix wallet/test/crypto_tests.cpp for OpenSSL 1.1 API. (Gregory Maxwell)
47338c1dbc5e9 Refactor: Removed begin/end_ptr functions. (Karl-Johan Alm)
47347b49f22bd Squashed 'src/secp256k1/' changes from 7a49cac..8225239 (Pieter Wuille)
4735b3a74100b Return txid even if ATMP fails for new transaction (Pieter Wuille)
4736e49a252ba Fix spelling. (Richard Kiss)
47379359f8ad3 Wallet needs to stay unlocked for whole test (Alex Morcos)
4738a874ab5cc remove internal tracking of mempool conflicts for reporting to wallet (Alex Morcos)
4739bf663f8e9 remove external usage of mempool conflict tracking (Alex Morcos)
4740fe41f5836 Remove undefined FetchCoins method declaration (Russell Yanofsky)
47411a6eacbf3 [QA] add fundrawtransaction test on a locked wallet with empty keypool (Jonas Schnelli)
4742c24a4f598 [Wallet] Bugfix: FRT: don't terminate when keypool is empty (Jonas Schnelli)
47438501bedd7 Squashed 'src/crypto/ctaes/' changes from cd3c3ac..003a4ac (Pieter Wuille)
4744819ca3f18 Remove mapOrphanTransactionsByPrev from DoS_tests (Pieter Wuille)
4745f36349e89 qt: Remove on_toggleNetworkActiveButton_clicked from RPCConsole (Wladimir J. van der Laan)
4746297cc20e7 qt: layoutAboutToChange signal is called layoutAboutToBeChanged (Wladimir J. van der Laan)
4747df17fe046 Bugfix: Qt/RPCConsole: Put column enum in the right places (Luke Dashjr)
4748b919179cb remove no longer needed check for premature v2 txs (Alex Morcos)
474930b620c48 remove obsolete run-bitcoind-for-test.sh (Alex Morcos)
47502a99522bb remove relaypriority from rpc tests (Alex Morcos)
4751e2184ccc1 Reorder RPC tests for running time (Alex Morcos)
47529b9324ee4 Fix rounding privacy leak introduced in #9260 (Matt Corallo)
475328f8ae8ad Fix missed change to WalletTx structure (Alex Morcos)
475489a3723bd [Qt] Show ModalOverlay by pressing the progress bar, disabled show() in sync mode (Jonas Schnelli)
4755fab1af31d [qa] maxuploadtarget: Use cached utxo set (MarcoFalke)
4756fa2ecc48f [qa] pruning: Use cached utxo set to run faster (MarcoFalke)
4757412bab22b Adapt ZMQ/rest serialization to take rpcserialversion arg (instagibbs)
4758bc7ff8db9 Add option to return non-segwit serialization via rpc (Gregory Sanders)
4759c4b6fa8ed CMutableTransaction is defined as struct. (Pavel Janík)
4760ea83d0098 SendMoney: use already-calculated balance (instagibbs)
47612efc43874 Align struct COrphan definition (Pieter Wuille)
4762634ad5170 Squashed 'src/leveldb/' changes from 20ca81f..a31c8aa (Pieter Wuille)
4763dd0df81eb Document ConnectBlock connectTrace postconditions (Matt Corallo)
47642d6e5619a Switch pblock in ProcessNewBlock to a shared_ptr (Matt Corallo)
47652736c44c8 Make the optional pblock in ActivateBestChain a shared_ptr (Matt Corallo)
4766ae4db44d0 Create a shared_ptr for the block we're connecting in ActivateBCS (Matt Corallo)
4767fd9d89070 Keep blocks as shared_ptrs, instead of copying txn in ConnectTip (Matt Corallo)
47686fdd43b96 Add struct to track block-connect-time-generated info for callbacks (Matt Corallo)
476981e3228fc Make CTransaction actually immutable (Pieter Wuille)
477042fd8dee3 Make DecodeHexTx return a CMutableTransaction (Pieter Wuille)
4771c3f5673a6 Make CWalletTx store a CTransactionRef instead of inheriting (Pieter Wuille)
4772a1883536b Switch GetTransaction to returning a CTransactionRef (Pieter Wuille)
4773042f9fa07 qt: Show progress overlay when clicking spinner icon (Wladimir J. van der Laan)
4774827d9a3be qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel (Wladimir J. van der Laan)
477576faa3cdf Rename the remaining main.{h,cpp} to validation.{h,cpp} (Matt Corallo)
4776e736772c5 Move network-msg-processing code out of main to its own file (Matt Corallo)
477787c35f584 Remove orphan state wipe from UnloadBlockIndex. (Matt Corallo)
47788a70a9da3 Improvement of documentation of command line parameter 'whitelist' (wodry)
4779facbfa581 [qa] Get rid of duplicate code (MarcoFalke)
47800828619e9 [qa] Dump debug logs on travis failures. (Suhas Daftuar)
478108ed8c1d0 Developer docs about existing subtrees. (Gregory Maxwell)
4782b7aa2902f unification of Bloom filter representation (S. Matthew English)
4783fe37fbe60 bitcoin-cli: Make error message less confusing (Wladimir J. van der Laan)
4784e878689e5 Make GUI incapable of setting tx confirm target of 1 (Alex Morcos)
4785d824ad030 Disable fee estimates for a confirm target of 1 block (Alex Morcos)
478610ae7a7b2 Revert "Use async name resolving to improve net thread responsiveness" (Matt Corallo)
47872c8c57e72 Document cs_main status when calling into PNB or PNBH (Matt Corallo)
478858a215ce8 Use ProcessNewBlockHeaders in CMPCTBLOCK processing (Matt Corallo)
4789a8b936df2 Use exposed ProcessNewBlockHeaders from ProcessMessages (Matt Corallo)
479063fd101c5 Split ::HEADERS processing into two separate cs_main locks (Matt Corallo)
47914a6b1f36b Expose AcceptBlockHeader through main.h (Matt Corallo)
47925b0150a06 Make orphan parent fetching ask for witnesses. (Gregory Maxwell)
47939e1f46821 Fix calculation of number of bound sockets to use (Matt Corallo)
47948b22efb6f Make fStartedNewLine an std::atomic_bool (Matt Corallo)
4795507145d78 Fix race when accessing std::locale::classic() (Matt Corallo)
4796bdb922b34 Remove pnodeLocalHost. (Gregory Maxwell)
4797083f20369 Remove fNetworkNode. (Gregory Maxwell)
4798446a8f9c9 Trivial refactor: Remove extern keyword from function declarations, as they are extern by default. (Karl-Johan Alm)
4799deec83fd2 init: Get rid of fServer flag (Wladimir J. van der Laan)
480016ca0bfd2 init: Try to aquire datadir lock before and after daemonization (Wladimir J. van der Laan)
48010cc8b6bc4 init: Split up AppInit2 into multiple phases (Wladimir J. van der Laan)
48027d3b62739 torcontrol: Explicitly request RSA1024 private key (Wladimir J. van der Laan)
4803353281874 bench: Add support for measuring CPU cycles (Wladimir J. van der Laan)
4804dfed983f1 Fix unlocked access to vNodes.size() (Matt Corallo)
4805303352286 Remove double brackets in addrman (Matt Corallo)
4806dbfaade72 Fix AddrMan locking (Matt Corallo)
4807047ea1052 Make fImporting an std::atomic (Matt Corallo)
480842071ca26 Make fDisconnect an std::atomic (Matt Corallo)
4809498a1d75e Include select.h when WIN32 is not defined (Ivo van der Sangen)
481015fa95d7e Fix some typos (fsb4000)
4811dd34570c4 doc: Improve windows build instructions using Linux subsystem (Wladimir J. van der Laan)
4812c7be56dce net: push only raw data into CConnman (Cory Fields)
48132ec935dca net: add CVectorWriter and CNetMsgMaker (Cory Fields)
4814b7695c227 net: No need to check individually for disconnection anymore (Cory Fields)
4815fedea8a14 net: don't send any messages before handshake or after requested disconnect (Cory Fields)
4816d74e352e0 net: Set feelers to disconnect at the end of the version message (Cory Fields)
48172f2625a0b Removed using namespace std from bitcoin-cli/-tx and added std:: in appropriate places. (Karl-Johan Alm)
48185262a151e tx_valid: re-order inputs to how they are encoded (Daniel Cousens)
481995f4a0377 [qa] Test getblocktemplate default_witness_commitment (Suhas Daftuar)
4820ad04d1cb3 Always add default_witness_commitment with GBT client support (Pieter Wuille)
4821f26da3514 Fix copypasted comment. (Pavel Janík)
4822e3c4f7e18 Correct help output for waitfor RPC commands (fanquake)
4823ed998ea7a qt: Avoid OpenSSL certstore-related memory leak (Wladimir J. van der Laan)
48245204598f8 qt: Avoid shutdownwindow-related memory leak (Wladimir J. van der Laan)
4825e4f126a7b qt: Avoid splash-screen related memory leak (Wladimir J. van der Laan)
4826693384eed qt: Prevent thread/memory leak on exiting RPCConsole (Wladimir J. van der Laan)
482747db07537 qt: Plug many memory leaks (Wladimir J. van der Laan)
4828d2b88f97a Move orphan-conflict removal from main logic into a callback (Matt Corallo)
482997e28029c Erase orphans per-transaction instead of per-block (Matt Corallo)
4830ec4525ccc Move orphan processing to ActivateBestChain (Matt Corallo)
4831ca8549d2b Always drop the least preferred HB peer when adding a new one. (Gregory Maxwell)
48321126c853d [qa] Change sync_blocks to pick smarter maxheight (Russell Yanofsky)
483309dc4064a Make test constant consistent with consensus.h (BtcDrak)
483469bc8e796 [Doc] Move comments above bash command (Amir Abrams)
4835918b12690 fix CreateTransaction error messages (instagibbs)
4836f004e67df Minor change to comment above new NODE_WITNESS service flag to keep it consitent with existing comment structure. Helps with readability. (Greg Walker)
483767c6326ab Send tip change notification from invalidateblock (Russell Yanofsky)
4838a33b1691f Do not fully sort all nodes for addr relay (Pieter Wuille)
48394512550fa Remove unnecessary calls to CheckFinalTx (Jonas Schnelli)
48402e4489308 Move -salvagewallet, -zap(wtx) to where they belong (Jonas Schnelli)
4841240189b2c add testcases for getrawtransaction (John Newbery)
4842ce2bb23aa getrawtransaction should take a bool for verbose (jnewbery)
48431260c1103 Mention the new network toggle functionality in the tooltip. (Pavel Janík)
4844e0a9cb25b bench: Fix subtle counting issue when rescaling iteration count (Wladimir J. van der Laan)
48454231032bf [Qt] Clean up and fix coincontrol tree widget handling (Wladimir J. van der Laan)
484676af4eb87 [Qt] fix coincontrol sort issue (Jonas Schnelli)
4847037159ceb Remove block-request logic from INV message processing (Matt Corallo)
48483451203b5 [qa] Respond to getheaders and do not assume a getdata on inv (Matt Corallo)
4849d768f151f [qa] Make comptool push blocks instead of relying on inv-fetch (mrbandrews)
48507451cf59c Allow bitcoin-tx to parse partial transactions (jnewbery)
4851fa7cc5a50 Set DEFAULT_LIMITFREERELAY = 0 kB/minute (MarcoFalke)
485246625538d net: don't send feefilter messages before the version handshake is complete (Cory Fields)
4853b4e4ba475 Introduce convenience type CTransactionRef (Pieter Wuille)
48541662b437b Make CBlock::vtx a vector of shared_ptr<CTransaction> (Pieter Wuille)
4855da60506fc Add deserializing constructors to CTransaction and CMutableTransaction (Pieter Wuille)
48560e85204a1 Add serialization for unique_ptr and shared_ptr (Pieter Wuille)
4857dfa44d1b0 [qa] Wait for specific block announcement in p2p-compactblocks (Russell Yanofsky)
485812519bf62 test: Fix use-after-free in scheduler tests (Wladimir J. van der Laan)
4859ae2235760 Replace CValidationState param in ProcessNewBlock with BlockChecked (Matt Corallo)
48607c98ce584 Remove pfrom parameter from ProcessNewBlock (Matt Corallo)
4861e2e069dab Revert "RPC: Give more details when "generate" fails" (Matt Corallo)
4862d8274bcd0 Add compile and link options echo to configure (Jonas Schnelli)
4863fa63ee8e3 Doxygen: Set PROJECT_NAME = "Bitcoin Core" (MarcoFalke)
48645f274a174 log block size and weight correctly. (jnewbery)
486507ede5d71 update comments for tx weight (Brian Deery)
4866307acdd3d [qa] add assert_raises_message to check specific error message (mrbandrews)
486779f755db4 Unset fImporting for loading mempool (Alex Morcos)
4868079142b75 fNetworkActive is not protected by a lock, use an atomic (Jonas Schnelli)
4869fa80ef817 [qa] proxy_test: Calculate hardcoded port numbers instead (MarcoFalke)
487070266e982 build: fix qt5.7 build under macOS (Cory Fields)
487120c3215a9 credit values are CAmount (Gregory Sanders)
4872b74ff5cf0 Bugfix: Correctly replace generated headers and fail cleanly (Luke Dashjr)
4873f7345050e Make strWalletFile const (Jonas Schnelli)
4874ec3464876 [trivial] Fix hungarian variable name (Russell Yanofsky)
48757943b13ab [qa] Avoid 2 list comprehensions in sync_blocks (Russell Yanofsky)
487605e57ccd7 [qa] Fix sync_blocks timeout argument (Russell Yanofsky)
4877fd6bb700b [qa] Improve sync_blocks error messages. (Russell Yanofsky)
4878fa42e4a08 [qt] Make network disabled icon 50% opaque (MarcoFalke)
4879bf49f107e Use better name for local variable to prevent -Wshadow compiler warning (Pavel Janík)
48807d1de3032 Mention reporting security issues responsibly (Pavel Janík)
488119f46f177 Qt: New network_disabled icon (Luke Dashjr)
488254cf99745 RPC/Net: Use boolean consistently for networkactive, and remove from getinfo (Luke Dashjr)
4883b2b33d901 Overhaul network activity toggle (Jonas Schnelli)
488432efa79e0 Qt: Add GUI feedback and control of network activity state. (Jon Lund Steffensen)
4885e38993bb3 RPC: Add "togglenetwork" method to toggle network activity temporarily (Jon Lund Steffensen)
48867c9a98aac Allow network activity to be temporarily suspended. (Jon Lund Steffensen)
4887dac53b58b Modify getblocktxn handler not to drop requests for old blocks (Russell Yanofsky)
488855bfddcab [qa] Fix stale data bug in test_compactblocks_not_at_tip (Russell Yanofsky)
488947e9659ec [qa] Fix bug in compactblocks v2 merge (Russell Yanofsky)
4890e9f25ddd0 Avoid ugly exception in log on unknown inv type (Wladimir J. van der Laan)
4891617c96d5b [depends] Set OSX_MIN_VERSION to 10.8 (fanquake)
4892e2b3fb349 Optimize vInOutPoints insertion a bit (Matt Corallo)
4893eecffe50e Remove redundant duplicate-input check from CheckTransaction (Matt Corallo)
4894b2e178a2d Add deserialize + CheckBlock benchmarks, and a full block hex (Matt Corallo)
4895fa97ccb06 [qa] util: Rework sync_*() (MarcoFalke)
4896fac114160 [qa] preciousblock: Use assert_equal and BitcoinTestFramework.__init__ (MarcoFalke)
4897a79f86494 fix getnettotals RPC description about timemillis. (Masahiko Hyuga)
4898bdcba6d93 Initialize variable to prevent compiler warning (Pavel Janík)
489945d372f88 Missed one "return false" in recent refactoring in #9067 (UdjinM6)
4900e5d682faa Fix mininode version message format (jnewbery)
4901d8edf03db Remove unused var UNLIKELY_PCT from fees.h (fanquake)
4902f445d8861 Revert "Check and enable -Wshadow by default." (Wladimir J. van der Laan)
4903359bac7cf Add notes about variable names and shadowing (Pavel Janík)
4904fd5654cab Check and enable -Wshadow by default. (Pavel Janík)
4905d59a51846 Use fixed preallocation instead of costly GetSerializeSize (Pieter Wuille)
490625a211aa9 Add optimized CSizeComputer serializers (Pieter Wuille)
4907a2929a26f Make CSerAction's ForRead() constexpr (Pieter Wuille)
4908a603925c7 Avoid -Wshadow errors (Pieter Wuille)
4909528472111 Get rid of nType and nVersion (Pieter Wuille)
4910657e05ab2 Make GetSerializeSize a wrapper on top of CSizeComputer (Pieter Wuille)
4911fad9b6650 Make nType and nVersion private and sometimes const (Pieter Wuille)
4912c2c5d42f3 Make streams' read and write return void (Pieter Wuille)
491350e8a9ccd Remove unused ReadVersion and WriteVersion (Pieter Wuille)
4914107757754 Fix auto-deselection of peers (Andrew Chow)
4915addfdebe1 Multiple Selection for peer and ban tables (Andrew Chow)
49161adf82ac3 RPC: Give more details when "generate" fails (Jorge Timón)
491777cbbd9ec Make warning message about wallet balance possibly being incorrect less ambiguous. (R E Broadley)
4918fab0f07de [qa] rpc-tests: Apply random offset to portseed (MarcoFalke)
4919fae19aa1d [qa] test_framework: Exit when tmpdir exists (MarcoFalke)
49204441018d0 Every main()/exit() should return/use one of EXIT_ codes instead of magic numbers (UdjinM6)
4921bd0de1386 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` (UdjinM6)
4922fa8278e84 test: Fix test_random includes (MarcoFalke)
4923d4833ff74 Bump the protocol version to distinguish new banning behavior. (Suhas Daftuar)
492488c35491a Fix compact block handling to not ban if block is invalid (Suhas Daftuar)
4925c93beac43 [qa] Test that invalid compactblocks don't result in ban (Suhas Daftuar)
4926fe1dc62ce Hash P2P messages as they are received instead of at process-time (Matt Corallo)
4927e89614b6a [qa] Add more helpful RPC timeout message (Russell Yanofsky)
49288463aaa63 [qa] Increase wallet-dump RPC timeout (Russell Yanofsky)
4929e760b307f qt: Use correct conversion function for boost::path datadir (Wladimir J. van der Laan)
4930ff6639b0f Do not shadow local variable (Pavel Janík)
49315ca8ef299 libconsensus: Add input validation of flags (Wladimir J. van der Laan)
49320bd581ae8 add release notes for removal of priority estimation (Alex Morcos)
4933b2322e0fc Remove priority estimation (Alex Morcos)
49341f951c67a Allow filterclear messages for enabling TX relay only. (R E Broadley)
4935d32036a47 Use RelevantServices instead of node_network in AttemptToEvict. (Gregory Maxwell)
49361ee6f9116 new var DIST_CONTRIB adds useful things for packagers from contrib/ to EXTRA_DIST (nomnombtc)
4937faead5e1a [doc] release-process: Mention GitHub release and archived release notes (MarcoFalke)
493866ca6cda4 Enforcing consistency, 'gitian' to 'Gitian' (S. Matthew English)
49394b04e32c2 [copyright] copyright header style uniform (isle2983)
4940e892dc126 Use prefix operator in for loop of DecodeBase58. (Jiaxing Wang)
4941159ed95f7 base58: Improve DecodeBase58 performance. (Jiaxing Wang)
4942902768099 net: handle version push in InitializeNode (Cory Fields)
49437588b85cd net: construct CNodeStates in place (Cory Fields)
4944440f1d3e4 net: remove now-unused ssSend and Fuzz (Cory Fields)
49455c2169cc3 drop the optimistic write counter hack (Cory Fields)
4946ea3326891 net: switch all callers to connman for pushing messages (Cory Fields)
49473e32cd09f connman is in charge of pushing messages (Cory Fields)
4948b98c14c4e serialization: teach serializers variadics (Cory Fields)
4949b3ddc5e76 LockedPool: avoid quadratic-time allocation (Kaz Wesley)
49500b59f8062 LockedPool: fix explosion for illegal-sized alloc (Kaz Wesley)
495121b8f3db3 LockedPool: test handling of invalid allocations (Kaz Wesley)
4952190fd321a Remove unused CTxOut::GetHash() (Matt Corallo)
49532b175d4b0 Clean up bctest.py and bitcoin-util-test.py (John Newbery)
49548f329f991 Add common failure cases for rpc server connection failure (instagibbs)
4955f5b960be4 Move nTimeBestReceived updating into net processing code (Matt Corallo)
4956d8670fb10 Move all calls to CheckBlockIndex out of net-processing logic (Matt Corallo)
4957d6ea737be Remove network state wipe from UnloadBlockIndex. (Matt Corallo)
4958fc0c24f67 Move MarkBlockAsReceived out of ProcessNewMessage (Matt Corallo)
495965f35eb91 Move FlushStateToDisk call out of ProcessMessages::TX into ATMP (Matt Corallo)
496059ac5c5b7 net: Use deterministic randomness for CNode's nonce, and make it const (Cory Fields)
4961aff6584e0 net: constify a few CNode vars to indicate that they're threadsafe (Cory Fields)
49622ca882ad4 Declare wallet.h functions inline (Pieter Wuille)
4963e141beb6a IsInitialBlockDownload no longer uses header-only timestamps. (Gregory Maxwell)
49642082b5574 Remove GetTotalBlocksEstimate and checkpoint tests that test nothing. (Gregory Maxwell)
4965fd46136df IBD check uses minimumchain work instead of checkpoints. (Gregory Maxwell)
49660fdf810d2 wallet: Change default confirm target from 2 to 6 (Wladimir J. van der Laan)
4967eedc46188 Merge `doc/unit-tests.md` into `src/test/README.md` (Wladimir J. van der Laan)
4968cab1da745 [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread) (Jonas Schnelli)
4969d0b01f3a8 Explicitly pass const CChainParams& to LoadBlockIndexDB() (Geoffrey Tsui)
4970fa326193a [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)
4971f91afe9aa trivial: Remove variable unused after refactoring (Daniel Kraft)
497232c0d6e1d Add logging to bitcoin-util-test.py (jnewbery)
497386029e72c Move CWalletDB::ReorderTransactions to CWallet (Patrick Strateman)
4974159597a2b [devtools] script support for managing source file copyright headers (isle2983)
4975cccf73db0 trivial: fix bloom filter init to isEmpty = true (Robert McLaughlin)
49764a9f3c50c Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined. (Pavel Janík)
4977444c673d8 bench: Add benchmark for lockedpool allocation/deallocation (Wladimir J. van der Laan)
4978656799909 rpc: Add `getmemoryinfo` call (Wladimir J. van der Laan)
49794536148b1 support: Add LockedPool (Wladimir J. van der Laan)
4980f4d1fc259 wallet: Get rid of LockObject and UnlockObject calls in key.h (Wladimir J. van der Laan)
4981999e4c91c wallet: Change CCrypter to use vectors with secure allocator (Wladimir J. van der Laan)
49826c5cd9d02 test: Add format-dependent comparison to bctest (Wladimir J. van der Laan)
4983582068aa9 Add mempool.dat to doc/files.md (Pieter Wuille)
49843f78562df Add DumpMempool and LoadMempool (Pieter Wuille)
4985ced7c949e Add AcceptToMemoryPoolWithTime function (Pieter Wuille)
4986c3efb5862 Add feedelta to TxMempoolInfo (Pieter Wuille)
49873333e5a1e [qt] Return useful error message on ATMP failure (MarcoFalke)
49887f61b49de Change all instance of 'GMT epoch' to 'Unix epoch' (matthias)
4989cfe77ef41 [Qt] overhaul smart-fee slider, adjust default confirmation target (Jonas Schnelli)
49906f0289967 [Qt] Hide nTxConfirmTarget behind WalletModel (Jonas Schnelli)
4991004168dcb CoinControl: add option for custom confirmation target (Jonas Schnelli)
4992169bdabe1 Return useful error message on ATMP failure (instagibbs)
49931c3ecc70c instance of 'mem pool' to 'mempool' (S. Matthew English)
4994ba26d415c Update build notes for dropping osx 10.7 support (Michael Ford)
4995a49b4a75a doc: Add release notes for 0.13.1 release (Wladimir J. van der Laan)
499604c1c1554 rpc: Remove invalid explanation from wallet fee message (Wladimir J. van der Laan)
4997339c4b6c3 release: bump required osx version to 10.8. Credit jonasschnelli. (Cory Fields)
49980334430b3 Add some missing includes (Pieter Wuille)
49994100499db Return shared_ptr<CTransaction> from mempool removes (Pieter Wuille)
500051f278329 Make removed and conflicted arguments optional to remove (Pieter Wuille)
5001f48211b70 Bypass removeRecursive in removeForReorg (Pieter Wuille)
50023f7581d9a [TRIVIAL] reorder Windows gitian build order to match Linux (Micha)
5003fa1c3c2eb [net] Remove assert(nMaxInbound > 0) (MarcoFalke)
5004515e2642e Make connect=0 disable automatic outbound connections. (Gregory Maxwell)
50053421e7460 Clarify `listenonion` (unsystemizer)
5006dfe79060a Add missing cs_main lock to ::GETBLOCKTXN processing (Matt Corallo)
50071d8e12ba4 Fix doxygen comment: the transaction is returned in txOut (Pavel Janík)
50083a286abf8 Eliminating Inconsistencies in Textual Output (S. Matthew English)
500972ca7d924 Don't hold cs_main when calling ProcessNewBlock from a cmpctblock (Matt Corallo)
50106f2f639cd Chainparams: Trivial: In AppInit2(), s/Params()/chainparams/ (Jorge Timón)
50111ae5839ff moveonly: move `coincontrol` to `src/wallet` (Wladimir J. van der Laan)
50123154d6e3a [Qt] use NotifyHeaderTip's height and date for the progress update (Jonas Schnelli)
50130a261b63f Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip() (Jonas Schnelli)
50147942d31d5 RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions (Luke Dashjr)
5015215caba4e Add consistency check to RPC call importmulti (Pedro Branco)
5016cb08fdbf7 Add importmulti rpc call (Pedro Branco)
501737aefff5f Fix init segfault where InitLoadWallet() calls ATMP before genesis (Matt Corallo)
5018acf853df9 Add script tests for FindAndDelete in pre-segwit and segwit scripts (Johnson Lau)
5019178cd887e Qt/splash: Specifically keep track of which wallet(s) we are connected to for later disconnecting (Luke Dashjr)
50201880aeb03 Qt: Get the private key for signing messages via WalletModel (Luke Dashjr)
5021fc146095d RPC: augment getblockchaininfo bip9_softforks data (mruddy)
5022e7156ad61 [RPC] pass HTTP basic authentication username to the JSONRequest object (Jonas Schnelli)
502369d1c2576 [RPC] Give RPC commands more information about the RPC request (Jonas Schnelli)
502423c32a969 rpc: Change JSONRPCRequest to JSONRPCRequestObj (Wladimir J. van der Laan)
5025ef0c9ee29 [Qt] make warnings label selectable (Jonas Schnelli)
502659daa58d6 RPC/Mining: getblocktemplate: Update and fix formatting of help (Luke Dashjr)
5027463047913 Make dnsseed's definition of acute need include relevant services. (Gregory Maxwell)
5028958347728 Be more aggressive in connecting to peers with relevant services. (Gregory Maxwell)
5029a1919adab Report NodeId in misbehaving debug (R E Broadley)
5030a9aec5c24 Use BlockChecked signal to send reject messages from mapBlockSource (Matt Corallo)
50317565e03b9 Remove SyncWithWallets wrapper function (Matt Corallo)
503212ee1fe01 Always call UpdatedBlockTip, even if blocks were only disconnected (Matt Corallo)
5033f5efa2839 Remove CConnman parameter from ProcessNewBlock/ActivateBestChain (Matt Corallo)
5034fef101019 Use CValidationInterface from chain logic to notify peer logic (Matt Corallo)
5035aefcb7b70 Move net-processing logic definitions together in main.h (Matt Corallo)
50360278fb5f4 Remove duplicate nBlocksEstimate cmp (we already checked IsIBD()) (Matt Corallo)
503787e7d7280 Make validationinterface.UpdatedBlockTip more verbose (Matt Corallo)
5038b55d82336 Explicitly state that PPA is for Ubuntu only (anduck)
503918dacf9bd Add microbenchmarks to profile more code paths. (Russell Yanofsky)
50405805ac836 Add preciousblock tests (Pieter Wuille)
50415127c4f21 Add preciousblock RPC (Pieter Wuille)
5042164196b7c Simple Update to File 'bitcoin-qt.desktop' (matthias)
50433ac6de0a0 Align constant names for maximum compact block / blocktxn depth (Pieter Wuille)
5044b2e93a343 Add cmpctblock to debug help list (instagibbs)
5045fe998e962 More agressively filter compact block requests (Matt Corallo)
504602a337def Dont remove a "preferred" cmpctblock peer if they provide a block (Matt Corallo)
50479fce0629b [c++11] Use std::unique_ptr for block creation. (Daniel Kraft)
5048fa8b02d36 [rpc] rawtx: Prepare fLimitFree to make it an option (MarcoFalke)
5049fa28bfa34 [wallet] Set fLimitFree = true (MarcoFalke)
5050fab5ca8fe contrib: Add README for pgp keys (MarcoFalke)
505183c0f7fea trivial: update 0.13.0 release note info on linux arm builds (mruddy)
5052aa9d3c9a5 add software-properties-common (Steven)
50535eaaa83ac Kill insecure_random and associated global state (Wladimir J. van der Laan)
50547c1716f65 Documentation for Building on Windows with WSL (poole_party)
50551724a405c Display minimum ping in debug window. (R E Broadley)
5056f2e939bdb [Doc] Update Doxygen configuration file (fanquake)
5057d51f18246 Don't return the address of a P2SH of a P2SH. (jnewbery)
5058b26a7b537 RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC (Jorge Timón)
5059b0aea8057 Sync bitcoin-tx with tx version policy (BtcDrak)
50601ab21cf34 Remove bogus assert on number of oubound connections. (Matt Corallo)
506121f5a6364 Qt: Add "Copy URI" to payment request context menu (Luke Dashjr)
50622449e1268 My DNS seed supports filtering (Christian Decker)
5063ffb471392 Add x9 service bit support to dnsseed.bluematt.me (Matt Corallo)
5064504c72ad3 Comment that most dnsseeds only support some service bits combos (Matt Corallo)
50650941f556b Update implemented bips for 0.13.1 (Pieter Wuille)
5066f9c23dea9 Define start and end time for segwit deployment (Pieter Wuille)
50676dd372372 Set minimum required Boost to 1.47.0 (fanquake)
5068282abd835 [build-aux] Boost_Base serial 27 (fanquake)
506967d6ee1e3 remove redundant tests in p2p-segwit.py (Johnson Lau)
5070926008537 test segwit uncompressed key fixes (Johnson Lau)
5071248f3a76a Fix ismine and addwitnessaddress: no uncompressed keys in segwit (Pieter Wuille)
5072b81112420 [qa] Add tests for uncompressed pubkeys in segwit (Suhas Daftuar)
50739f0397aff Make test framework produce lowS signatures (Johnson Lau)
50744c0c25a60 Require compressed keys in segwit as policy and disable signing with uncompressed keys for segwit scripts (Johnson Lau)
50753ade2f64c Add standard limits for P2WSH with tests (Johnson Lau)
5076a4ad37d4e [qa] Build v4 blocks in p2p-compactblocktests (Matt Corallo)
5077032e883b9 [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks (Matt Corallo)
50781df311118 protocol.h: Make enums in GetDataMsg concrete values (Wladimir J. van der Laan)
50792c09a5209 protocol.h: Move MESSAGE_START_SIZE into CMessageHeader (Wladimir J. van der Laan)
5080f9bd92d23 version.h: s/shord/short/ in comment (Wladimir J. van der Laan)
5081fafeec3cf [qt] sync-overlay: Don't show progress twice (MarcoFalke)
508236f60a5d5 Add copyright/patent issues to possible NACK reasons (Peter Todd)
5083440855884 Update bitcoin-tx to output witness data. (jonnynewbs)
50844cdece404 [qa] Fix compact block shortids for a test case (Dagur Valberg Johannsson)
50858aed5f6c2 qt: Translate all files, even if wallet disabled (Wladimir J. van der Laan)
50863f92bc9e8 doc: Add build instructions for FreeBSD (Wladimir J. van der Laan)
5087b55d9411e [qa] Fix race condition in sendheaders.py (Suhas Daftuar)
50886976db2f4 [qa] Another attempt to fix race condition in p2p-compactblocks.py (Suhas Daftuar)
5089fa85e860a [qt] sync-overlay: Don't show estimated number of headers left (MarcoFalke)
5090faa4de2a2 [qt] sync-overlay: Don't block during reindex (MarcoFalke)
509127acfc1d2 [qa] Update p2p-compactblocks.py for compactblocks v2 (Suhas Daftuar)
5092422fac649 [qa] Add support for compactblocks v2 to mininode (Suhas Daftuar)
5093f5b9b8f43 [qa] Fix bug in mininode witness deserialization (Suhas Daftuar)
50946aa28abf5 Use cmpctblock type 2 for segwit-enabled transfer (Pieter Wuille)
5095be7555f0c Fix overly-prescriptive p2p-segwit test for new fetch logic (Matt Corallo)
509606128da75 Make GetFetchFlags always request witness objects from witness peers (Matt Corallo)
5097ef28d8a89 [Doc] Update bips.md for Segregated Witness (fanquake)
5098621441a7a add verbose mode to bitcoin-util-test.py (jnewbery)
50992920be2a6 Update INSTALL landing redirection notice for build instructions. (randy-waterhouse)
5100cb78c6053 gui: fix ban from qt console (Cory Fields)
51017d8afb4cd [Doc] Improve GitHub issue template (fanquake)
5102a78e5428a Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block (Luke Dashjr)
5103eeeebdd3c [doc] Rework docs (MarcoFalke)
51042fa0063c2 Add NULLDUMMY verify flag in bitcoinconsensus.h (Johnson Lau)
5105905bc68d0 net: fix a few cases where messages were sent rather than dropped upon disconnection (Cory Fields)
5106f00705ae7 serialize: Deprecate `begin_ptr` / `end_ptr` (Wladimir J. van der Laan)
510747314e6da prevector: add C++11-like data() method (Wladimir J. van der Laan)
51083450c18a1 Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs (Jorge Timón)
5109fa7c35c4e [qa] util: Move wait_bitcoinds() into stop_nodes() (MarcoFalke)
51102ca7faab4 Squashed 'src/univalue/' changes from daf1285..16a1f7f (MarcoFalke)
51111c80386bc rpc: Generate auth cookie in hex instead of base64 (Wladimir J. van der Laan)
5112fa666094c [qa] mininode: Only allow named args in wait_until (MarcoFalke)
5113b5fd66698 [qa] Fix race condition in p2p-compactblocks test (Suhas Daftuar)
5114203e2ddad Mention Gitian building script in doc. (Lauda)
5115e198c521d Move key derivation logic from GenerateNewKey to DeriveNewChildKey (Patrick Strateman)
5116a92bf4af6 bitcoind: Daemonize using daemon(3) (Matthew King)
5117305087bdf net: Hardcode protocol sizes and use fixed-size types (Wladimir J. van der Laan)
511841e58faf0 net: Consistent checksum handling (Wladimir J. van der Laan)
5119b82f49393 Add option to run bitcoin-util-test.py manually (jnewbery)
5120da9469770 bitcoin-util-test.py should fail if the output file is empty (jnewbery)
51211d28faf9e test: Avoid ConnectionResetErrors during RPC tests (Wladimir J. van der Laan)
512230930e847 test: Explicitly set encoding to utf8 when opening text files (Wladimir J. van der Laan)
512346a4774d2 Fix nulldummy.py test (Johnson Lau)
51247e5fd7198 Do not include env_win.cc on non-Windows systems (Pavel Janík)
5125fa9cd25ed [qa] blockstore: Switch to dumb dbm (MarcoFalke)
512616f882308 [depends] Boost 1.61.0 (fanquake)
5127fa156c604 [qa] nulldummy: Don't run unused code (MarcoFalke)
512864d9507ea [WIP] Remove unused statement in serialization (Pavel Janík)
5129a0f8482f3 [qa] Split up slow RPC calls to avoid pruning test timeouts (Suhas Daftuar)
513054e5d7c1b Add bitcoin-tx JSON tests (jnewbery)
513164047f8e7 depends: Add libevent compatibility patch for windows (Wladimir J. van der Laan)
5132fa05cfdf2 [rpc] throw JSONRPCError when utxo set can not be read (MarcoFalke)
51330c4e6ce88 Add MIT license to build-aux/m4 scripts (Luke Dashjr)
51343f8a5d8f6 Trivial: build-aux/m4/l_atomic: Fix typo (Luke Dashjr)
51353b4b6dcdd Add MIT license to autogen.sh and share/genbuild.sh (Luke Dashjr)
5136f4dffdd6b Add MIT license to Makefiles (Luke Dashjr)
51375776e8a59 [depends] Fix Qt compilation with Xcode 8 (fanquake)
5138ac01ff22b doc: Add privacy recommendation when running hidden service (Wladimir J. van der Laan)
5139fa4bfb481 [wallet, policy] ParameterInteraction: Don't allow 0 fee (MarcoFalke)
5140e41bd449a Add policy: null signature for failed CHECK(MULTI)SIG (Johnson Lau)
5141c72c5b1e3 Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH (Johnson Lau)
514294a34a5d9 Fix relaypriority calculation error (maiiz)
514342f6aed73 tests: Add exception error message for JSONRPCException (Wladimir J. van der Laan)
51444731cab8f Do not shadow variables (Pavel Janík)
51450637b02fc Ping regularly in p2p-segwit.py to keep connection alive (Johnson Lau)
5146c9ce17bee Trivial: Grammar and capitalization (Derek Miller)
5147c14ffd524 [trivial] fix mempool comment (outdated by BIP125) (jonnynewbs)
5148fa6e71b27 [qa] Add getinfo smoke tests and rework versionbits test (MarcoFalke)
5149ddddaafa4 [rpc] Deprecate getinfo (MarcoFalke)
5150381826dfe bitcoin-cli: More detailed error reporting (Wladimir J. van der Laan)
5151faef293cf [wallet] Add high transaction fee warnings (MarcoFalke)
515262c291596 build: supply `-Wl,--high-entropy-va` (Wladimir J. van der Laan)
51539a75d29b6 devtools: Check for high-entropy ASLR in 64-bit PE executables (Wladimir J. van der Laan)
51543650668cd Squashed 'src/univalue/' changes from f32df99..daf1285 (MarcoFalke)
5155b1948723c Remove old manpages from contrib/debian (fanquake)
5156fa16991e7 [travis] cross-mac: explicitly enable gui (MarcoFalke)
5157edeaf24e4 Fix future copyright year (Mitchell Cash)
5158faa91bc33 CONTRIBUTING: Mention not to open several pulls (MarcoFalke)
51593f58a283e [Doc] Add missing autogen to example builds (Amir Abrams)
51604b6740204 Mandatory copyright agreement (Andrew Chow)
51613333bd2d1 [test] Remove redundant print in addrman_tests (MarcoFalke)
5162fa427cef1 [qa] pull-tester: Only print output when failed (MarcoFalke)
516308827df3e [Qt] modalinfolayer: removed unused comments, renamed signal, code style overhaul (Jonas Schnelli)
5164d8b062ef5 [Qt] only update "amount of blocks left" when the header chain is in-sync (Jonas Schnelli)
5165e3245b43d [Qt] add out-of-sync modal info layer (Jonas Schnelli)
5166e47052f6b [Qt] ClientModel add method to get the height of the header chain (Jonas Schnelli)
5167a001f1880 [Qt] Always pass the numBlocksChanged signal for headers tip changed (Jonas Schnelli)
5168bd44a04dc [Qt] make Out-Of-Sync warning icon clickable (Jonas Schnelli)
51690904c3cda [Refactor] refactor function that forms human readable text out of a timeoffset (Jonas Schnelli)
51706d0ced186 Do not set an addr time penalty when a peer advertises itself. (Gregory Maxwell)
5171f83935042 Do not shadow in src/qt (Pavel Janík)
5172b5ccded57 Comment on CConnman::nLocalServices meaning (instagibbs)
5173482f852da Implement NULLDUMMY softfork (Johnson Lau)
5174fa81d09e8 [contrib] Delete spendfrom (MarcoFalke)
517586d410d91 [depends] fontconfig 2.12.1 (fanquake)
51769616ac8a4 [depends] ccache 3.3.1 (fanquake)
51776b6cbddb4 [depends] expat 2.2.0 (fanquake)
5178fa13c5ce4 [share] remove qt/protobuf.pri (MarcoFalke)
5179faf87aff1 [contrib] delete qt_translations.py (MarcoFalke)
51807c069a709 Do not shadow global variable (Pavel Janík)
51816666ca637 [qt] WalletModel: Expose disablewallet (MarcoFalke)
51826f933c6bb Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated (Luke Dashjr)
5183fa58edbff [wallet] Introduce DEFAULT_DISABLE_WALLET (MarcoFalke)
5184fab91070d init: Get rid of fDisableWallet (MarcoFalke)
518504d91f4a8 Trivial: Fix ISO URL, capitalization (unsystemizer)
5186c6f5ca822 [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds (Jonas Schnelli)
5187157254a4b Fix broken sendcmpct test in p2p-compactblocks.py (Suhas Daftuar)
518812a721b45 Trivial: Fix typo (Marty Jones)
5189c01563440 qt: Adding transaction size to transaction details window (Hampus Sjöberg)
5190fdf82fba3 Adding method GetTotalSize() to CTransaction (Hampus Sjöberg)
519115860448d [Qt] RPC-Console: support nested commands and simple value queries (Jonas Schnelli)
51922ca6b9df1 Remove last reference to CWalletDB from accounting_tests.cpp (Patrick Strateman)
519302e2a8153 Remove pwalletdb parameter from CWallet::AddAccountingEntry (Patrick Strateman)
5194d2e678d7d Add CWallet::ReorderTransactions and use in accounting_tests.cpp (Patrick Strateman)
519559adc8668 Add CWallet::ListAccountCreditDebit (Patrick Strateman)
5196faddd6251 init: Get rid of some ENABLE_WALLET (MarcoFalke)
51970766d1cac [copyright] add MIT license headers to .sh scripts where missing (isle2983)
5198783e930e6 [copyright] Add missing copyright headers (isle2983)
5199d9ff591d4 Move static global randomizer seeds into CConnman (Pieter Wuille)
52004677b197f [copyright] add MIT License copyright header to remaining Python files (isle2983)
520137a7fe9e4 [copyright] add MIT License copyright header to zmq_sub.py (isle2983)
5202b4fb51271 UndoReadFromDisk works on undo files (rev), not on block files. (Pavel Janík)
5203dddd04f97 [qa] Refactor RPCTestHandler to prevent TimeoutExpired (MarcoFalke)
5204f3552da81 net: fix maxuploadtarget setting (Cory Fields)
5205fa644d005 [qa] wallet: Check legacy wallet as well (MarcoFalke)
5206c4084c208 Specify Protobuf version 2 in paymentrequest.proto (fanquake)
5207dad932c24 Minor change in section name (Anders Øyvind Urke-Sætre)
5208b16a7f609 [Doc] Target protobuf 2.6 in OS X build notes. (Michael Ford)
5209fa5d276c9 [init] ParameterInteraction() iff wallet enabled (MarcoFalke)
5210fad41f308 [qa] walletbackup: Sync blocks inside the loop (MarcoFalke)
5211d9c99c305 net: No longer send local address in addrMe (Wladimir J. van der Laan)
5212fa27d990e [qa] create_cache: Delete temp dir when done (MarcoFalke)
52131111ddb9e gitignore: Remove unused lines (MarcoFalke)
521436fa01f21 net: only delete CConnman if it's been created (Cory Fields)
52151b6bcdd3a Remove maxuploadtargets recommended minimum (Jonas Schnelli)
521662ffbbdec add witness address to address book (instagibbs)
521786c3f8db0 Remove createwitnessaddress (Johnson Lau)
5218c62cc4ec7 fix path for bak file (whythat)
5219438e94dc3 remove root test directory for RPC tests (whythat)
522086726d868 Rename `-optintofullrbf` option to `-walletrbf` (Wladimir J. van der Laan)
522105fa823bf wallet: Add BIP125 comment for MAXINT-1/-2 behavior (Wladimir J. van der Laan)
5222152f45ba5 Add option to opt into full-RBF when sending funds (Peter Todd)
52231d635ae61 fix op order to append first alert (rodasmith)
522446606af20 Update btcdrak signing key (BtcDrak)
52255547aeb01 p2psegwit.py transaction is rejected due to premature witness not size (instagibbs)
5226bc1d1f266 Update p2p-segwit.py to reflect correct AskFor behavior (instagibbs)
5227d19583f47 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 (nomnombtc)
522809546ca0c regenerated all manpages with commit tag stripped, also add bitcoin-tx (nomnombtc)
5229ae6e75492 change help string --enable-man to --disable-man (nomnombtc)
5230a32c102fb add conditional for --enable-man, default is yes (nomnombtc)
5231dc84b6f41 add doc/man to subdir if configure flag --enable-man is set (nomnombtc)
523200dba72cc add doc/man/Makefile.am to include manpages (nomnombtc)
5233eb5643b7c add autogenerated manpages by help2man (nomnombtc)
52346edf2fdb8 add gen-manpages.sh description to README.md (nomnombtc)
5235d2cd9c033 add script to generate manpages with help2man (nomnombtc)
52362f2548d5e Fix SIGHASH_SINGLE bug in test_framework SignatureHash (Johnson Lau)
523704802930d [Qt][CoinControl] fix UI bug that could result in paying unexpected fee (Jonas Schnelli)
5238ec81881b8 Performance Regression Fix: Pre-Allocate txChanged vector (Jeremy Rubin)
5239c40b03432 Clear witness with vin/vout in CWallet::CreateTransaction() (Suhas Daftuar)
52400103c5b90 net: move MAX_FEELER_CONNECTIONS into connman (Cory Fields)
5241e700cd0bc Convert ForEachNode* functions to take a templated function argument rather than a std::function to eliminate std::function overhead (Jeremy Rubin)
5242d1a2295f0 Made the ForEachNode* functions in src/net.cpp more pragmatic and self documenting (Jeremy Rubin)
524398591c502 net: move vNodesDisconnected into CConnman (Cory Fields)
5244fa2f8bc47 net: add nSendBufferMaxSize/nReceiveFloodSize to CConnection::Options (Cory Fields)
5245a19553b99 net: Introduce CConnection::Options to avoid passing so many params (Cory Fields)
5246bafa5fc5a net: Drop StartNode/StopNode and use CConnman directly (Cory Fields)
5247e81a602cf net: pass CClientUIInterface into CConnman (Cory Fields)
5248f60b9059e net: Pass best block known height into CConnman (Cory Fields)
5249fdf69ff21 net: move max/max-outbound to CConnman (Cory Fields)
52508a593694b net: move semOutbound to CConnman (Cory Fields)
5251bd72937dc net: move nLocalServices/nRelevantServices to CConnman (Cory Fields)
5252be9c796dc net: move SendBufferSize/ReceiveFloodSize to CConnman (Cory Fields)
525363cafa632 net: move send/recv statistics to CConnman (Cory Fields)
5254adf5d4c2e net: SocketSendData returns written size (Cory Fields)
5255ee44fa957 net: move messageHandlerCondition to CConnman (Cory Fields)
5256960cf2e40 net: move nLocalHostNonce to CConnman (Cory Fields)
5257551e0887d net: move nLastNodeId to CConnman (Cory Fields)
52586c19d9236 net: move whitelist functions into CConnman (Cory Fields)
525953347f0cb net: create generic functor accessors and move vNodes to CConnman (Cory Fields)
5260c0569c7fa net: Add most functions needed for vNodes to CConnman (Cory Fields)
52618ae2dac1c net: move added node functions to CConnman (Cory Fields)
5262502dd3a8a net: Add oneshot functions to CConnman (Cory Fields)
5263a0f3d3cda net: move ban and addrman functions into CConnman (Cory Fields)
5264aaf018e3b net: handle nodesignals in CConnman (Cory Fields)
5265b1a5f4320 net: move OpenNetworkConnection into CConnman (Cory Fields)
526602137f11e net: Move socket binding into CConnman (Cory Fields)
52675b446dd5b net: Pass CConnection to wallet rather than using the global (Cory Fields)
52688d58c4d81 net: Pass CConnman around as needed (Cory Fields)
5269d7349ca50 net: Add rpc error for missing/disabled p2p functionality (Cory Fields)
5270cd16f4802 net: Create CConnman to encapsulate p2p connections (Cory Fields)
5271d93b14dc5 net: move CBanDB and CAddrDB out of net.h/cpp (Cory Fields)
5272531214fb1 gui: add NodeID to the peer table (Cory Fields)
5273125b946cb Do not shadow upper local variable 'send', prevent -Wshadow compiler warning. (Pavel Janík)
5274878faacd7 Add configure check for -latomic (Anthony Towns)
5275d6a5dc4a2 add waitfornewblock/waitforblock/waitforblockheight rpcs and use them for tests (Cory Fields)
5276ca10a03ad Add basic test for IsStandard witness transaction blinding (instagibbs)
527734521e4d7 Do not store witness txn in rejection cache (Pieter Wuille)
5278df2d2e70c update name of file bitcoin.qrc (Gaurav Rana)
5279f71d4a378 Minimal fix to slow prevector tests as stopgap measure (Jeremy Rubin)
5280426e7bce0 Fix obvious assignment/equality error in test (Jeremy Rubin)
5281eb3596f7c Do not add random inbound peers to addrman. (Gregory Maxwell)
5282144ed76ea Fix some locks (Pieter Wuille)
528338acbf83e Remove unused Qt 4.6 patch. (Doug)
5284ff2ed7a5b trivial: remove unnecessary variable fDaemon (mruddy)
52854424af519 Predeclare PrecomputedTransactionData as sturct (Pieter Wuille)
5286b7c349d5e Do not shadow variables in networking code (Pavel Janík)
5287a159f25e1 Remove redundand (and shadowing) declaration (Pavel Janík)
5288cce3024c2 Do not shadow local variable, cleanup (Pavel Janík)
5289cdd79eb70 C++11: s/boost::scoped_ptr/std::unique_ptr/ (Jorge Timón)
5290854f1af22 Make the dummy argument to getaddednodeinfo optional (Pieter Wuille)
5291f012a857f rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST (djpnewton)
5292faaed8874 [contrib] verifybinaries: Mention mandatory preparation step (MarcoFalke)
5293fa917f662 [contrib] verifybinaries: Keep downloads by default (MarcoFalke)
5294fab1f9272 [contrib] verifybinaries: Adjust parsing to new rc path (MarcoFalke)
529533d15a3a7 Do not shadow LOCK's criticalblock variable for LOCK inside LOCK (Pavel Janík)
52963e7d2a24c [depends] Remove Qt46 package (Michael Ford)
529735fe0393f Rename to PrecomputedTransactionData (Pieter Wuille)
5298ab48c5e72 Unit test for sighash caching (Nicolas DORIER)
5299d2c5d044d Precompute sighashes (Pieter Wuille)
5300887919c7b Check for compatibility with download in FindNextBlocksToDownload (Pieter Wuille)
5301b175cb755 Do not shadow variables. (Pavel Janík)
530233336e1aa [util] CopyrightHolders: Check for untranslated substitution (MarcoFalke)
5303de1bbe3b7 Do not shadow global RPC table variable (tableRPC) (Pavel Janík)
53046275123ce doc: Update build-openbsd for 0.13.0+ and OpenBSD 5.9 (Wladimir J. van der Laan)
5305883175f5d build: Updates for OpenBSD (Wladimir J. van der Laan)
5306fa994a7b8 contrib: Don't use shell=True (MarcoFalke)
5307323a5fe06 Berkeley DB v6 compatibility fix (Alexey Vesnin)
5308203f2121b Reduce default number of blocks to check at startup (Pieter Wuille)
53093fe0b68fb Set defaults to gitian defaults (Andrew Chow)
53106ffd6b4a5 Create option to detach sign gitian builds and not commit the files in the script (Andrew Chow)
5311498d8dadb Check for OSX SDK (Andrew Chow)
5312eda4cfb99 Create an easy to use gitian building script (Andrew Chow)
5313146756102 [doc] - clarify statement about parallel jobs in rpc-tests.py (isle2983)
5314fae6bb85c [doc] build: Mention curl (MarcoFalke)
5315b729fcdb8 Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit (Luke Dashjr)
5316beef966e3 [Wallet] remove unused code/conditions in ReadAtCursor (Jonas Schnelli)
5317fafe7b343 contrib: Make fix-copyright-headers.py more portable (MarcoFalke)
5318fa27c0a2c [doc] Fix typos in comments, doxygen: Fix comment syntax (MarcoFalke)
5319fabfd5dae [qa] pull-tester: Don't mute zmq ImportError (MarcoFalke)
532067a55025a init: Fix typo in help message for -whitelistforcerelay (Wladimir J. van der Laan)
532140a95cfd8 Set jonasschnellis dns-seeder filter flag (Jonas Schnelli)
5322fa3d97400 [doc] Update git-subtree-check.sh README (MarcoFalke)
5323ff8d279a7 Do not shadow member variables (Pavel Janík)
5324ab53207b9 [trivial][doc] Mention ++i as preferred to i++ in dev notes (fanquake)
5325c25083bce [trivial][doc] Mention gpg --refresh-keys in release-process.md (fanquake)
5326fa6dc9f0e Remove unused variables (MarcoFalke)
5327fab5ecb77 [wallet] rpc: Drop misleading option (MarcoFalke)
53284c3e2cb2d Show XTHIN in GUI (R E Broadley)
5329259ee09f8 Show "end" instead of many zeros when getheaders request received with a hashStop of Null. (R E Broadley)
5330f13c1bae5 Move AdvertiseLocal debug output to net category (Michael Rotarius)
53312f32c82b3 [Qt] show network/chain errors in the GUI (Jonas Schnelli)
5332be1d45122 contributing.md: Fix formatting (Will Binns)
533357acb82e7 Load choose datadir dialog after options reset (Andrew Chow)
533415df3c196 Persist the datadir after option reset (Andrew Chow)
5335fa1cf9e7b [test] Remove unused code (MarcoFalke)
5336dbb1f640e Added feeler connections increasing good addrs in the tried table. (Ethan Heilman)
5337fa8dd785a [qt] Remove Priority from coincontrol dialog (MarcoFalke)
5338c91103573 Add default port numbers to REST doc (djpnewton)
53399578333ec Remove rpc_wallet_tests.cpp (Patrick Strateman)
534025400c4de Account wallet feature RPC tests. (Patrick Strateman)
53417bd5ff462 Trivial: Fix two VarInt examples in serialize.h (Christian Barcenas)
53428680d3aa8 Move wallet initialization logic from AppInit2 to CWallet::InitLoadWallet (Patrick Strateman)
5343e86eb7160 Move CWallet::setKeyPool to private section of CWallet (Patrick Strateman)
5344935889351 doc: Add historical release notes for 0.12.1 0.13.0 (Wladimir J. van der Laan)
5345fab2e26d2 CDB: fix debug output (crowning-)
53464207630f5 trivial: remove unused variable (Daniel Kraft)
5347653bb3d64 Add copyright header to wallet_text_fixture.cpp (Wladimir J. van der Laan)
5348faaec1377 [qa] Remove unused code (MarcoFalke)
5349fa785d121 Use __func__ to get function name for output printing (MarcoFalke)
5350914154f0c [Qt] add HD enabled/disabled icon to the status bar (Jonas Schnelli)
53517e5d94df1 [Wallet] Trivial cleanup of HD wallet changes (Jonas Schnelli)
535265f4532f1 document return value of networkhashps for getmininginfo RPC endpoint (Jameson Lopp)
5353b4a9aa511 qt: Fix random segfault when closing "Choose data directory" dialog (Wladimir J. van der Laan)
5354b2135359b Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac (Wladimir J. van der Laan)
535535f64e45c Revert "[qa] Adjust timeouts for micro-optimization of run time" (Wladimir J. van der Laan)
5356fa0afdee1 [travis] Drop java (MarcoFalke)
5357fa6430652 [qa] abandonconflict: Use assert_equal (MarcoFalke)
5358eb0c52ec1 travis: Remove hostname hack (Wladimir J. van der Laan)
53593c5251dae test: Remove java comparison tool (Wladimir J. van der Laan)
53601aacfc2da various typos (leijurv)
53618194a6e52 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) (Jeremy Rubin)
5362fad8cf63e [qa] Use single cache dir for chains (MarcoFalke)
5363fa2d68f79 [qa] Adjust timeouts for micro-optimization of run time (MarcoFalke)
5364fae596f0e [qa] Sort scripts by time for pull_tester and don't overwrite setup_chain (MarcoFalke)
53656ffd996b8 Corrected JSON typo on setban of net.cpp (Sev)
5366c1582d5d8 qa: Remove duplicate `hash160` implementation (Wladimir J. van der Laan)
5367936c1448e build: Remove check for `openssl/ec.h` (Wladimir J. van der Laan)
5368edb6cf143 remove no-longer-used InitError logic (instagibbs)
53693897668f5 Adds issue template. [skip ci] (CryptoVote)
53707b01ce254 Favour python over python2 as per PR #7723 (Matthew King)
5371873e81f89 Use portable #! in python scripts (/usr/bin/env) (Matthew King)
5372208d37f11 [trivial] Remove URLs from About dialog translations (fanquake)
53739e9d644f5 net: fixup nits (Cory Fields)
53748945384bc net: Have LookupNumeric return a CService directly (Cory Fields)
537521ba407a7 net: narrow include scope after moving to netaddress (Cory Fields)
537621e5b96ff net: move CNetAddr/CService/CSubNet out of netbase (Cory Fields)
53771017b8a96 net: Add direct tests for new CSubNet constructors (Cory Fields)
5378b6c3ff3da net: Split resolving out of CSubNet (Cory Fields)
5379f96c7c4d9 net: Split resolving out of CService (Cory Fields)
538031d6b1d5f net: Split resolving out of CNetAddr (Cory Fields)
5381b3b3c2a56 Reduce cs_main locks during ConnectTip/SyncWithWallets (Jonas Schnelli)
5382c78408607 use std::map::emplace() instead of std::map::insert() (whythat)
53835e187e700 use c++11 std::unique_ptr instead of boost::shared_ptr (whythat)
5384947913fc5 use std::map::erase(const_iterator, const_iterator) to get non-constant iterator (whythat)
53858a270b25f Bugfix: Allow building libbitcoinconsensus without any univalue (Luke Dashjr)
5386216d796ce configure: Allow building bench_bitcoin by itself (Luke Dashjr)
5387e11f9a2f0 [doc] typos, READMEs, comments (Justin Camarena)
538805242e937 Fix minimize and close bugs (adlawren)
5389239cbd2e5 qa/rpc-tests/segwit: Test GBT sigops before and after activation (Luke Dashjr)
5390160f895a8 Bugfix: Use pre-BIP141 sigops until segwit activates (Luke Dashjr)
53914a35e0f34 Do not shadow members in dbwrapper (Pavel Janík)
53922c517b392 Fix p2p-feefilter.py for changed tx relay behavior (Suhas Daftuar)
53939d4eb9ad9 Do diskspace check before import thread is started (Pieter Wuille)
5394aa59f2ed3 Add extra message to avoid a long 'Loading banlist' (Pieter Wuille)
53950fd2a3364 Use a signal to continue init after genesis activation (Pieter Wuille)
5396122786d0e Consensus: Remove ISM (NicolasDorier)
53977fdbce9de [doc] Increase recommended memory in gitian build guide (fanquake)
5398657fc19d6 rename mapAddrCount to mapNetGroupNodes (instagibbs)
53990fc00bea5 Do not shadow previous local variable (Pavel Janík)
5400115265bb1 Trivial: bip -> BIP in help text and comment (Pavel Janík)
5401b8db18595 Update README.md (Chris Stewart)
5402fa4439d35 [qa] Rework hd wallet dump test (MarcoFalke)
540345c7ddd10 Add p2p test for BIP 152 (compact blocks) (Suhas Daftuar)
54049a22a6c08 Add support for compactblocks to mininode (Suhas Daftuar)
5405a8689fdf8 Tests: refactor compact size serialization in mininode (Suhas Daftuar)
54069c8593d2b Implement SipHash in Python (Pieter Wuille)
540756c87e921 Allow changing BIP9 parameters on regtest (Suhas Daftuar)
54088bfd70817 Enable size accounting in mining unit tests (Suhas Daftuar)
540929c2d99bc Make CWallet::fFileBacked private. (Patrick Strateman)
54105723bb44c Remove unused pwalletdb from CWallet::AddToWallet (Patrick Strateman)
5411867f842f1 Remove CWalletDB* parameter from CWallet::AddToWallet (Patrick Strateman)
541200f09c920 Split CWallet::AddToWallet into AddToWallet and LoadToWallet. (Patrick Strateman)
5413c8664eeac Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock (Jorge Timón)
5414a6cc29954 Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs (Jorge Timón)
54159bbb414b8 [qa]: enable rpcbind_test (whythat)
54160ff4375c9 [qa]: add parsing for '<host>:<port>' argument form to rpc_url() (whythat)
5417a61538655 [depends] ZeroMQ 4.1.5 (fanquake)
54185c9e49d12 net: Ignore `notfound` P2P messages (Wladimir J. van der Laan)
541954af51d98 [QA] Add walletdump RPC test (including HD- & encryption-tests) (Jonas Schnelli)
5420a5072a773 util: Remove zero-argument versions of LogPrint and error (Wladimir J. van der Laan)
5421695041e49 util: Update tinyformat (Wladimir J. van der Laan)
54227e8703344 httpserver: replace boost threads with std (Cory Fields)
5423d3773ca9a httpserver: explicitly detach worker threads (Cory Fields)
5424755aa0517 httpserver: use a future rather than relying on boost's try_join_for (Cory Fields)
54251d06e4983 Ignore CMPCTBLOCK messages for pruned blocks (Suhas Daftuar)
54261de2a4663 Ignore GETBLOCKTXN requests for unknown blocks (Suhas Daftuar)
5427d12b732ac libconsensus: Expose a flag for BIP112 (Jorge Timón)
5428fbc60703a [trivial] Switched constants to sizeof() (Thomas Snider)
54292266b43e3 Port from 0.13: Create a new HD seed after encrypting the wallet (Jonas Schnelli)
5430e37b16a75 transaction: clarify witness branches (Daniel Cousens)
5431893f379ba [Qt] Add dbcache migration path (Jonas Schnelli)
543238c4c8b70 Trivial: Segwit: Don't call IsWitnessEnabled from ContextualCheckBlock (Jorge Timón)
5433d3af34227 prepend license statement to indirectmap (Kaz Wesley)
543477c912d21 [Wallet] add HD xpriv to dumpwallet (Jonas Schnelli)
5435faa59318d [doc] gbuild: Set memory explicitly (default is too low) (MarcoFalke)
5436c59c434b7 qa: Add test for standardness of segwit v0 outputs (Suhas Daftuar)
54371ffaff2f7 Make witness v0 outputs non-standard before segwit activation (Johnson Lau)
5438ab942c15b Treat high-sigop transactions as larger rather than rejecting them (Pieter Wuille)
5439682aa0f28 Scale legacy sigop count in CreateNewBlock (Suhas Daftuar)
5440cc021ef48 remove outdated legacy code (lizhi)
5441b50e1ac29 [Wallet] Correct hdmasterkeyid/masterkeyid name confusion (Jonas Schnelli)
54426f3d616dc Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock (Jorge Timón)
54437821889bc Consensus: Remove calls to error() from ContextualCheckBlock (NicolasDorier)
5444a3e198465 Consensus: Trivial transform BOOST_FOREACH into for loop (NicolasDorier)
54456523fcaab Move SetMinVersion for FEATURE_HD to SetHDMasterKey (Patrick Strateman)
54463b3ce25df build: fix non-deterministic biplist (Cory Fields)
5447a4f137f36 [Wallet] Ensure <0.13 clients can't open HD wallets (Jonas Schnelli)
54482c06bae39 Rename "block cost" to "block weight" (Suhas Daftuar)
54495e3557b8e doc: Clean out release notes (Wladimir J. van der Laan)
54506c0336c77 build: bump version to 0.13.99 (Wladimir J. van der Laan)