Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
0.15 backports and related fixes:
cbf9c54a1Backport osslsigncode 2.0 - bitcoin#16669 and bitcoin#17671 (#3258)697d289ebMerge #12392: Fix ignoring tx data requests when fPauseSend is set on a peer (#3225)8c17c8163Remove light-hires theme as it's not required anymored9741fc63Merge #16254: qt: Set AA_EnableHighDpiScaling attribute earlydf04cdcd2Fix Dash specific docs and scripts1ef70ac9eMerge #12607: depends: Remove ccache5107582f2Merge #11252: [P2P] When clearing addrman clear mapInfo and mapAddr. (#3171)cf632029bMerge #12804: [tests] Fix intermittent rpc_net.py failure.1d8eb903aMerge #12545: test: Use wait_until to ensure ping goes out0f7d8f898Merge #17118: build: depends macOS: point –sysroot to SDK21d33dd56Merge #14413: tests: Allow closed rpc handler in assert_start_raises_init_error (#3157)17151daa2Fix compilationfefe07003Merge #14670: http: Fix HTTP server shutdowna8e49d33eMerge #11006: Improve shutdown process00cbfac3cMerge #12366: http: Join worker threads before deleting work queuea12b03e5cRun orphan TX handling tests twice, once by resolving via mempool and once via blocke76207024Also handle/resolve orphan TXs when parents appear in a block7e257a4e6Remove RBF related codee89844d60Interrupt orphan processing after every transaction306d2366d[MOVEONLY] Move processing of orphan queue to ProcessOrphanTx079f22af1Simplify orphan processing in preparation for interruptibility30767ffc4Remove unnecessary time imports8bcba5d4eMerge #8498: Near-Bugfix: Optimization: Minimize the number of times it is checked that no money...ed65d5126Merge #13003: qa: Add test for orphan handling3e72a09c1Merge #11772: [tests] Change invalidblockrequest to use BitcoinTestFramework573d1da16Use NodeConnCB as base for P2PDataStore01c138e86Merge #11771: [tests] Change invalidtxrequest to use BitcoinTestFrameworkf4ea83674Merge #11849: [tests] Assert that only one NetworkThread exists6e6e950fcMerge #11641: qa: Only allow disconnecting all NodeConns7c163b1ffMerge #11182: [tests] Add P2P interface to TestNodebdfc303d2Temporarily remove arguments to BENCHMARK2be67c760Merge #12324: speed up Unserialize_impl for prevector595826ad6Merge #12549: Make prevector::resize() and other prevector operations much fastera1bd147bcDashifyf7b71f660Merge #13611: [bugfix] Use__cpuid_countfor gnu C to avoid gitian build fail.4bfc6ab30Merge #13788: Fix –disable-asm for newer assembly checks/code1b2252c28Merge #13386: SHA256 implementations based on Intel SHA Extensions1df17c02eMerge #13393: Enable double-SHA256-for-64-byte code on 32-bit x86d07f54b96Merge #13471: For AVX2 code, also check for AVX, XSAVE, and OS supporte44b6c7e5Merge #13438: Improve coverage of SHA256 SelfTest codeadfd2e1a8Merge #13408: crypto: cleanup sha256 build5a23934dfMerge #13191: Specialized double-SHA256 with 64 byte inputs with SSE4.1 and AVX2ad55048a6Merge #11176: build: Rename –enable-experimental-asm to –enable-asm and enable by defaulte2b4b205eRemove now redundant and actually erroneous throwing of "Invalid blockhash"f38caa988Merge #11676: contrib/init: Update openrc-run filename617c88623Merge #11289: Add wallet backup text to import* and add* RPCsd7119e648Merge #11277: Fix uninitialized URI in batch RPC requests18f104b97Merge #11590: [Wallet] always show help-line of wallet encryption calls569a11fefMerge #11554: Sanity-check script sizes in bitcoin-tx7919c9681Merge #11539: [verify-commits] Allow revoked keys to expire55550b8ddAdd missing comment46373f5eeMerge #11565: Make listsinceblock refuse unknown block hash4096433adUpdate OpenBSD build docs as in bitcoin#11442c6c337152Merge #11530: Add share/rpcuser to dist. source code archivef8aca185bMerge #11521: travis: move back to the minimal image424ed32dbFew assert_raises_jsonrpc -> assert_raises_rpc_error fixes60ef97cc4Adjust STALE_CHECK_INTERVAL to be 2.5 minutes instead of 10 minutes71d39e6a4Don't disconnect masternodes just because they were slow in block announcement438a972a7Fix minchainwork.py9a96c0605Remove uses of NODE_WITNESS3e8962323Merge #11593: rpc: work-around an upstream libevent bug58cb7e38fMerge #11560: Connect to a new outbound peer if our tip is stale859b962a2Move DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN up7d21a78faMerge #11531: Check that new headers are not a descendant of an invalid block (more effeciently)c743111c6Merge #11578: net: Add missing lock in ProcessHeadersMessage(...)2e980018cMerge #11568: Disconnect outbound peers on invalid chainsb451094e2Merge #11490: Disconnect from outbound peers with bad headers chainsc35aa663bMerge #11326: Fix crash on shutdown with invalid wallet38a45a53dMake CDBEnv::IsMock() constbf7485213More "connman." to "connman->" changes2edc29ee3Merge #10756: net processing: swap out signals for an interface classf8c310a97Merge #11456: Replace relevant services logic with a function suite.35d60de2bMerge #11458: Don't process unrequested, low-work blocks9938dd83dMerge #10357: Allow setting nMinimumChainWork on command linef18fa576bMerge #11472: qa: Make tmpdir option an absolute path, misc cleanupb15513022Merge #11476: Avoid opening copied wallet databases simultaneouslyd05801c8aMerge #11492: [wallet] Fix leak in CDB constructorb6116b20cMerge #11376: Ensure backupwallet fails when attempting to backup to source filefa57eafd0scripted-diff: rename assert_raises_jsonrpc to assert_raises_rpc error58a946c6b[tests] do not allow assert_raises_message to be called with JSONRPCException3602d3139[tests] remove direct testing on JSONRPCException from individual test cases297e9a018Remove more SegWit related tests from script_standard_tests.cppf76d53d73Dashify a few strings in tests4770830bbDrop accidently added lines in release-notes.md1c65e0859Fix "os" import in wallet-dump.pyf61698937Merge #11483: Fix importmulti bug when importing an already imported keyf8f55c25cMerge #11465: rpc: Update named args documentation for importprivkey1313ee3d4Merge #11397: net: Improve and document SOCKS code08513bfffMerge #11437: [Docs] Update Windows build instructions for using WSL and Ubuntu 17.049e3cb7599Merge #9937: rpc: Preventdumpwalletfrom overwriting files1d3ac9a76Merge #11440: Fix validationinterface build on super old boost/clang6ab680959Merge #11338: qt: Backup former GUI settings on-resetguisettings3b0df3422Merge #11318: Put back inadvertently removed copyright noticesb6e7a4b61Merge #11335: Replace save|restoreWindowGeometry with Qt functions61c5fb9efMerge #11015: [Qt] Add delay before filtering transactions654c78fa2Merge #11267: rpc: update cli forestimate*feeargument renamecbf59efefImplement WalletModel::IsSpendable for CScripta88e000feMerge #11247: qt: Use IsMine to validate custom change address6ec77c0a7Merge #11131: rpc: Write authcookie atomically9a5b798e9Merge #10957: Avoid returning a BIP9Stats object with uninitialized values76776fb62Merge #11017: [wallet] Close DB on error.b93785d8dFix maxuploadtarget.pye37bd6d96Fix zmq_test.py7a44dc195Fix hash256() imports7b80cc804Allow ignoring of known messages in mininode.py9ef73e6adFix mining.py5a5953863Remove SegWit tests from script_standard_tests.cpp5291c27caA few compilation fixesdc303defcqa: Fix lcov for out-of-tree buildsc8e17f1c3Merge #11433: qa: Restore bitcoin-util-test py2 compatibility377a8fae2Merge #11399: Fix bip68-sequence rpc test5c0e3ea6eMerge #11422: qa: Verify DBWrapper iterators are taking snapshots8855f4b97qa: Treat mininode p2p exceptions as fatal7ddd16921Merge #10552: [Test] Tests for zmqpubrawtx and zmqpubrawblockeb68d88b9Merge #11116: [script] Unit tests for script/standard and IsMine functions.bc5918aa1Merge #11310: [tests] Test listwallets RPC797b47460Merge #11230: [tests] fixup dbcrash interaction with add_nodes()102c3f2ce[test] Replace check_output with low level version654815456[test] Add assert_raises_process_error to assert process errors6245ce95e[test] Add support for custom arguments to TestNodeCLId446cc57a[test] Improve assert_raises_jsonrpc docstringb9599c297Partially backport bitcoin#10838 for bitcoin_cli.pyded01879dMerge #11067: [qa] TestNode: Add wait_until_stopped helper methoda2e8cb4f4Merge #11210: Stop test_bitcoin-qt touching ~/.bitcoinec892d459Merge #11234: Remove redundant testutil.cpp|h filesd643ada80Merge #11241: [tests] Improve signmessages functional testb9ce8480dMerge #11215: [tests] fixups from set_test_params()a304d4d47Fix DashTestFramework and tests depending on itac0f483d8Fix issues with set_test_params and start/stop_node703f4c77aFix stderr related issues39a1c6452Allow to set self.stderr when using vanilla setup_nodes()8ba042b58Fix dip3-deterministicmns.pyf51a4df5cAllow calling add_nodes multiple times without reusing datadirs17bb230d7Merge #11121: TestNode tidyups37250c02eMerge #11150: [tests] Add getmininginfo test74325db11Merge #10859: RPC: gettxout: Slightly improve doc and testsebfec2218Dashify BITCOINCLI1adc2001aMerge #10798: [tests] [utils] test bitcoin-cli1b77cc81aNo need to assert wait_until956e6bc01Merge #11068: qa: Move wait_until to utild09f88d98Merge #11077: [tests] fix timeout issues from TestNode0a8ad8b56Merge #11091: test: Increase initial RPC timeout to 60 seconds1596b1dfaMove -createwalletbackups=0 into test_node.py4049754f4Dashify test_node.py96966e5b8Use TestNode.node_encrypt_walletcc124c99cRemove Dash specific leftovers of node.stop optimizationf55da3aa5Merge #10711: [tests] Introduce TestNodef7a679062Merge #10854: Avoid using sizes on non-fixed-width types to derive protocol constants.3eb0e1463Fix rawtransaction.py test93e3294ecRemove unsupported parameter from DecodeHexTx calls499fcecafMerge #11334: qt: Remove custom fee radio group and remove nCustomFeeRadio settinga09370aefMerge #11108: Changing -txindex requires -reindex, not -reindex-chainstatef9453e055Merge #11145: Fix rounding bug in calculation of minimum change10c505cdfMerge #11119: [doc] build-windows: Mention that only trusty works7e8d1fcc1Merge #11097: gitian: quick hack to fix version string in releasesa31fb063aMerge #11081: Add length check for CExtKey deserialization (jonasschnelli, guidovranken)124f3dbf2Merge #11083: Fix combinerawtransaction RPC help result section8308012e1Merge #10571: [RPC]Move transaction combining from signrawtransaction to new RPCa72fc7c7dresolve NIT, remove extra linef7a9b0df4movedeterministicMNManager->UpgradeDBIfNeeded();to be after LoadChainTip64dde0f6cadd back the todo689eff3aaDrop unused GetScriptForWitness4b579c77aFix remaining issues02328ae96Merge #11044: [wallet] Keypool topup cleanupsac07bf609revert unintentional change, 107583d445628aremoveLogPrintf("Initializing databases...\n");e941c9ba5Merge #11028: Avoid masking of difficulty adjustment errors by checkpoints2d922f5d3fixc438c9322Merge #11022: Basic keypool topupd5fdf62faMerge #10919: Fix more init bugs.7662c0b79A couple of fixes16bd20e57Remove segwit related code21eca6481BIP143: Signing logicfff708d3aBIP143: Verification logic8da543f27Refactor script validation to observe amounts1f06ecdd5add gargs9f71ab04bremove chainparams from method call (10758)05ad6d2ecchange nEnd to index (might break the progress bar on wallet creation, should test)cd5a12f9fMerge #10862: Remove unused variable int64_t nEnd. Fix typo: "conditon" → "condition".714438af4remove rewinding blocksdbd499308Merge #10758: Fix some chainstate-init-order bugs.0631cd95dMerge #10789: Punctuation/grammer fixes in rpcwallet.cpp75e8e0a45add a zero to the GenerateNewKey call11e41b90cinternal -> fInternalb8c1d66fbMerge #10795: No longer ever reuse keypool indexesd04633d28Merge #10707: Better API for estimatesmartfee RPC65cd33479Tools window: Information - make "InstantSend locks" and "Number of Masternodes" fields copyableddef2025bsat -> duffa7e20cd4cUse chainparams passed into ATMPWe6df5690aDrop segwit related parts and fix cs_main issues70e386580Backport meaningful parts of 8149/2b1f6f9ccf36f1e0a2c9d99154e1642f796d7c2b6fd35565aMerge #13527: policy: Remove promiscuousmempoolflags9b8df2f52add dip3params6fc928541Merge bitcoin#10695: [qa] Rewrite BIP65/BIP66 functional testseda5dac9fMerge #10192: Cache full script execution results in addition to signatures3e7ff3306Merge #10835: Rename member field according to the style guided2f1259c8Merge #11029: [RPC] trivial: gettxout no longer shows version of txc2e6a2f9cMerge #10949: Clarify help message for -discardfeeec366d259Merge #10817: Redefine Dust and add a discard_rate443b57793Merge #10784: Do not allow users to get keys from keypool without reserving them3b7d3c90dMerge #10501: remove some unused functions – ignoring removal of SetPort due to dash#21683e483659aMerge #10914: Add missing lock in CScheduler::AreThreadsServicingQueue()a80f42eabStill pass the disconect block index6dce8d273Fix includes91a4b775afix some thingse4183b093remove extra arg40617436cMerge #10179: Give CValidationInterface Support for calling notifications on the CScheduler Thread9829a6dacMerge #10655: Properly document target_confirmations in listsinceblock93754f8d8Merge #10799: Prevent user from specifying conflicting parameters to fundrawtx05bed7009Merge #10833: Fix typos0cccde9dffix all of the problems791c07fb0add gArgs19b584c3bremove some rbfc84970899Merge #10706: Improve wallet fee logic and fix GUI bugsc62c7ab6dMerge #10662: Initialize randomness in benchmarksde1342791Merge #10314: Remove unused forward declaration for non-existent ScriptPubKeyToJSON(...)f2dcac3a4Merge #10757: RPC: Introduce getblockstats to plot things (#3058)51a4e11d6dashify what made sense in fuzzing.mdb1970add1Code Review fixes8cadbf622bitcoin -> dash122da986cMerge #10415: [tests] Speed up fuzzing by ~200x when using afl-fuzz2f2a6972dMerge #9691: Init ECC context for test_bitcoin_fuzzy.32dc5f1daMerge #9354: Make fuzzer actually test CTxOutCompressorf55cf1704Merge #9172: Resurrect pstratem's "Simple fuzzing framework"6905da5feMerge #11308: [qa] zapwallettxes: Wait up to 3s for mempool reload (#3051)0599d3a03Backport bitcoin#10831: Batch flushing operations to the walletdb during top up and increase keypool size (#3045)c851de999Resolve merge issues3d6c5ac27More mocktime related fixes59e57337efix wait_nodecd30d6b44simplifystop_nodea67f5375fremove duplicate import3980caf20re-add import shutilcb480af01Dashify806da3c6eadjust number of parameters in sendmanyc4094c8deFew more tiny trivial fixes8c2c2a1ads/bitcoind/dashd/ in some places76822dd50fix imports4bfef1daaAdd missing dash-specific parts9828b624a_wait_for_bitcoind_startshould be a part of BitcoinTestFrameworkd0288fba5Refactor/fix mocktime usage in tests9c8365ee6Fix GetMinimumFee changes2e235b4b4Fix rpcs00052aa15Drop rbf-related parts00c4046e5Wallet: Refactor FundTransaction to accept parameters via CCoinControlc9784838aMerge #10589: More economical fee estimates for RBF and RPC options to controlc853c012eFix amounts formatting indecoderawtransactionandgetsuperblockbudgeta82f22e52Merge #10556: Move stop/start functions from utils.py into BitcoinTestFramework746ebf165fix indendation in wallet.cpp3a6b2ce27backport part of #10481ecfdfa64dMerge #10792: Replace MAX_OPCODE for OP_NOP10.1a0d52814#10483 scripted-diff: Use the C++11 keyword nullptr to denote the pointer literal instead of the macro NULLac80c9012Merge #11012: Make sure to clean up mapBlockSource if we've already seen the block19a17a58dMerge #10968: Add instructions for parallel gitian builds.7f3d3dedaMerge #11032: [qa] Fix block message processing error in sendheaders.pye5c94eea0Merge #10765: Tests: address placement should be deterministic by defaultc2fcf849aMerge #11025: qa: Fix inv race in example_test50fee01e3Merge #10963: [bench] Restore format state of cout after printing with std::fixed/setprecision5f2aef826Merge #11003: Docs: Capitalize bullet points in CONTRIBUTING guidecd490905bMerge #10999: Fix amounts formatting indecoderawtransactiondfd14bf57Merge #10977: [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest&)a0fb110e9Merge #10971: build: fix missing sse42 in depends buildscfc697527Merge #10985: Add undocumented -forcecompactdb to force LevelDB compactionse72a2e278Merge #10942: Eliminate fee overpaying edge case when subtracting fee from recipients707f3ec86Merge #10958: Update to latest Bitcoin patches for LevelDBae488ba3dMerge #10885: Reject invalid wallets417d95f4eMerge #10931: Fix misleading "Method not found" multiwallet errors0a0ba2837Merge #10865: Move CloseSocket out of SetSocketNonBlocking and pass socket as const referencef39372949Merge #9622: [rpc] listsinceblock should include lost transactions when parameter is a reorg'd blockd10e4e769Merge #10893: [QA] Avoid running multiwallet.py twiceaf4450ffeMerge #10604: [wallet] [tests] Add listwallets RPC, include wallet name ingetwalletinfoand add multiwallet tested8d9a780Merge #10775: nCheckDepth chain height fix00ceca621Merge #10712: Add change output if necessary to reduce excess feee78960872Merge #10543: Change API to estimaterawfee50ec76307Merge #10598: Supress struct/class mismatch warnings introduced in #10284bfa64fd15Merge #10284: Always log debug information for fee calculation in CreateTransaction1a75762b5Merge #10769: [Qt] replace fee slider with a Dropdown, extend conf. targets9d206814cMerge #10783: [RPC] Various rpc argument fixesf66ff6be0Drop state from DisconnectBlock params (finilize 10297 backport)42cf74decadd #if ENABLE_MINER to relevant sections53f046ce2Fix makefile106fdfa0bFix tests6edcf43fcMerge #10683: rpc: Move thegenerateRPC call to rpcwalletf1f9e5dfbMerge #11002: [wallet] return correct error code from resendwallettransactiona7ef22261Merge #10995: Fix resendwallettransactions assert failure if -walletbroadcast=060b3ae182add gArgsf3259d0d2remove DB_PEAK_USAGE_FACTOR453d75657Merge #10148: Use non-atomic flushing with block replay8ed0d522fdisable jni in builds33807c8ceMerge #11000: test: Add resendwallettransactions functional tests7f1009ed5Merge #11023: [tests] Add option to attach a python debugger if functional test fails52aef4cfeMerge #10301: Check if sys/random.h is required for getentropy.8cb2508c9Merge #10974: Fix typo in sendcoinsdialog.80bc6df26Merge #10892: Replace traditional for with ranged for in block and transaction primitives07d08a822Merge #10912: [tests] Fix incorrect memory_cleanse(…) call in crypto_tests.cpp5dc2193d2Merge #10824: Avoid unnecessary work in SetNetworkActive8fdf59431Merge #10927: test: Make sure wallet.backup is created in temp pathb2b0bc9b0Merge #10870: [Qt] Use wallet 0 in rpc console if running with multiple wallets6096212d5Merge #10883: Rename -usewallet to -rpcwallet1a9645228add gArgsfdf34ff65Merge #10849: Multiwallet: simplest endpoint support6fb74ead6Merge #10832: init: Factor out AppInitLockDataDirectory and fix startup core dump issued97fd1ca7state that getinfo will be deprecated in a future versiond6633b5fbapply rpcconsole.cpp patch4a22fb78fs/dash-util-test.py/bitcoin-util-test.pye0424c1a0s/libbitcoin/libdash316fa1859s/bitcoind/dashdf38ed3c71#10821 continued64c195a03remove witness/segwit based textc84636a47update commented time estimates for fees6ce278f56s/149900/140100c34ec30b6s/bitcoin/dash83af2d8d5remove redundant wait_nodeae1beffe0remove boost list_ofd76cd903eMerge #10419: [trivial] Fix three recently introduced typosb430366ddMerge #10199: Better fee estimatesc7dcf79f0Merge #10821: Add SSE4 optimized SHA256d587fe3f0Merge #10681: add gdb attach process to test READMEb535dfbc4Merge #10857: [RPC] Add a deprecation warning to getinfo's output2ada45284Merge #10864: Avoid redundant redeclaration of GetWarnings(const string&)fa2cd234b#10193 Introduce src/reverse_iterator.hpp and include it...96897e51a#10193 Fix const_reverse_iterator constructor (pass const ptr)d6d462fd7#10193 scripted-diff: Remove BOOST_REVERSE_FOREACHc123e10cc#10193 scripted-diff: Remove#include <boost/foreach.hpp>0fe9f757e#10193 clang-format: Delete ForEachMacros3dddfc6b4Merge #9909: tests: Add FindEarliestAtLeast test for edge cases6320d516bMerge #10535: [qa] fundrawtx: Fix shutdown racee4c41e74afix build related to #10760ab1120956Merge #10844: Use range based for loopdc97d48bbMerge #10760: Avoid dereference-of-casted-pointercea9e1cf0Merge #10855: random: only use getentropy on openbsd644274fdeMerge #9980: Fix mem access violation merkleblock083c49e1dMerge #10837: Fix resource leak on error in GetDevURandom9ad533089Merge #10803: Explicitly search for bdb5.3.ea07a5213Merge #10330: [wallet] fix zapwallettxes interaction with persistent mempoolfc94fac75Merge #10842: Fix incorrect Doxygen tag ( →- Since
- ). Doxygen parameter name matching.
72fbee959Merge #11196: Switch memory_cleanse implementation to BoringSSL's to ensure memory clearing even with -lto4079942b5use old benchmark system0840ce3a9Merge #15649: Add ChaCha20Poly1305 AEAD996b1f078include vector in poly1305.cpp0129a8453use old benchmarking system4493671b8Merge #15519: Add Poly1305 implementationdb5f3161fUse old BENCHMARK setup21ace6629Merge #15512: Add ChaCha20 encryption option (XOR)d9c541e9dMerge #10704: [tests] nits in dbcrash.py7e4318ddaMerge bitcoin#8329: Consensus: MOVEONLY: Move functions for tx verification (#3030)a4f046cd0adjust formatting from review configure.ac0eae9ed90remove witness comment/text2b9216e98/s/BTC/DASH188f4a752Merge #10735: Avoid static analyzer warnings regarding uninitialized argumentsc097ab84dMerge #10840: Remove duplicate included7057d429Merge #10766: Building Environment: Set ARFLAGS to cr6d856aeb4Merge #10820: Use cpuid intrinsics instead of asm code483786a72Merge #10812: [utils] Allow bitcoin-cli's -rpcconnect option to be used with square brackets445e8d85cMerge #10807: getbalance example covers at least 6 confirms38f52f881Merge #10816: Properly forbid -salvagewallet and -zapwallettxes for multi wallet.29760e78bMerge #10808: Avoid some new gcc warnings in 15b14bd204cMerge #10819: Fix uninitialized atomic variables17177202aMerge #10557: Make check to distinguish between orphan txs and old txs more efficient.a0ff957d1Merge #10806: build: verify that the assembler can handle crc32 functions09854d661Merge #10780: Simplify "!foo || (foo && bar)" as "!foo || bar"526036eadMerge #9804: Fixes subscript 0 (&var[0]) where should use (var.data()) instead.28197ef74Merge #10714: Avoid printing incorrect block indexing time due to uninitialized variableec01825baMerge #10786: Add PR description to merge commit in github-merge.pyb195cbb5eMerge #10651: Verify binaries from bitcoincore.org and bitcoin.orgf1c9b7a89Merge #10190: [tests] mining functional tests (including regression test for submitblock)cf40b5409Merge #10676: document script-based return fields for validateaddress6e2f77933Merge #10747: [rpc] fix verbose argument for getblock in bitcoin-clia60f1e2b5Merge #10710: REST/RPC example update9221e0d3cMerge #10728: fix typo in help text for removeprunedfunds184847c2eMerge #10673: [qt] Avoid potential null pointer dereference in TransactionView::exportClicked()0a215695aMerge #10685: Clarify CCoinsViewMemPool documentation.9bcadebf7Merge #10631: Use the override specifier (C++11) where we expect to be overriding the virtual function of a base class77088082eMerge #10684: Remove no longer used mempool.exists(outpoint)d57cbc615Backport #12783: macOS: disable AppNap during sync (and mixing) (#3024)2cbf726abBackport #8694: Basic multiwallet support (#3022)8b224e093revert the accidental revertion of c1bdf644e46f2511add end commend for all llmq namespace216cbfdd9Merge #11792: Trivial: fix comments for ZeroMQ bitcoind argsa38648c91Merge #12588: [Utils] Remove deprecated PyZMQ call from Python ZMQ exampleb71a187daBackport yet another part of 118242f8512b92Merge #11126: Acquire cs_main lock before cs_wallet during wallet initializationbcef238d0dashify test/functional/README.md2f5606358dashify test/README.md7e866ed2ddon't use replace-by-fee.py as examplef4736b382update seeds emplace_back based on code review5ac5e66f3remove unneeded space wallet.cpp4c61aedfcMerge #10659: [qa] blockchain: Pass on closed connection during generate calle19fc0b9bMerge #10118: Util: Remove redundant calls to argsGlobal.IsArgSet()2708a7be0Merge #10612: The young person's guide to the test_framework4b2f27070Merge #10496: Add Binds, WhiteBinds, Whitelistedrange to CConnman::Optionsf2a477646Merge #9544: [trivial] Add end of namespace comments. Improve consistency.8c998f2f9fix tests 50 -> 500785fa0701Merge #10295: [qt] Move some WalletModel functions into CWallet8677d7599Merge #9176: Globals: Pass Consensus::Params through CBlockTreeDB::LoadBlockIndexGuts()5eca7445aMerge #10412: Improve wallet rescan API64ef42c79Merge #10446: net: avoid extra dns query per seedf68c7bc5cMerge #10626: doc: Remove outdated minrelaytxfee comment41b386903Merge #10400: [RPC] Add an uptime command that displays the amount of time (in seconds) bitcoind has been running677c78516Merge #10191: [trivial] Rename unused RPC arguments 'dummy'f4c0858b4Merge #10577: Add an explanation of quickly hashing onto a non-power of two range.3f4d08d36Merge #10565: [coverage] Remove subtrees and benchmarks from coverage report5f2c9d730Merge #10633: doc: Fix various typos305fd0679Merge #10248: Rewrite addrdb with less duplication using CHashVerifier2116e9301Merge #10276: contrib/verifybinaries: allow filtering by platform31f4a602aMerge #9517: [refactor] Switched httpserver.cpp to use RAII wrapped libevents.1c4981d71Merge #9343: Don't create change at dust limita3abc463fMerge #10530: Fix invalid instantiation and possibly unsafe accesses of array in class base_uint<BITS>41302bbaeMerge #10628: [depends] expat 2.2.16b6ea2461Merge #10642: Remove obsolete_MSC_VERcheck43c952d2eMerge #10632: qa: Add stopatheight testd46aff536Merge #10536: Remove unreachable or otherwise redundant code6489e678cMerge #10759: Fix multi_rpc test for hosts that dont default to utf8722c373f5bitcoin -> dasheb1b61b36fix indents7802c82e3Merge #10533: [tests] Use cookie auth instead of rpcuser and rpcpassworded24dbba7remove Boost_Reverse_foreach82dcb03e3REJECT_CONFLICT -> REJECT_DUPLICATE9d336854fMerge #10503: Use REJECT_DUPLICATE for already known and conflicted txna8fcc80a1Merge #9549: [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...)aa364bf7aMerge #10555: [tests] various improvements to zmq_test.pye1a146d95Merge #10592: [trivial] fix indentation for ArgsManager class5ac6d7c4eMerge #10614: random: fix crash on some 64bit platforms0647ea656Merge #10587: Net: Fix resource leak in ReadBinaryFile(...)8c4e351c8Merge #10602: Make clang-format use C++11 features (e.g.A<A<int>>instead ofA<A<int> >)3bae86b62Merge #10582: Pass in smart fee slider value to coin control dialogc520de239Merge #9895: Turn TryCreateDirectory() into TryCreateDirectories()ab02a4335Merge #9738: gettxoutproof() should return consistent result61ca895c4Merge #10551: [Tests] Wallet encryption functional tests0cb552a20Merge #10377: Use rdrand as entropy source on supported platformse81a28604scripted-diff: Remove PAIRTYPE #105020d52db844scripted-diff: Remove Q_FOREACH #10502 ‘-BEGIN VERIFY SCRIPT- sed -i 's/Q_FOREACH *(\(.*\),/for (\1 :/’ ./src/*.h ./src/*.cpp ./src/*/*.h ./src/*/*.cpp ./src/*/*/*.h ./src/*/*/*.cpp ; -END VERIFY SCRIPT-[a15d7405e](https://github.com/dashpay/dash/commit/a15d7405e) scripted diff: #10502 Fully remove BOOST_FOREACH-BEGIN VERIFY SCRIPT- sed -i 's/BOOST_FOREACH *((.*),/for (\1 :/' ./src/*.h ./src/*.cpp ./src/*/*.h ./src/*/*.cpp ./src/*/*/*.h ./src/*/*/*.cpp ; -END VERIFY SCRIPT-[25008bd38](https://github.com/dashpay/dash/commit/25008bd38) Small preparations for Q_FOREACH, PAIRTYPE and#include <boost/foreach.hpp>removal[a0bc91a57](https://github.com/dashpay/dash/commit/a0bc91a57) Merge #10480: Improve commit-check-script.sh[946388169](https://github.com/dashpay/dash/commit/946388169) Merge #10544: Update to LevelDB 1.20[10716ea6d](https://github.com/dashpay/dash/commit/10716ea6d) Merge #10575: Header include guideline[c1c24205b](https://github.com/dashpay/dash/commit/c1c24205b) Merge #10534: Clarify prevector::erase and avoid swap-to-clear[eef9c8ea1](https://github.com/dashpay/dash/commit/eef9c8ea1) Merge #10553: Simplify "bool x = y ? true : false". Remove unused function and trailing semicolon.[195d42a28](https://github.com/dashpay/dash/commit/195d42a28) Merge #10568: Remove unnecessary forward class declarations in header files[30c5aaead](https://github.com/dashpay/dash/commit/30c5aaead) Merge #10578: Add missing include for atomic in db.h[e80ca5361](https://github.com/dashpay/dash/commit/e80ca5361) Merge #10549: Avoid printing generic and duplicated "checking for QT" during ./configure[594eb7444](https://github.com/dashpay/dash/commit/594eb7444) remove unneeded parenthesises[d93b83732](https://github.com/dashpay/dash/commit/d93b83732) Use InsecureRandRange instead of InsecureRandBool[1099c1ad6](https://github.com/dashpay/dash/commit/1099c1ad6) Merge #10546: Remove 33 unused Boost includes[80b803250](https://github.com/dashpay/dash/commit/80b803250) Merge #10561: Remove duplicate includes[dc5dc4186](https://github.com/dashpay/dash/commit/dc5dc4186) Merge #10566: [docs] Use the "domain name setup" image (previously unused) in the gitian docs[6a0f56578](https://github.com/dashpay/dash/commit/6a0f56578) Merge #10560: Remove unused constants[2bfa37472](https://github.com/dashpay/dash/commit/2bfa37472) Merge #10569: Fix stopatheight[f6400a871](https://github.com/dashpay/dash/commit/f6400a871) Merge #10521: Limit variable scope[e9b389d19](https://github.com/dashpay/dash/commit/e9b389d19) continued, dash code[b92d2dd66](https://github.com/dashpay/dash/commit/b92d2dd66) Merge #10545: Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of[7e7c3ce6c](https://github.com/dashpay/dash/commit/7e7c3ce6c) Merge #10548: Use std::unordered_{map,set} (C++11) instead of boost::unordered_{map,set}[b6dc579be](https://github.com/dashpay/dash/commit/b6dc579be) Merge #10547: [tests] Use FastRandomContext instead of boost::random::{mt19937,uniform_int_distribution}[20e30fb93](https://github.com/dashpay/dash/commit/20e30fb93) Merge #10524: [tests] Remove printf(...)[6318ca636](https://github.com/dashpay/dash/commit/6318ca636) insecure_rand() -> InsecureRandBits[57c5cfb0f](https://github.com/dashpay/dash/commit/57c5cfb0f) Merge #10321: Use FastRandomContext for all tests[5edec30db](https://github.com/dashpay/dash/commit/5edec30db) Merge #10523: Perform member initialization in initialization lists where possible[648848b79](https://github.com/dashpay/dash/commit/648848b79) Merge #10331: Share config between util and functional tests[42985c31b](https://github.com/dashpay/dash/commit/42985c31b) Merge #10463: Names: BIP9 vs versionbits[37659cd52](https://github.com/dashpay/dash/commit/37659cd52) Merge #10431: Prevent shadowing the global dustRelayFee[72a1b6f59](https://github.com/dashpay/dash/commit/72a1b6f59) Use sync_with_ping to ensure that we don't start generating blocks too early[3fe858e53](https://github.com/dashpay/dash/commit/3fe858e53) wait for node1 in fundrawtransaction(-hd).py tests[6c0b5053b](https://github.com/dashpay/dash/commit/6c0b5053b) Fix start_/stop_node-s[493f4336a](https://github.com/dashpay/dash/commit/493f4336a) fix tx rate[de33753f0](https://github.com/dashpay/dash/commit/de33753f0) Revert "Merge #10376: [tests] fix disconnect_ban intermittency"[b791821c8](https://github.com/dashpay/dash/commit/b791821c8) start_node -> self.start_node[3c96b2526](https://github.com/dashpay/dash/commit/3c96b2526) stop_node(s) -> self.stop_node(s) in dash specific tests[46dd6a357](https://github.com/dashpay/dash/commit/46dd6a357) make mainnetDefaultPort static[a685391c7](https://github.com/dashpay/dash/commit/a685391c7) fix AvailableCoins Calls[1bbe050fe](https://github.com/dashpay/dash/commit/1bbe050fe) adjust check || -> &&[9e2235a4b](https://github.com/dashpay/dash/commit/9e2235a4b) add initializing to regtest[4968710a2](https://github.com/dashpay/dash/commit/4968710a2) Resolve AvailableCoins method call[9adb72e11](https://github.com/dashpay/dash/commit/9adb72e11) remove initialize to 0 in chainparams.h[6ce3e55cb](https://github.com/dashpay/dash/commit/6ce3e55cb) add extra params to AvailableCoins calls[6ad8fe0e9](https://github.com/dashpay/dash/commit/6ad8fe0e9) adjust CoinType logic[d5d27ad19](https://github.com/dashpay/dash/commit/d5d27ad19) s/bitcoind/dashd[39cfd61c0](https://github.com/dashpay/dash/commit/39cfd61c0) Merge #9279: Consensus: Move CFeeRate out of libconsensus[535d7d6a8](https://github.com/dashpay/dash/commit/535d7d6a8) Merge #10347: Use range-based for loops (C++11) when looping over vector elements[30ad4b8e8](https://github.com/dashpay/dash/commit/30ad4b8e8) Merge #8952: Add query options to listunspent RPC call[e7d7ecb6e](https://github.com/dashpay/dash/commit/e7d7ecb6e) Set a few param values to 0 by default[e740604f6](https://github.com/dashpay/dash/commit/e740604f6) No need for zero initialization of devnet params[50652674b](https://github.com/dashpay/dash/commit/50652674b) Merge #8855: Use a proper factory for creating chainparams[175d68ac2](https://github.com/dashpay/dash/commit/175d68ac2) Merge #10426: Replace bytes_serialized with bogosize[51525efd6](https://github.com/dashpay/dash/commit/51525efd6) Merge #10403: Fix importmulti failure to return rescan errors[35bafa14b](https://github.com/dashpay/dash/commit/35bafa14b) Merge #10515: [test] Add test for getchaintxstats[44a55019b](https://github.com/dashpay/dash/commit/44a55019b) Merge #10478: rpc: Add listen address to incoming connections ingetpeerinfo[40cec429b](https://github.com/dashpay/dash/commit/40cec429b) Merge #10471: Denote functions CNode::GetRecvVersion() and CNode::GetRefCount() as const[f59e5e67f](https://github.com/dashpay/dash/commit/f59e5e67f) Merge #10500: Avoid CWalletTx copies in GetAddressBalances and GetAddressGroupings[e353d271f](https://github.com/dashpay/dash/commit/e353d271f) Merge #10359: [tests] functional tests should call BitcoinTestFramework start/stop node methods[70cd81cc8](https://github.com/dashpay/dash/commit/70cd81cc8) Merge #10423: [tests] skipped tests should clean up after themselves[c7aa3723c](https://github.com/dashpay/dash/commit/c7aa3723c) Merge #10323: Update to latest libsecp256k1 master[b6b486c27](https://github.com/dashpay/dash/commit/b6b486c27) Merge #10376: [tests] fix disconnect_ban intermittency[a8c202081](https://github.com/dashpay/dash/commit/a8c202081) remove unused import cont.[60475f127](https://github.com/dashpay/dash/commit/60475f127) Merge #11831: Always return true if AppInitMain got to the end[a740a0cec](https://github.com/dashpay/dash/commit/a740a0cec) remove extra argument from code review[5a760dd90](https://github.com/dashpay/dash/commit/5a760dd90) remove duplicate code[dd99dd08c](https://github.com/dashpay/dash/commit/dd99dd08c) add gArgs for a couple things not caught by scripted diff[5d5171f47](https://github.com/dashpay/dash/commit/5d5171f47) remove unused gArgs wrappers[6bfbe6053](https://github.com/dashpay/dash/commit/6bfbe6053) Scripted difffind src/ -name "*.cpp" ! -wholename "src/util.h" ! -wholename "src/util.cpp" | xargs perl -i -pe 's/(?<!.)(ParseParameters|ReadConfigFile|IsArgSet|(Soft|Force)?(Get|Set)(|Bool|)Arg(s)?)(/gArgs.\1(/g'based on bb81e1735575e1c00e808326735168cc9810c174[1bb4b9c08](https://github.com/dashpay/dash/commit/1bb4b9c08) fix gargs change regarding devnets[bb370afbf](https://github.com/dashpay/dash/commit/bb370afbf) s/bitcoin/dash[2ab30b846](https://github.com/dashpay/dash/commit/2ab30b846) Merge #10475: [RPC] getmempoolinfo mempoolminfee is a BTC/KB feerate[89e033085](https://github.com/dashpay/dash/commit/89e033085) Merge #10447: Make bitcoind invalid argument error message specific[785420b83](https://github.com/dashpay/dash/commit/785420b83) Merge #10467: add SeedNodes to CConnman::Options[3ee7ffc7f](https://github.com/dashpay/dash/commit/3ee7ffc7f) Merge #10479: [trivial] Fix comment for ForceSetArg()[1c6630f72](https://github.com/dashpay/dash/commit/1c6630f72) Merge #10464: Introduce static DoWarning (simplify UpdateTip)[a8566404b](https://github.com/dashpay/dash/commit/a8566404b) Merge #9208: Improve DisconnectTip performance[1782b062c](https://github.com/dashpay/dash/commit/1782b062c) Merge #10460: Broadcast address every day, not 9 hours[fbae76b21](https://github.com/dashpay/dash/commit/fbae76b21) Merge #10011: build: Fix typo s/HAVE_DONTWAIT/HAVE_MSG_DONTWAIT[11dbe39b4](https://github.com/dashpay/dash/commit/11dbe39b4) Merge #10317: Remove unused Python imports[63db30406](https://github.com/dashpay/dash/commit/63db30406) Merge #10341: rpc/wallet: Workaround older UniValue which returns a std::string temporary for get_str[de9629553](https://github.com/dashpay/dash/commit/de9629553) Merge #9614: [wallet] [refactor] Simplify getbalance implementation[9ba69fd5c](https://github.com/dashpay/dash/commit/9ba69fd5c) add serialize.h import[1522230ec](https://github.com/dashpay/dash/commit/1522230ec) Merge #10313: [Consensus] Add constant for maximum stack size[0477eb4b3](https://github.com/dashpay/dash/commit/0477eb4b3) Merge #9539: [net] Avoid initialization to a value that is never read[324c588db](https://github.com/dashpay/dash/commit/324c588db) Merge #9571: RPC: getblockchaininfo returns BIP signaling statistics[3dae8f270](https://github.com/dashpay/dash/commit/3dae8f270) Merge #10372: Add perf counter data to GetStrongRandBytes state in scheduler[ae864eb2c](https://github.com/dashpay/dash/commit/ae864eb2c) Merge #10390: [wallet] remove minimum total fee option[9a40d488d](https://github.com/dashpay/dash/commit/9a40d488d) change include[ea3afb995](https://github.com/dashpay/dash/commit/ea3afb995) Merge #10433: [tests] improve tmpdir structure[1f81ce12b](https://github.com/dashpay/dash/commit/1f81ce12b) Merge #10429: tests: fix spurious addrman test failure[e32bbf40b](https://github.com/dashpay/dash/commit/e32bbf40b) Merge #10432: [Trivial] Add BITCOIN_FS_H endif footer in fs.h[7ebe41b4b](https://github.com/dashpay/dash/commit/7ebe41b4b) Merge #10408: Net: Improvements to Tor control port parser[895c95cd9](https://github.com/dashpay/dash/commit/895c95cd9) Merge #9750: Bloomfilter: parameter variables made constant[64d4113e0](https://github.com/dashpay/dash/commit/64d4113e0) Merge #10061: [net] Added SetSocketNoDelay() utility function[2e050ea74](https://github.com/dashpay/dash/commit/2e050ea74) Merge #10395: Replace boost::function with std::function (C++11)[6b548bf37](https://github.com/dashpay/dash/commit/6b548bf37) Merge #10388: Output line to debug.log when IsInitialBlockDownload latches to false[ad177ba66](https://github.com/dashpay/dash/commit/ad177ba66) Merge #10319: Remove unused argument from MarkBlockAsInFlight(...)[d84660729](https://github.com/dashpay/dash/commit/d84660729) Merge #7522: Bugfix: Only use git for build info if the repository is actually the right one[23daebec7](https://github.com/dashpay/dash/commit/23daebec7) Merge #10405: tests: Correct testcase in script_tests.json for large number OP_EQUAL[4dda38156](https://github.com/dashpay/dash/commit/4dda38156) Merge #10374: qa: Warn when specified test is not found[c4bd31a4e](https://github.com/dashpay/dash/commit/c4bd31a4e) Merge #10404: doc: Add logging to FinalizeNode()[f2ee6f1aa](https://github.com/dashpay/dash/commit/f2ee6f1aa) Merge #10362: [GUI] Add OSX keystroke to RPCConsole info[7918cae2f](https://github.com/dashpay/dash/commit/7918cae2f) Merge #10383: [logging] log system time and mock time[3a0d4a1e6](https://github.com/dashpay/dash/commit/3a0d4a1e6) Merge #10380: [doc] Removing comments about dirty entries on txmempool[ee7cebb2b](https://github.com/dashpay/dash/commit/ee7cebb2b) Temporary fix for race condition[c7cafe5de](https://github.com/dashpay/dash/commit/c7cafe5de) Merge #11345: [tests] Check connectivity before sending in assumevalid.py[38d37ae5a](https://github.com/dashpay/dash/commit/38d37ae5a) Don't check block indexes in assumevalid.py[2b66fc664](https://github.com/dashpay/dash/commit/2b66fc664) Merge #10690: [qa] Bugfix: allow overriding extra_args in ComparisonTestFramework[a7f9f14d3](https://github.com/dashpay/dash/commit/a7f9f14d3) Give syncing in assumevalid.py more time[a05d16303](https://github.com/dashpay/dash/commit/a05d16303) Remove unnecessary and forever-blocking wait_to_sync calls[c77c4330c](https://github.com/dashpay/dash/commit/c77c4330c) Send less blocks to node1[d03bc6d02](https://github.com/dashpay/dash/commit/d03bc6d02) No need to send so many headers to node0[c2ac477a1](https://github.com/dashpay/dash/commit/c2ac477a1) Use 4x as much headers in assumevalid.py[c44dece48](https://github.com/dashpay/dash/commit/c44dece48) Disable DIP3 in multiple tests[0e556be70](https://github.com/dashpay/dash/commit/0e556be70) Merge #9494: Introduce an ArgsManager class encapsulating cs_args, mapArgs and mapMultiArgs[26ec979fa](https://github.com/dashpay/dash/commit/26ec979fa) remove TheadSendAlert in init.cpp[ce6623eba](https://github.com/dashpay/dash/commit/ce6623eba) Remove stale code, delete alert_tests.cpp[c6b926547](https://github.com/dashpay/dash/commit/c6b926547) Merge #7958: Remove useless argument to AlertNotify.[a1770b0c2](https://github.com/dashpay/dash/commit/a1770b0c2) Merge #7692: Remove p2p alert system[f02bf18ee](https://github.com/dashpay/dash/commit/f02bf18ee) Other fixes[23114cdb2](https://github.com/dashpay/dash/commit/23114cdb2) Drop redirect_stderr and pass stderr instead[badfdb451](https://github.com/dashpay/dash/commit/badfdb451) Fix rpc param names[3dcbb2e59](https://github.com/dashpay/dash/commit/3dcbb2e59) fix bip68-112-113-p2p.py[867d3449a](https://github.com/dashpay/dash/commit/867d3449a) adjust networkhashps test for dash block time[3b3132539](https://github.com/dashpay/dash/commit/3b3132539) update python tests[577a4ce4b](https://github.com/dashpay/dash/commit/577a4ce4b) use uint64_t[5df0a96f7](https://github.com/dashpay/dash/commit/5df0a96f7) adjust build_src.sh 10189[d523ed81e](https://github.com/dashpay/dash/commit/d523ed81e) drop segwit 10318[823f858f4](https://github.com/dashpay/dash/commit/823f858f4) apply concepts in 10198 to dash specific tests[65d0fbf3c](https://github.com/dashpay/dash/commit/65d0fbf3c) Merge #10253: [test] Add test for getnetworkhashps[4b376794c](https://github.com/dashpay/dash/commit/4b376794c) use uint64 for flags[b9e10fb42](https://github.com/dashpay/dash/commit/b9e10fb42) use new string method[70a164fd8](https://github.com/dashpay/dash/commit/70a164fd8) Merge #10150: [rpc] Add logging rpc[6b9e864a0](https://github.com/dashpay/dash/commit/6b9e864a0) Merge #10187: tests: Fix test_runner return value in case of skipped test[5e796e95f](https://github.com/dashpay/dash/commit/5e796e95f) Merge #10381: Shadowing warnings are not enabled by default, update doc accordingly[32c0e0f9b](https://github.com/dashpay/dash/commit/32c0e0f9b) Merge #10325: 0.15.0 Depends Updates[cbb7a8ecc](https://github.com/dashpay/dash/commit/cbb7a8ecc) Merge #10371: [tests] Clean up addrman_tests.cpp[1c7ec5f4a](https://github.com/dashpay/dash/commit/1c7ec5f4a) Merge #10361: qa: disablewallet: Check that wallet is really disabled[31cc65c2e](https://github.com/dashpay/dash/commit/31cc65c2e) Merge #10338: Maintain state across GetStrongRandBytes calls[b13d92079](https://github.com/dashpay/dash/commit/b13d92079) Merge #10322: Use hardware timestamps in RNG seeding[15f7f9c85](https://github.com/dashpay/dash/commit/15f7f9c85) Merge #10287: [tests] Update Unit Test for addrman.h/addrman.cpp[5b99bfc6f](https://github.com/dashpay/dash/commit/5b99bfc6f) Merge #10342: [tests] Improve mempool_persist test[07752f63e](https://github.com/dashpay/dash/commit/07752f63e) Merge #10352: test: Add elapsed time to RPC tracing[7773cf9a8](https://github.com/dashpay/dash/commit/7773cf9a8) Merge #10171: [tests] Add node methods to test framework[2edd094a2](https://github.com/dashpay/dash/commit/2edd094a2) Merge #10189: devtools/net: add a verifier for scriptable changes. Use it to make CNode::id private.[d6e83980d](https://github.com/dashpay/dash/commit/d6e83980d) Merge #10318: [tests] fix wait_for_inv()[8c420c298](https://github.com/dashpay/dash/commit/8c420c298) Merge #10344: [tests] Fix abandonconflict.py intermittency[14fbe9954](https://github.com/dashpay/dash/commit/14fbe9954) Merge #10327: [tests] remove import-abort-rescan.py[d4e6ab341](https://github.com/dashpay/dash/commit/d4e6ab341) Merge #10302: [Makefile] Alphabetically Reorder addrdb.cpp[80f8bb17d](https://github.com/dashpay/dash/commit/80f8bb17d) Merge #9966: Control mempool persistence using a command line parameter[3d87faff5](https://github.com/dashpay/dash/commit/3d87faff5) Merge #10307: [tests] allow zmq test to be run in out-of-tree builds[6f741e558](https://github.com/dashpay/dash/commit/6f741e558) Merge #9733: Add getchaintxstats RPC[941953424](https://github.com/dashpay/dash/commit/941953424) Merge #10137: Remove unused import. Remove accidental trailing semicolons.[52de8b11d](https://github.com/dashpay/dash/commit/52de8b11d) Merge #10255: [test] Add test for listaddressgroupings[7c47cae06](https://github.com/dashpay/dash/commit/7c47cae06) Merge #10198: [tests] Remove is_network_split from functional test framework[310ff00e6](https://github.com/dashpay/dash/commit/310ff00e6) Merge #10175: Remove excess logic.[fc5e461ee](https://github.com/dashpay/dash/commit/fc5e461ee) Merge #10222: [tests] test_runner - check unicode[73a5d9bfd](https://github.com/dashpay/dash/commit/73a5d9bfd) add–quiettotest_runner.py<tt>, replicates bitcoin#10105- [22c4cd7b0
](https://github.com/dashpay/dash/commit/22c4cd7b0) Merge #10159: [tests] color test results and sort alphabetically [9c863edd9](https://github.com/dashpay/dash/commit/9c863edd9) Merge #9780: Suppress noisy output from qa tests in Travis[98f3e295c](https://github.com/dashpay/dash/commit/98f3e295c) add&& llmq::IsOldInstantSendEnabled()to instantsend max value check[a651f0d0f](https://github.com/dashpay/dash/commit/a651f0d0f) adjust test_runner.py check if dashd is running[74830ee2a](https://github.com/dashpay/dash/commit/74830ee2a) adjust spork5 code in wallet.cpp[4c7b47e28](https://github.com/dashpay/dash/commit/4c7b47e28) Resolve comment, add check for fUseInstantSend and set value equal to the max value[5152e751c](https://github.com/dashpay/dash/commit/5152e751c) Notify UI/external scripts about wallet txes locks[dfabead29](https://github.com/dashpay/dash/commit/dfabead29) Merge #10264: [test] Add tests for getconnectioncount, getnettotals and ping[4daceb9fe](https://github.com/dashpay/dash/commit/4daceb9fe) Merge #10224: [test] Add test for getaddednodeinfo[05139e3eb](https://github.com/dashpay/dash/commit/05139e3eb) remove MyNodeConnCB Class and references[2d771c95a](https://github.com/dashpay/dash/commit/2d771c95a) Merge #10169: [tests] Remove func test code duplication[146cae956](https://github.com/dashpay/dash/commit/146cae956) Merge #10234: [net] listbanned RPC and QT should show correct banned subnets[ed71579cc](https://github.com/dashpay/dash/commit/ed71579cc) Merge #10093: [Qt] Don't add arguments of sensitive command to console window[60aa17e0a](https://github.com/dashpay/dash/commit/60aa17e0a) Merge #10180: [trivial] Fix typos (tempoarily → temporarily, inadvertantly → inadvertently)[f097b2d94](https://github.com/dashpay/dash/commit/f097b2d94) Merge #10281: doc: Add RPC interface guidelines[717e0957e](https://github.com/dashpay/dash/commit/717e0957e) Merge #10292: Improved efficiency in COutPoint constructors[82feee353](https://github.com/dashpay/dash/commit/82feee353) Merge #10305: Fix potential NPD introduced in b297426c[0326e21a8](https://github.com/dashpay/dash/commit/0326e21a8) Merge #10290: Add -stopatheight for benchmarking[c2dd5cd33](https://github.com/dashpay/dash/commit/c2dd5cd33) Merge #10256: [test] Add test for gettxout to wallet.py[ed68d2ca1](https://github.com/dashpay/dash/commit/ed68d2ca1) Merge #10075: Remove unused C++ code not covered by unit tests[d9ac44740](https://github.com/dashpay/dash/commit/d9ac44740) Merge #10283: Cleanup: reduce to one GetMinimumFee call signature[94c79e869](https://github.com/dashpay/dash/commit/94c79e869) Merge #10280: [test] Unit test amount.h/amount.cpp[ef84ea4fc](https://github.com/dashpay/dash/commit/ef84ea4fc) Merge #9743: Fix several potential issues found by sanitizers[1dec8e693](https://github.com/dashpay/dash/commit/1dec8e693) Merge #10278: [test] Add Unit Test for GetListenPort[b9ccc7dd6](https://github.com/dashpay/dash/commit/b9ccc7dd6) Merge #9930: Trivial: Correct indentation and bracing[db2f8cb13](https://github.com/dashpay/dash/commit/db2f8cb13) Merge #10225: [test] Add aborttrescan tests[95e30b2ff](https://github.com/dashpay/dash/commit/95e30b2ff) Merge #10263: Trivial: fix fee estimate write error log message[5bde530fa](https://github.com/dashpay/dash/commit/5bde530fa) Merge #10270: Remove Clang workaround for Boost 1.46[f6c5d5802‘](https://github.com/dashpay/dash/commit/f6c5d5802) Merge #10272: [Tests] Prevent warning: variable 'x’ is uninitialized198558a36Merge #9792: FastRandomContext improvements and switch to ChaCha20b76b91d82Merge #10197: [tests] Functional test warnings46db8eb68Merge #10168: Fix build warning from error text1dde64aaaMerge #10155: build: Deduplicate version numbers34a1e93caremove UpdatedTransaction calls in instantsend code69b42ce67Merge #10165: [Wallet] Refactoring by using CInputCoin instead of std::paird9a4dea61Remove CValidationInterface::UpdatedTransaction131e94ef2Merge #10201: pass Consensus::Params& to functions in validation.cpp and make them static9be672204Merge #8524: Precompute sighashes56d1d13c4Backport 8824 (#2968)07b4c08bdMerge #9951: Wallet database handling abstractions/simplifications83d0637f2Merge #10097: Move zmq test skipping logic into individual test case.14cbf547cMerge #10023: [tests] remove maxblocksinflight.py (functionality covered by other test)6fb286686Merge #10229: Tests: Add test for getdifficulty7cf74ddbcMerge #10239: Make Boost use std::atomic internally3d46bd3e7Merge #10181: Include cleanupebded7d83Update help text via gen-manpages.sh40fd1b168Make Consensus::LLMQType serializable and use it in serialized classes186f7d286Implement support for explicit enum serializationd36c408a6bump version in fees.cpp81afb1058removenodehandling.py788973a8aFix disconnect_ban.pye6a0b2162Add missing include for CKeyID60a8a9357Drop CDSNotificationInterface::SyncTransaction()95f4cf441add#include "policy/fees.h"to validation.cppf8c5a14f3Merge #9942: Refactor CBlockPolicyEstimator8675a5064Add TODO comment about need to remove compatibility code617c4a4ccUse mapDSTX.find() instead of count() and []8df25bbfeCall and implemente new signals in CPrivateSend816efa9cdAdd missing directories to CMakeLists.txt and sort the list715a3e951Move updating of txFirstSeenTime into TransactionAddedToMempool and BlockConnecteda61127e1aMove filling of blockTxs into BlockConnectedd4e75abbfCall new signals in CChainLocksHandler25c40fe40Fix typo523304537Don't check for posInBlock when updating pindexMined0b4f7b9b6Move removal of mined-locks info to BlockDisconnectedb645757beCall RemoveConflictedTx from BlockConnected instead of ProcessNewTransactionb36f0a324Call new signals instead of SyncTransaction on CInstantSendManager6afa605f6Pass disconnected/deleted pindex instead of pprev into BlockDisconnected9b8a750c9Moreboost::filesystem->fsand some related cleanup250195185Adjust CDSNotificationInterface to align with CValidationInterface changesd180061b8Pass block index via BlockDisconnected282d1554dadjust examples/dash.confe451325d6Merge #10186: Remove SYNC_TRANSACTION_NOT_IN_BLOCK magic number60438257aMerge #9725: CValidationInterface Cleanupsf893ac66cMerge #10124: [test] Suppress test logging spama54ff70ffMerge #9902: Lightweight abstraction of boost::filesystem515343963Merge #10036: Fix init README format to render correctly on githubc8a565d6eMerge #10090: Update bitcoin.conf with example for pruning6f558270dMerge #10143: [net] Allow disconnectnode RPC to be called with node id4efa99c2dMerge #10221: Stop treating coinbase outputs differently in GUI: show them at 1conf16053cd52Merge #10226: wallet: Use boost to more portably ensure -wallet specifies only a filename7fa60a1c7Merge #10219: Tests: Order Python Tests Differently0b232fd1cMerge #10208: [wallet] Rescan abortability55d1251ffMerge #9480: De-duplicate SignatureCacheHasher29194b1f5Backport Bitcoin#9424, Bitcoin#10123 and Bitcoin#10153 (#2918)15fa1873dDrop redundant imports and fix related code6f91144f2Fix p2p-fingerprint.py92fed9254Fix and re-enable pruning.pybfeb5bca4fix txindex.py and add it to extended scriptsc37008a45update dip4-coinbasemerkalroots.py and llmq-is-cl-conflicts.py7fd979cc0Merge #10114: [tests] sync_with_ping should assert that ping hasn't timed out4121daba2Merge #10098: Make qt wallet test compatible with qt4cc06ef551Merge #10109: Remove SingleNodeConnCB94aa904c0Merge #10107: Remove unused variable. Remove accidental trailing semicolons in Python code404e244d1Merge #10088: Trivial: move several relay options into the relay help group05cb5a058Merge #10108: ApproximateBestSubset should take inputs by reference, not valuebfd63c179Merge #10076: [qa] combine_logs: Use ordered list for logfilese57559a8dMerge #10096: Check that all test scripts in test/functional are being runc2258978bMerge #10057: [init] Deduplicated sigaction() boilerplate6bb55d547Merge #10056: [zmq] Call va_end() on va_start()ed args.142b5cba0Merge #10073: Actually run assumevalid.py14001a3d9Merge #10085: Docs: remove 'noconnect' option120941793Merge #10083: [QA] Renaming rawTx into rawtx1781c7a70Merge #10069: [QA] Fix typo in fundrawtransaction test379312931Merge #9946: Fix build errors if spaces in path or parent directoryba20c9031Merge #10067: [trivial] Dead code removalae05068c5Merge #10053: [test] Allow functional test cases to be skipped9f07f489dMerge #10047: [tests] Remove unused variables and imports96a5f5730Merge #9500: [Qt][RPC] Autocomplete commands for 'help' command in debug console07e0567dcMerge #9558: Clarify assumptions made about when BlockCheck is called2aa3f890dMerge #10029: Fix parameter naming inconsistencies between .h and .cpp files7edb9e15aMerge #10017: combine_logs.py - aggregates log files from multiple bitcoinds during functional tests.f2e976a05Merge #10045: [trivial] Fix typos in comments2c833eff3Merge #10039: Fix compile errors with Qt 5.3.2 and Boost 1.55.0a6eee07f2Merge bitcoin#9963: util: Properly handle errors during log message formatting (#2917)67c735b15s/bitcoin-config.h/dash-config.h/2f63322cddashify "Finding reviewers" section to be more relevante7a21faa2Merge Bitcoin#9960: Trivial: Add const modifier to GetHDChain and IsHDEnabledeecc72436Merge #10564: Return early in IsBanned.742744f25Merge #10522: [wallet] Remove unused variables31bb4622aMerge #10538: [trivial] Fix typo: "occurrences" (misspelled as "occurrances")f57063155Merge #10514: Bugfix: missing == 0 after randrangeb708ea819Merge #10469: Fixing typo in rpcdump.cpp55dc3dae5Merge #10486: devtools: Retry after signing fails in github-merge0d2f2b361Merge #10273: [scripts] Minor improvements tomacdeployqtplusscript.317b797e2Merge #9670: contrib: github-merge improvementsa3467dd26Merge #10228: build: regenerate bitcoin-config.h as necessarya089c9325Merge #9827: Improve ScanForWalletTransactions return value383d1819aMerge #10211: [doc] Contributor fixes & new "finding reviewers" section632956a80Merge #9693: Prevent integer overflow in ReadVarInt.0db1328a2Merge #10177: Changed "Send" button default status from true to falsedccd6970bMerge #10164: Wallet: reduce excess logic InMempool()23530a88aMerge #10135: [p2p] Send the correct error code in reject messagese5ecff6e8Merge #9949: [bench] Avoid function call arguments which are pointers to uninitialized values3dcaf4749Merge #10166: Ignore Doxyfile generated from Doxyfile.in template.13cdff498Merge #10104: linearize script: Option to use RPC cookief471b75aeMerge #9533: Allow non-power-of-2 signature cache sizes198808894Merge #10058: No need to use OpenSSL malloc/free22b21f50cMerge #10077: [qa] Add setnetworkactive smoke test9fa51cc66Merge #10072: Remove sources of unreliablility in extended functional tests818ec218dMerge #10128: Speed Up CuckooCache tests07ed44df6Merge #10136: build: Disable Wshadow warningb5968cd7aMerge #10129: scheduler: fix sub-second precision with boost < 1.5016641e1b1Merge #10095: refactor: Move GetDifficulty out ofrpc/server.h6edbc9cebMerge bitcoin#9956: Reorganise qa directory (#2912)ace96a941Drop xvfb and run tests in linux64_nowalletfc1b3772dMerge #10899: [test] Qt: Use_putenv_sinstead of setenv on Windows buildsf8c3f9f7dMerge #10142: Run bitcoin_test-qt under minimal QPA platform826846f15Review suggestions9cef545accode review720f13d69add a comment linking to xvfb documentation5f4519804Merge #9734: Add updating of chainTxData to release process1914c2d78Merge #10038: Add mallocinfo mode togetmemoryinfoRPCde0919220Merge #10027: Set to nullptr after deleted56322285Merge #10033: Trivial: Fix typo in key.h comment22563f369Merge #10024: [trivial] Use log.info() instead of print() in remaining functional test cases.dd91bd7b3Merge #9911: Wshadow: various gcc fixeseea802738Merge #9987: Remove unused code6376da03fMerge #9818: Save watch only key timestamps when reimporting keys8e0968fafMerge #9690: Change 'Clear' button string to 'Reset'aee4472acMerge #9974: Add basic Qt wallet testae9ca8459Merge #10010: util: rename variable to avoid shadowing594b78fdfMerge #9921: build: Probe MSG_DONTWAIT in the same way as MSG_NOSIGNAL5ae202da9Merge #9842: Fix RPC failure testing (continuation of #9707)1cfda206aMerge #9993: Initialize nRelockTime

