Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
0.16 backports and related fixes:
0662f170f0Merge #12836: Make WalletInitInterface and DummyWalletInit private, fix nullptr deref (#3498)0b3c3e8406Merge bitcoin#11415: [RPC] Disallow using addresses in createmultisig (#3482)505542663dMerge #12384: [Docs] Add version footnote to tor.md (#3473)124824da41Backport bitcoin#14123 and bitcoin#16720 (#3463)ed7d8c883cFix autobackupcd42171a4fbitcoind -> dashdb1c26d4aaeqt: Disconnect CClientUIInterface from SplashScreen::ConnectWalletb0c1406beeEnd Merge #11851: Add m_ prefix to WalletBatch::m_batch1cf961182fUpdate walletdb comment after renaming.b1c8875579scripted-diff: Rename wallet database classes (begin bitcoin#11851)8ebbdfe805Merge #10740: [wallet]loadwalletRPC - load wallet at runtime3d73de3381Merge #13028: Make vpwallets usage thread safeb0dc2ab3c1Merge #11862: Network specific conf sectionsaaf5bf1a7eMerge #12878: [refactor] Config handling refactoring in preparation for network-specific sections7a89b916d1Merge #12713: Track negated options in the option parser8700f460e3Merge #12305: [docs] [refactor] Add help messages for datadir path mangling28a8db3ca7Fix sourceFile97907b051fFix autobackup functionality6f4260f860bitcoin -> Dash Core02dfb89b02fix test 50 -> 5004aa8a9a206resolve DEFAULT_WALLET_DAT being removed7999080c04Merge #11687: External wallet files6db01000cf13017 continued4dcd8d1beaMerge #13017: Add wallets management functions087d98477bMerge bitcoin#10387: Eventually connect to NODE_NETWORK_LIMITED peers (#3417)08477899b4Merge #13522: [tests] Fix p2p_sendheaders race (#3438)d804a753afMerge bitcoin#13134: net: Add option-enablebip61to configure sending of BIP61 notifications (#3414)3d175aa2e5Merge bitcoin#13151: net: Serve blocks directly from disk when possible (#3408)97742a14d8Merge bitcoin#10762: [wallet] Remove Wallet dependencies from init.cpp (#3412)782ee1a3cfMerge #10677: RPC Docs: addmultisigaddress is intended for non-watchonly addressesa13e2f4355Merge #13123: net: Add Clang thread safety annotations for guarded variables in the networking codeb215a1f005Merge #12986: Trivial: Corrected comment array name from pnSeeds6 to pnSeed6bbce45d8bdMerge #13652: rpc: Fix that CWallet::AbandonTransaction would leave the grandchildren, etc. active5aee3ef4e9Merge bitcoin#12617: gui: Show messages as text not htmld7cbaec108Merge #12432: [qt] send: Clear All also resets coin control optionse480ae9fa8Merge #12743: Fix csBestBlock/cvBlockChange waiting in rpc/mining2a3df4d54cMerge #12573: Fix compilation when compiler do not support __builtin_clz*7c5319f032Partial Merge #13545: tests: Fix test case streams_serializedata_xor. Remove Boost dependency.23704daaf0Merge #13437: wallet: Erase wtxOrderd wtx pointer on removeprunedfunds15fb6dbf05Merge #13061: Make tests pass after 2020424bbc3425Merge #12837: rpc: fix type mistmatch inlistreceivedbyaddress29a0865df3Merge #13304: qa: Fix wallet_listreceivedby race6dfb5a7377Merge #13192: [tests] Fixed intermittent failure in p2p_sendheaders.py.b08a1f9ec1Merge #12793: qt: Avoid reseting on resetguisettigs=0d4065e79acMerge #15324: test: Make bloom tests deterministicc52c1e1ce5Merge #17243: p2p: add PoissonNextSend method that returns mockable timeea9f97c53bMerge #13298: Net: Bucketing INV delays (1 bucket) for incoming connections to hide tx time8ade2f7957Merge bitcoin#11281: Avoid permanent cs_main/cs_wallet lock during RescanFromTime (#3411)54198ce739Backport bitcoin#15773: test: Add BitcoinTestFramework::sync_* methods (incomplete backport) (#3409)93513d1296Backport 10279 (#3394)6724a1ba64Merge #13507: RPC: Fix parameter count check for importpubkeyf7d5e538dfMerge #13451: rpc: expose CBlockIndex::nTx in getblock(header)11b6221b80Merge #13131: Add Windows shutdown handler38ccf6f628Bugfix: Include <memory> for std::unique_ptr01d3f009c5Merge #12089: qa: Make TestNodeCLI command optional in send_cli5bb47a6d91Merge #12198: rpc: Add deprecation error forgetinfod6c36124c0Merge #12227: test_runner: Readable output if create_cache.py fails8e1484fc62continued1ab6447f10Merge #11791: [tests] Rename NodeConn and NodeConnCB43c33aa719fixa9ac795173Merge #11293: Deduplicate CMerkleBlock construction code, add test coverage5cf417bc3aBump mocktime while syncing mempools24b25e13daAdd wait_func to sync_mempool6d93b33f48Fix compilation of util_time.cpp6b32192bdcFix compilation775e4ba823transactions -> objectsa7b38efb98Fix GetObjectInterval and EraseObjectRequest8e5fbedf21net: Use mockable time for tx downloada76bafb98cMerge #16046: util: Add type safe GetTime2d4cc8a19eMore logging for object request handling81503598b9No inbound delay for non-TX objects and masternodes26fcd3f0bfAlso remove m_tx_announced and m_tx_in_flight entries when EraseObjectRequest is called4bfc20cb67Force re-requesting of IS locked TXsef14b19f05Don't re-request erased object requests2443c8f582Replace uses of CNode::AskFor with RequestObject004d9224c4Replace uses of CConnman::RemoveAskFor with EraseObjectRequest414943b611Make interval and timeout dependend on INV type56da433bd9Fix governance.cpp29d3b75f28Generalize TX request code8c11a8e698Remove MSG_WITNESS_TX74eabc23e5Merge #15834: Fix transaction relay bugs introduced in #14897 and expire transactions from peer in-flight map8c0ff34ccdMerge #14897: randomize GETDATA(tx) request order and introduce bias toward outbound9401366e8eSet wakeupSelectNeeded=true while poll() is running1524185462Merge #13212: Net: Fixed a race condition when disabling the network.f2364b7e5cWait for ping/pong before starting testing in net.py351ddf938dMerge #15069: test: Fix rpc_net.py "pong" race condition62dc0bbdaeMerge #16459: [qa] Fix race condition in example_test.py575d89fcf4Introduce USE_WAKEUP_PIPEbc2c70f44aIncrease maxconnections limit when using poll.efec6cc409Implement wakeup pipe handling in poll based SocketEventsc0b10497bfImplement poll() on systems which support it properly.8481d6c110— Begin backporting bitcoin#143367c022a20a1Move SocketEvents logic to private method.ccc3f267baMove GenerateSelectSet logic to private method.7a38df4f76Introduce and use constant SELECT_TIMEOUT_MILLISECONDS.4e00e435e9Move SocketHandler logic to private method.cbb6c9a4f9Move InactivityCheck logic to private method.07f6d92e36Move DisconnectNodes logic to private method.6eef194443Move NotifyNumConnectionsChanged logic to private method.f9bf204829— Begin backporting bitcoin#143359591199629Merge #13503: Document FreeBSD quirk. Fix FreeBSD build: Use std::min<int>(...) to allow for compilation under certain FreeBSD versions.544552e749bench_bitcoin -> bench_dashaf1dc378cdMore of 1122048f8f4c353Fix 11867561451810eMerge #11867: Improve node network test6e78ccc09dMerge #11946: tests: Remove unused variable (firstAddrnServices)b25eec73edMerge #11220: Check specific validation error in miner tests61d12fd5bbremove witness5757e0d9e3Merge #10699: Make all script validation flags backward compatible7c79c480d7Merge #11804: [docs] Fixed outdated link with archive.isa4bdc16b10Merge #11683: tests: Remove unused mininode functions {ser,deser}_int_vector(...). Remove unused imports.af2cf2028efix625142bfa0Merge #12327: [gui] Defer coin control instancinga09e1c9b7eMerge #12187: [Docs] Updating benchmarkmarking.md with an updated sample output7fb5b5b3a5Merge #12173: [Qt] Use flexible font size for QRCode image address52bf616cc4Merge #11712: [tests] Split NodeConn from NodeConnCB (#3373)73cc3d786bMerge #12093: Fix incorrect Markdown linkbf7cb2dfccMerge #12075: [scripts] Add missing univalue file to copyright_header.py0f937164ebMerge #11965: qa: Note on test order in test_runner6377f5064cMerge #11916: Typo fixbf2d66823aMerge #11842: [build] Add missing stuff to clean-local47be3441b0Merge #11903: [trivial] Add required package dependencies for depends cross compilation3567f7b399Merge #13184: RPC Docs: gettxout*: clarify bestblock and unspent counts9d269073deMerge #13201: [qa] Handle disconnect_node race232bd29936Merge #12999: qt: Show the Window when double clicking the taskbar iconf6bbb2c16aMerge #12998: Default to defining endian-conversion DECLs in compat w/o configfa652559f0Merge #12985: Windows: Avoid launching as admin when NSIS installer ends.547aef1b0bMerge #12650: gui: Fix issue: "default port not shown correctly in settings dialog"89bc82625btest: Add missing signal.h header40e4a1a45cMerge #12422: util: Make LockDirectory thread-safe, consistent, and fix OpenBSD 6.2 build45844dc002Merge #12241: [trivial][docs] Fix incorrect link in /test/ README.md7d75dbda22More of 10773f4d6d370f0Fix 1185497f1661853fix test failure and fix indentation9bedb900a9Merge #11904: Add a lock to the wallet directory9d3c7c3ca6Merge #11854: Split up key and script metadata for better type safety02ab2efe4aMerge #11667: Add scripts to dumpwallet RPCadec6e262eMerge #11997: [tests] util_tests.cpp: actually check ignored args58422516d0Merge #10874: [RPC] getblockchaininfo: Loop through the bip9 soft fork deployments instead of hard coding7b1f32082cMerge #11981: Fix gitian build after libzmq bumpfe8c18ca77Merge #10574: Remove includes in .cpp files for things the corresponding .h file already includeda7a3ecc354Merge #10773: Shell script cleanupsa98db86adaMerge #10493: Use range-based for loops (C++11) when looping over map elements306390abacMerge #11746: trivial: Fix unsuccessful typo3f16ebd70aMerge #11738: Fix sendrawtransaction hang when sending a tx already in mempool1587728345Merge #11690: [trivial] Fix the StartupWMClass for bitoin-qt, so gnome-shell can recognize it975f73be7aMerge #11648: [tests] Add messages.py (#3372)6e54327ef2Apply suggestions from code reviewd94dd15de7Merge #11718: tests: move pwalletMain to wallet test fixture9b1ebdb161Merge #12902: [qa] Handle potential cookie race when starting node7afc672d80Merge #12904: [qa] Ensure bitcoind processes are cleaned up when tests end5fc1686919Merge #12843: [tests] Test starting bitcoind with -h and -version57d82cf722Merge #12638: qa: Cache only chain and wallet for regtest datadir8bf0a5c3c7Merge #12553: Prefer wait_until over polling with time.sleep62bbabb6acMerge #12475: qa: Fix python TypeError in script.pyfa59296e74Merge #12486: [test] Round target fee to 8 decimals in assert_fee_amountd3e5f8ead7Merge #12518: [0.16] Bump leveldb subtree1e41cf9f3dMerge #11722: Switched sync.{cpp,h} to std threading primitives.411c57995bMerge #11884: Remove unused include in hash.cpp791719ea3dMerge #11839: don't attempt mempool entry for wallet transactions on startup if alr…f798771323Merge #11707: [tests] Fix sendheadersb1dff227cbApply some review suggestions871b8585caMerge #11824: Block ActivateBestChain to empty validationinterface queued8121bba29Apply suggestions from code review35b041ed14Merge #13894: shutdown: Stop threads before resetting ptrsc01e39d610Merge #12266: Move scheduler/threadGroup into common-init instead of per-appb46693eaf7Apply the same fix to evoDb and deterministicMNManager as pblocktree9a2fa43455Remove "> 0" from IsArgSet call75f32fb50fMerge #11309: Minor cleanups for AcceptToMemoryPoolce08ccec2cMerge #12556: [Trivial] fix version typo in getpeerinfo RPC call helpb447c5a0c6Merge #12349: shutdown: fix crash on shutdown with reindex-chainstate99caed29f1Merge #12415: Interrupt loading thread after shutdown request5e19f32b6bMerge #12401: Reset pblocktree before deleting LevelDB file78d303c3fdMerge #12368: Hold mempool.cs for the duration of ATMP.aa34483efdMerge #12374: qt: Make sure splash screen is freed on AppInitMain fail7e5c5d40d1Merge #12377: qt: Poll ShutdownTimer after init is done8095699575Merge #12367: Fix two fast-shutdown bugs1948435b4aMerge #12302: test: Make ua_comment test pass on 0.16.0d8d18d6657Merge #11714: [tests] Test that mempool rejects coinbase transactionse2c7d1f55aadd include62987bee8cMerge #11191: RPC: Improve help text and behavior of RPC-logging.26281c023aMerge #10154: init: Remove redundant logging code0c97cd5ceeMerge #11710: cli: Reject arguments to -getinfoa4dfd54ecfMerge #17324: Update univalue subtree0d49c6fa00Merge #15703: Update secp256k1 subtree to latest upstream139108aba5Merge #15270: Pull leveldb subtreece0118b613Merge #9254: [depends] ZeroMQ 4.2.28a1ec935a0Backport 11651 (#3358)ff5540bf73Fix walletpassphrase0d42fa00ceUse mocktime in wallet-encryption.pybe35371de7More of 12079079dbbc393Fix 118830c3df75e62More of 11740131d8f5cf5More of 1183664e33f715fMerge #12220: Error if relative -walletdir is specifiedcc2cd7291bMerge #11970: Add test coverage for bitcoin-cli multiwallet callsbe7bf2e9d8Merge #11726: Cleanups + nit fixes for walletdir PRb24951bc78Merge #12905: [rpcwallet] Clamp walletpassphrase value at 100M seconds2a8040cebbMerge #12101: Clamp walletpassphrase timeout to 2^30 seconds and check its boundsc4ffc620d0Merge #12118: Sort mempool by min(feerate, ancestor_feerate)9cc5078218Partial Merge #11403: [refactor] GetAccount{PubKey,Address} -> GetAccountDestinationc02a1239b7Merge #12079: Improve prioritisetransaction test coverage67cf9591c4Merge #12001: [RPC] Adding minRelayTxFee amount to getmempoolinfo and updating helpdbbeb0aee4Merge #10657: Utils: Improvements to ECDSA key-handling code4a7a7cdfa2Merge #11951: Remove dead feeest-file read code for old versionsdf30971371Merge #11883: Add configuration file/argument testing4dd3124245Merge #11273: Ignore old format estimation fileb446236e25Merge #11923: Wallet : remove unused fNoncriticalErrors variable from CWalletDB::FindWalletTxe077cfd010Merge #11864: Make CWallet::FundTransaction atomic39a8e20de6Merge #11558: Minimal code changes to allow msvc compilation3855979343Merge #11831: Always return true if AppInitMain got to the end07316dda2cMerge #11836: Rename rpcuser.py to rpcauth.pyf175a2e351Merge #11740: Implement BIP159 NODE_NETWORK_LIMITED (pruned peers) signaling only315504c8c3Merge #11809: gui: Fix proxy setting options dialog crash6cf2ea19b2Merge #11838: qa: Add getrawtransaction in_active_chain=False test8e8e06a597Merge #10275: [rpc] Allow fetching tx directly from specified block in getrawtransaction85ccc76615Merge #11830: rpcuser.py: Use 'python' not 'python2'3d6713d651Merge #11729: [docs] links to code style guidesf7f33091e1Merge #10838: (finally) remove getinfo1c0acbefe1More of 10286381f43a431More of 11677515b9b513bMore of 1087137580b0ba3fix validationinterface.cpp3eb80fdcd5Merge #10286: Call wallet notify callbacks in scheduler thread (without cs_main)4ec4e349d2Merge #11677: qa: Remove unused NodeConn membersc1897a6f14Merge #11043: Use std::unique_ptr (C++11) where possiblea42d62d89eMerge #11638: [tests] Dead mininode code08171fb386Merge #11513: [trivial] [tests] A few Python3 tidy upsf2024366d8Merge #10871: Handle getinfo in bitcoin-cli w/ -getinfo (revival of #8843)a321e6195fMerge #11259: Remove duplicate destination decoding52a6c4e336Apply suggestions from code review2c7b29bac5Merge #11466: Specify custom wallet directory with -walletdir paramb84b36f228Merge #11621: [build] Add temp_bitcoin_locale_qrc to CLEAN_QT to fix make distcheck5f4770dc33Merge #11654: tests: Initialize recently introduced non-static class member lastCycles to zero in constructor523ecf915bMerge #11646: Require a steady clock for bench with at least micro precision2a018f8807Merge #11221: Refactor: simpler read304f012632Merge #11562: bench: use std::chrono rather than gettimeofday06c90e5a83Merge #10866: Fix -Wthread-safety-analysis warnings. Compile with -Wthread-safety-analysis if available.c9c67ea578Merge #11620: [build] .gitignore: add background.tiffa592123640Merge #11460: [depends] mac_alias 2.0.6, ds_store 1.1.28a944a1a1aMerge #10961: Improve readability of DecodeBase58Check(...)fe333e188aMerge #10440: [tests] Add libFuzzer support09184fc89cMerge #10939: [init] Check non-emptiness of -blocknotify command prior to executingfb18f2664fMerge #11443: [qa] Allow "make cov" out-of-tree; Fix rpc mapping check1017bbb84eMerge #11419: Utils: Fix launchctl not being able to stop bitcoind3c5bd7708bMerge #11421: Merge current secp256k1 subtree581626f23bMerge #11024: tests: Remove OldSetKeyFromPassphrase/OldEncrypt/OldDec… (#3320)052e7fcffdMerge #10952: [wallet] Remove vchDefaultKey and have better first run… (#3319)0294caac0aMerge #11272: CKeystore/CCrypter: move relevant implementation out of… (#3318)3a83c3ada0Partial Merge #10420: Add Qt tests for wallet spends (#3317)00895b9dcbFix rawtransactions.pya3f779d08fFixqt/test/wallettests.cpp6d8738eb9eMerge #11365: [Tests] Add Qt GUI tests to Overview and ReceiveCoin Page21b7d3e81cMerge #11193: [Qt] Terminate string *pszExePath after readlink and without using memseteddba9c974Merge #11284: Fix invalid memory access in CScript::operator+= (guidovranken, ajtowns)74c5415a28Merge #11303: Fix estimatesmartfee rounding display issuef25f00aac1Merge #10953: [Refactor] Combine scriptPubKey and amount as CTxOut in CScriptCheckdb23d27e8atest_bitcoin -> test_dash8f2d96c88fMerge #12276: Remove duplicate mapWallet lookups5e6f784df8Merge #12278: Add special error for genesis coinbase to getrawtransaction4e230811b6Merge #11711: bitcoin_qt.m4: Minor fixes and clean-ups.2f8888a86eMerge #12159: Use the character based overload for std::string::find.8462ae91aaMerge #12108: [Refactor] Remove unused fQuit var from checkqueue.hf5fbfdefd5Merge #12250: Make CKey::Load references constea9db38b08Merge #12212: Trivial: Fix spelling in zapwallettxes test descriptione158f1ad5bMerge #12127: Remove unused mempool index923126a663Merge #12168: Trivial: Fix #include sys/fcntl.h to just fcntl.h (without sys/)291051f209Merge #12074: [qt] Optimizes boolean expression model && model->haveWatchOnly()d086f160b5Merge #11291: Fix string concatenation to os.path.join and add exception casee288330e03Merge #11748: [Tests] Adding unit tests for GetDifficulty in blockchain.cpp.b8c5d5d7eaMerge #11475: [rpc] mempoolinfo should take minRelayTxFee into account3654f15c91Merge #11879: [tests] remove redundant univalue_tests.cppf4ed206352Merge #11952: [qa] univalue: Bump subtreeec35169d92Merge #11936: [build] Warn that only libconsensus can be built without Boostc60ba06bd0Merge #11886: Clarify getbalance meaning a tiny bit in response to questions.b9e3ae689aMerge #11616: Update ban-state in case of dirty-state during periodic sweep49825231fbMerge #10839: Don't use pass by reference to const for cheaply-copied types (bool, char, etc.)212496c202Merge #11877: Improve createrawtransaction functional tests4b0a860f8fMerge #11870: wallet: Remove unnecessary mempool lock in ReacceptWalletTransactionsb695b67d5fMerge #11516: crypto: Add test cases covering the relevant HMAC-SHA{256,512} key length boundaries1a754b5d7bMerge #11829: Test datadir specified in conf file existsf16a0f79aabitcoin -> Dash42583216feaddressWidget -> search_widgetf32949fa91Merge #11834: [verify-commits] Fix gpg.sh's echoing for commits with '
'608fad56a0Merge #11781: Add-debuglogfileoption48ed520f10Merge #11337: Fix code constness in CBlockIndex::GetAncestor() overloads610b3e1b06Merge #11794: Prefix leveldb debug logging5091ab5bccMerge #11783: Fix shutdown in case of errors during initialization4f2fcbd1a3Merge #11395: Qt: Enable searching by transaction idff20819773Merge #11753: clarify abortrescan rpc use151e9209cfMerge #11737: Document partial validation in ConnectBlock()1e2b2b11d5Merge #11747: Fix: Open files read only if requestedbaadb52aefMerge #11603: Move RPC registration out of AppInitParameterInteractiona97ac0f09aMerge #11743: qa: Add multiwallet prefix testc7b8b2b35cMerge #11698: [Docs] [Qt] RPC-Console nested commands documentation27d325eaeaMerge #11713: Fix for mismatched extern definition in wallet testseed401312eMerge #11140: Trivial: Improve #endif comments11d59e785dMerge #10920: [qt] Fix potential memory leak in newPossibleKey(ChangeCWallet *wallet)a76a3b72dbMerge #11087: Diagnose unsuitable outputs in lockunspent().0dbfdad044Merge #11655: net: Assert state.m_chain_sync.m_work_header in ConsiderEviction5bbbce30ebMerge #11680: [docs] Add instructions for lcov report generation46d2cc6159Merge #11035: [contrib] Add Valgrind suppressions file67c8484e20More of 11583 for Dash-specific code6eb6298bc2More of 12218 for Dash-specific code0255027fb6Fix "\n"se7beff5bcdMerge #12855: net: Minor accumulated cleanupsa3ea0e93efMerge #12626: Limit the number of IPs addrman learns from each DNS seeder12a9809824Merge #12342: Extend #11583 to include "version handshake timeout" message03576217e5Merge #12329: net: don't retry failed oneshot connections forever211c8a3a5bMerge #12326: net: initialize socket to avoid closing random fd's49549390afMerge #12218: net: Move misbehaving logging to net logging category500a60a8feMerge #11744: net: Add missing locks in net.{cpp,h}f4fb2c1906Merge #11583: Do not make it trivial for inbound peers to generate log entriesfccf28b6a0Merge #11577: Fix warnings (-Wsign-compare) when building with DEBUG_ADDRMAN94e99441c5Merge #11512: Use GetDesireableServiceFlags in seeds, dnsseeds, fixing static seed adding88197c7414Merge #11448: [gui] reset addrProxy/addrSeparateProxyTor if colon char missing7f88a67d5bMerge #11363: net: Split socket create/connect87b999011fMerge branch 'backports-0.16-pr5' of github.com:PastaPastaPasta/dash into backports-0.16-pr5e21129552dfix test/functional/receivedby.py0ca31d12edFix tests7bbe84b3cbRevert "remove explicit on FreespaceChecker"62e947dfb9fix receivedby.pyaeaf3c5ef9Merge #10749: Use compile-time constants instead of unnamed enumerations (remove "enum hack")abc0fb08beMerge #3716: GUI: Receive: Remove option to reuse a previous addresscc5b2f163cMerge #11055: [wallet] [rpc] getreceivedbyaddress should return error if called with address not owned by the walletc5a7046e93Merge #11258: [rpc] Add initialblockdownload to getblockchaininfo1990f11450Merge #11269: [Mempool] CTxMemPoolEntry::UpdateAncestorState: modifySiagOps param typea969c8d0beMerge #11353: Small refactor of CCoinsViewCache::BatchWrite()767030b9caremove test_bitcoin.cppbe98dc3894test_dash continuedefea72890cMerge #11623: tests: Add missing locks to testsbb43baf7c4Merge #11316: [qt] Add use available balance in send coins dialog (CryptAxe, promag)134392f421Merge #11074: Assert that CWallet::SyncMetaData finds oldest transaction.354f57a838Merge #10368: [wallet] Remove helper conversion operator from wallet3bae57af8dMerge #10696: Remove redundant nullptr checks before deallocation79e841fac7Merge #11594: Improve -disablewallet parameter interaction9c914a1c14Merge #10529: Improve bitcoind systemd service file6d4839fd89Merge #11552: Improve wallet-accounts testaef1eb00a4remove explicit on FreespaceChecker980a053af8Merge #11107: Fix races in AppInitMain and others with lock and atomic bools0160203306Merge #11435: build: Make "make clean" remove all files created when running "make check"72d8f89c91Merge #10409: [tests] Add fuzz testing for BlockTransactions and BlockTransactionsRequest948863c5b3Merge #11499: [Qt] Add upload and download info to the peerlist (debug menu)78cd1f0677Merge #11635: trivial: Fix typo – alreardy → already2db55b476fMerge #11524: [net] De-duplicate connection eviction logic1dd2b11000Backport bitcoin#11027: [RPC] Only return hex field once in getrawtransaction (#3298)19b39167e8Remove use of NULL in wallet.cpp364cc42edbFix 11486cff940c288Fix 11541682b59a262Fix 11452b9e76deb10Fix 7061eb9263f046Merge #11624: Docs: Change formatting for sequence of stepse1cbdef16cMerge #11585: addrman: Add missing lock in Clear() (CAddrMan)458db168d4Merge #11618: rpc: Lock cs_main in blockToJSON/blockheaderToJSON40410ede66Merge #11626: rpc: MakeloggingRPC publicc85b038bebMerge #11480: [ui] Add toggle for unblinding password fieldsbbd89c54f1Merge #11611: [build] Don't fail when passed –disable-lcov and lcov isn't available5f7eebec51Merge #11511: [Init] Remove redundant exit(EXIT_FAILURE) instances and replace with return falsece381d0826Merge #11571: Fixed a couple small grammatical errors.7b26c638c7Merge #11573: [Util] Update tinyformat.h2f61a2007aMerge #11541: Build: Fix Automake warnings when running autogen.sh81ebfb7f76Merge #11452: Improve ZMQ functional teste357bda75bMerge #11467: Fix typos. Use nullptr instead of NULL.186edbeeebMerge #11495: [trivial] Make namespace explicit for is_regular_file21514ceb50Merge #11486: [tests] Add uacomment tests467c52c75fMerge #11508: Fix crash via division by zero assertion4cdb8f143cMerge #11062: [mempool] Mark mempool import fails that were found in mempool as 'already there'3c8a15f697add second arg for ScanForWalletTransactions4b200baf35Merge #11496: [Trivial] Add missing comma from rescanblockchain example93ebbc866eMerge #7061: [Wallet] Add RPC call "rescanblockchain <startheight> <stopheight>"1e2ab7633fMerge #10099: Slightly Improve Unit Tests for Checkqueuee7c27f3b77Merge #10898: Fix invalid checks (NULL checks after dereference, redundant checks, etc.)78c06fa838More of bitcoin#10888cdf68a9eb8Have to prepare the chain manually in blockchain.pye031cf4572bitcoind->dashd8d2cf6b82eassert_raises_jsonrpc -> assert_raises_rpc_errorfb2cd99f94Merge #10672: Avoid division by zero in the case of a corrupt estimates filedf109ec118Merge #11073: Remove dead store in ecdsa_signature_parse_der_lax.93e979e4d4Merge #11133: Document assumptions that are being made to avoid division by zero36bb302f80Merge #11420: Bump univalue subtree and fix json formatting in tests7f2ebba617Merge #10941: Add blocknotify and walletnotify functional tests23ec9e7cc8Merge #11367: [rpc] getblockchaininfo: add size_on_disk, prune_target_sizef6f94ee47eMerge #11411: script: Change SignatureHash input index check to an assert.5329aba10dMerge #11021: [rpc] fix getchaintxstats()46a1ad7939Merge #11432: Remove unused fTry from push_lockc08b54d7b6Merge #11418: Add error string for CLEANSTACK script violation19180b3357Merge #10663: net: split resolve out of connecta287d84b82Merge #10858: [RPC] Add "errors" field to getblockchaininfo and unify "errors" field in get*info RPCs4af8db6d33Merge #11031: [rpc] deprecate estimatefee8af0f8e2d8Merge #11288: More user-friendly error message when partially signing4b6d804d64Merge #11370: [test] Add getblockchaininfo functional test3ba12f24a1Merge #11301: add m_added_nodes to connman optionsdf1366f384Merge #11380: Remove outdated share/certs/ directoryd6c4485412Merge #11351: Refactor: Modernize disallowed copy constructors/assignment6cf675807eMerge #10888: range-based loops and const qualifications in net.cppdac2112dd0Merge #11323: mininode: add an optimistic write and disable nagle9aac579ade[tests] Remove Comparison Test Framework02f1e98b50[tests] Remove bip9-softforks.pyd570557920Fix whitespaces to make linter happyffcb2f63a1More of 113007f14febfb4Fixes after 1075366dd61d54dMore of 107535f8bcacd7fMore of 107935857ec7154More of 109690b15551e3dMore of 10680b03608d5c2Merge #11469: fix typo in comment of chain.cpp07de9ee889Merge #11408: Trivial: Fix parameter name typo in ErasePurpose walletdb method177b520b38Merge #11392: Fix stale link in gitian-building.mdf9b5bae111Merge #11390: [docs] document scripted-diff44b47017efMerge #11385: Remove some unused functions and methodsc8081ae192Merge #11132: Document assumptions that are being made to avoid NULL pointer dereferences218f65d208Merge #11340: Trivial: Fix validation comments45d1923490Merge #11330: Trivial: Fix comments for DEFAULT_WHITELIST[FORCE]RELAY99ccb6ebddMerge #10767: [wallet] Clarify wallet initialization / destruction interfaceec496efdb9Merge #11238: Add assertions before potential null deferences5d4e6dc9aekeep nVersion as 16 byte integer6962568009Merge #8330: Structure Packing Optimizations in C{,Mutable}Transactionb1774d8735Merge #11246: github-merge: Coalesce git fetches9f672f82a1Merge #11173: RPC: Fix currency unit string in the help textfc4ab83c83Merge #10976: [MOVEONLY] Move some static functions out of wallet.h/cpp #10976 Move some static functions out of wallet.h/cppfdf3f25a0aMerge #10969: Declare single-argument (non-converting) constructors "explicit"b5e2f73feecontrib: Ignore historical release notes for whitespace check80f4de55fdMerge #11300: Tests: Add a lint check for trailing whitespace dash no travis3ca3c65897Merge #10753: test: Check RPC argument mapping dash no travis00167dea54Merge #11078: [tests] Make p2p-leaktests.py more robust094298d187Merge #10691: Trivial: Properly comment about shutdown process in init.cpp file.b515e7c120Merge #11268: [macOS] remove Growl support, remove unused codeb74f55143fMerge #11286: [depends] Don't build libevent sample code75ec11ee93Merge #10793: Changing &var[0] to var.data()d7a2232103Merge #10916: add missing lock to crypter GetKeys()84e5b323b2Merge #11232: Ensure that data types are consistentb1af3b8db9Merge #10680: Fix inconsistencies and grammar in various filese890851e7dBackport bitcoin#11817: [tests] Change feature_csv_activation.py to use BitcoinTestFramework (#3278)91b4a38398Backport bitcoin#11773: [tests] Change feature_block.py to use BitcoinTestFramework (#3277)ef59dce92eMerge #14630: test_runner: Remove travis specific code430c0380faMerge #13105: [qa] Add –failfast option to functional test runner6ac36b8865Fix log output after backporting 10303 (#3275)2aa7ca5723Merge #10770: Drop upgrade-cancel callback registration for a generic "cancelable"e4fef1fd33Merge #10596: Add vConnect to CConnman::Options742d6e99faMerge #10303: [bench] Include ms/blk stats in Connect* benchmarks.c15a442663Merge #10843: Add attribute [[noreturn]] (C++11) to functions that will not return4a8349e93fMerge #11039: Avoid second mapWallet lookup50ea6c719cPARTIAL Merge #12917: qa: Windows fixups for functional tests7214f07e78Merge #11125: Add bitcoin-cli -stdin and -stdinrpcpass functional tests59e212eaf8Merge #11099: [RPC][mempool]: Add savemempool RPC09ed6a45e1Merge #11179: rpc: Push down safe mode checks3b620c356cMerge #10997: RPC: Add option -stdinrpcpass to bitcoin-cli to allow RPC password to be read from standard input7f1f623787Merge #11050: Avoid treating null RPC arguments different from missing arguments9044d5315bMerge #11156: Fix memory leaks in qt/guiutil.cpp1d2cd24824Merge #10911: [qt] Fix typo and access key in optionsdialog.ui73eac47d3cMerge #10845: Remove unreachable codece2eeaef5fMerge #10777: [tests] Avoid redundant assignments. Remove unused variables561ec27683Merge #10781: Python cleanups62b2f3a317Merge #10809: optim: mark a few classes final7954cc3dbdMerge #10901: Fix constness of ArgsManager methods6984c98882Merge #10645: Use nullptr (C++11) instead of zero (0) as the null pointer constant013de95158Merge #10965: Replace deprecated throw() with noexcept specifier (C++11)8302bd5479Merge #9964: Add const to methods that do not modify the object for which it is called67073009f3Merge #10964: Pass SendCoinsRecipient (208 bytes) by reference73c1cc6674Merge #10682: Trivial: Move the AreInputsStandard documentation next to its implementation4789d90589Merge #11219: [docs] explain how to recompile a modified unit test10f7c5f066Merge #11135: Update developer notes with RPC response guidelinesc9dbb1325bMerge #11143: Fix include path for bitcoin-config.h806849470bMerge #11164: Fix boost headers included as user instead of system headerse14eb40b50Merge #11236: Add note on translations to CONTRIBUTING.mdc30597daedMerge #10701: Remove the virtual specifier for functions with the override specifier3954aa4f9fMerge #11144: Move local include to before system includesf659cc97acMerge #11161: Remove redundant explicitly defined copy ctors5f42ab3858Merge #11138: Compat: Simplify bswap_16 implementationba2ed60c34Merge #11169: [GUI] Make tabs toolbar no longer have a context menueb0de04d62Merge #11160: Improve versionbits_computeblockversion test code consistency0486e5796fMerge #11155: Trivial: Documentation fixes for CVectorWriter ctors101ee66073Merge #11151: Fix header guards using reserved identifiersd33ee8b1cdMerge #11112: [developer-notes] By default, declare single-argument constructors "explicit"e58fed348fMerge #10679: Document the non-DER-conformance of one test in tx_valid.json.1273fc2795Merge #11007: wallet: Fix potential memory leak when loading a corrupted wallet file7253eb2829Merge #11058: Comments: More comments on functions/globals in standard.h.6095fcc653Merge #11026: Bugfix: Use testnet RequireStandard for -acceptnonstdtxn default7654c786b6Merge #11094: Docs: Hash in ZMQ hash is raw bytes, not hex9d58c98753Merge #11066: Document the preference of nullptr over NULL or (void*)095e494983cMerge #10878: Docs: Fix Markdown formatting issues in init.md16b1585d50Merge #11071: Use static_assert(…, …) (C++11) instead of assert(…) where appropriate972a0498e7Merge #11011: [Trivial] Add a comment on the use of prevector in script.c9b20f027fMerge #10956: Fix typos1ba944c55eMerge #10705: Trivial: spelling fixescca4376fbdMerge #10917: developer-notes: add reference to snake_case and PascalCase191a6d9431Merge #10461: Update style guide1972089df1Merge #11008: Enable disablesafemode by default.

