Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge #935: Bring Elements up to date with Bitcoin Core 0.21
291da8bedb ci: increase memory on asan run (Andrew Poelstra) 24ca09cb84 test: add missing `sync_blocks` to dynafed test; disable timing out travis test (Andrew Poelstra) f76fe5e469 ci: fix some test timeouts (Andrew Poelstra) f994740dd1 fuzz: fix `SignatureHash` stuff for rangeproof sighash API changes (Andrew Poelstra) 7575e050bb remove some unused imports from new sighash_rangeproof test (Andrew Poelstra) e801e951df ci: whitelist some RPCs on the functional test coverage check (Andrew Poelstra) 1f068f8bd9 ci: fiddle with macos CFLAGS to work around apparent clang bug (Andrew Poelstra) fec99efb8f fix invalid memory access that I added when merging descriptor wallets (Andrew Poelstra) 98d0ff7035 tests: actually fix intermittent failure in feature_assetsdir.py (Andrew Poelstra) 14ff891036 Various ubsan fixes (Andrew Poelstra) f1092db80e disable previous-release compatibility test and walletupgrade test (Andrew Poelstra) ef3bc3084a build: move dynafed and pak to server rather than libelementsconsensus (Andrew Poelstra) 55be2930fb test: disable "is everyone connected" check in sync_all in blocksigner test (Andrew Poelstra) 89926e6b5f ci: correct bitcoin-node to elements-node for multiprocess CI job (Andrew Poelstra) f912cb8e2e Revert "gui: Alternate row background based on txid" (Andrew Poelstra) e5ecee8d2d reduce cache sizes so that default maxsigcache size is same as Bitcoin (Andrew Poelstra) 1670bdfa0b ci: fix benchmarks, fuzztests and unit tests (Andrew Poelstra) 697cd77985 ci: disable broken feature_pruning test (Andrew Poelstra) 0c98d2f5d4 ci: fix address in signet test so that the test works with wallet disabled (Andrew Poelstra) 47885e97bf ci: tighten locking in signblock to ensure consistent main/wallet locking order (Andrew Poelstra) 2f5c624b18 ci: eliminate a bunch of build warnings (Andrew Poelstra) a1bac6d8a6 build: drop the rendered icon stuff (Andrew Poelstra) ee5d4e3256 ci: temporarily disable qa-assets unit tests (Andrew Poelstra) db64bd5276 ci: change bitcoin- paths to elements- paths since that's where autotools puts stuff (Andrew Poelstra) f1642283f5 travis: temporarily remove bitcoin_functional tests from Python linter (Andrew Poelstra) 848c597959 (temporarily?) delete Liquid gitian descriptors (Andrew Poelstra) 79bab21c58 ci: reduce secp test iterations from default 64 to 16 (Andrew Poelstra) 68bfd70b43 ci: various linter / CI compiler error fixes (Andrew Poelstra) 1e98c9fa9e fix RPC linter issues (Andrew Poelstra) 29ab3fdda1 travis: temporarily disable lint-git-commit-check.sh (Andrew Poelstra) ae064874bc travis: temporarily blacklist a specific commit in the `scripted-diff` filter (Andrew Poelstra) bb6441b7a4 qt: Pre-splitoff translations update (Wladimir J. van der Laan) 05e82d86b0 wallet: override minfee checks (fOverrideFeeRate) for fee_rate (Jon Atack) 9a670b4f07 wallet: update sendtoaddress, send RPC examples with fee_rate (Jon Atack) be481b72e2 wallet: use MIN_RELAY_TX_FEE in bumpfee help (Jon Atack) 449b730579 wallet: provide valid values if invalid estimate mode passed (Jon Atack) 6da3afbaee wallet: update remaining rpcwallet fee rate units to BTC/kvB (Jon Atack) 173b5b5fe0 wallet: update fee rate units, use sat/vB for fee_rate error messages (Jon Atack) 7f9835a05a wallet: remove fee rates from conf_target helps (Jon Atack) b7994c01e9 wallet: add fee_rate unit warnings to bumpfee (Jon Atack) 410e471fa4 wallet: remove redundant bumpfee fee_rate checks (Jon Atack) a0d4957473 wallet: introduce fee_rate (sat/vB) param/option (Jon Atack) e21212f01b wallet: remove unneeded WALLET_BTC_KB_TO_SAT_B constant (Jon Atack) 6112cf20d4 wallet: add CFeeRate ctor doxygen documentation (Jon Atack) 3f72791613 wallet: fix bug in RPC send options (Jon Atack) ac64cec4ce gui: create wallet: add advanced section (Sjors Provoost) c99d6f644a gui: create wallet: name placeholder (Sjors Provoost) 5bff82540b [gui] create wallet: smarter checkbox toggling (Sjors Provoost) 9636962889 [upgradewallet] removed unused warning param (Sishir Giri) b6121edf70 swapped "is" for "==" in literal comparison (Tyler Chambers) d355a302d9 Break circuit earlier (lontivero) 5f9c0b6360 wallet: Remove -upgradewallet from dummywallet (MarcoFalke) a314271f08 test: Remove unused wallet.dat (MarcoFalke) bf7635963c tests: Test specific upgradewallet scenarios and that upgrades work (Andrew Chow) 4b418a9dec test: Add test_framework/bdb.py module for inspecting bdb files (Andrew Chow) 092fc43485 tests: Add a sha256sum_file function to util (Andrew Chow) 0bd995aa19 wallet: upgrade the CHDChain version number when upgrading to split hd (Andrew Chow) 8e32e1c41c wallet: remove nWalletMaxVersion (Andrew Chow) bd7398cc62 wallet: have ScriptPubKeyMan::Upgrade check against the new version (Andrew Chow) 5f720544f3 wallet: Add GetClosestWalletFeature function (Andrew Chow) 842ae3842d wallet: Add utility method for CanSupportFeature (Andrew Chow) 9c08f3332c doc: Missing comments for signet parameters (kanon) 20e491ddcb CI/Cirrus: Skip merge_base step for non-PRs (Luke Dashjr) 89836a82ee style: minor improvements as a followup to #19845 (Vasil Dimov) 049feabf28 Add missing optional.h include (Kristaps Kaupe) 29c66ace5c Silence false positive GCC warning (Kristaps Kaupe) 406097c810 ci: Use the previous build worker image in AppVeyor (Hennadii Stepanov) 440f8d3abe fix potential devision by 0 (Jonas Schnelli) d04a17a790 fuzz: Use ConsumeRandomLengthBitVector(...) in src/test/fuzz/connman and src/test/fuzz/net (practicalswift) e6bb9fde85 tests: Add fuzzing harness for CAddrMan (practicalswift) 0ccb3addf6 tests: Remove no longer needed UBSan suppression (float-divide-by-zero in validation.cpp) (practicalswift) 38ada892ed addrman: ensure old versions don't parse peers.dat (Vasil Dimov) 241434200e refactor: qt: Use vQueueNotifications.clear() (João Barbosa) 989e579d07 qt: Make transaction notification queue wallet specific (João Barbosa) 7b3b2303f4 move-only: Define TransactionNotification before TransactionTablePriv (João Barbosa) 79ef8324d4 tests: Add fuzzing harness for CConnman (practicalswift) 3c77b8009d fuzz: Improve coverage for CPartialMerkleTree fuzzing harness (practicalswift) ee11a412a5 Avoid signed integer overflow when loading a mempool.dat file with a malformed time field (practicalswift) c82336c493 Remove references to CreateWalletFromFile (fanquake) 24d2d3341d QA: wallet_multiwallet: Check that recursive symlink directory and wallet.dat loops are ignored (Luke Dashjr) 69f59af54d Bugfix: Wallet: Soft-fail exceptions within ListWalletDir file checks (Luke Dashjr) 5e146022da wallet: fix scanning progress calculation for single block range (Sebastian Falbesoner) fa949b3c13 test: Suppress epoll_ctl data race (MarcoFalke) fa92cf29d9 ci: Remove redundant valgrind fuzz task (MarcoFalke) fa4234d877 test: Mock IBD in net_processing fuzzers (MarcoFalke) 444412821e test: Fix intermittent issue in wallet_listsinceblock (MarcoFalke) 79b8f8d574 fuzz: Assert roundtrip equality for both addrv1 and addrv2 versions of CService (practicalswift) 0e3a78a8ab fuzz: Check for addrv1 compatibility before using addrv1 serializer/deserializer on CSubNet (practicalswift) 538be4219a wallet: fix importdescriptor silent fail (Ivan Metlushko) 7b5bd3102e test: add getnetworkinfo network name regression tests (Jon Atack) 9a75e1e569 rpc: update GetNetworksInfo() to not return unsupported networks (Jon Atack) ba8997fb2e net: update GetNetworkName() with all enum Network cases (Jon Atack) fab900802d ci: Bump timeout factor (MarcoFalke) 50eb0c2512 Small improvements to the Taproot functional tests (Pieter Wuille) fac865b72d test: Fix intermittent feature_taproot issue (MarcoFalke) fa1dea19fc test: Fix deser issue in create_block (MarcoFalke) fa762a3fd4 test: Remove unused unnamed parameter from block.serialize call (MarcoFalke) 77777c8b5e ci: Run windows ci config on cirrus (MarcoFalke) 3333d6942e ci: Run macos ci config on cirrus (MarcoFalke) fa8b1114e6 ci: Run arm ci config on cirrus (MarcoFalke) fa0795f54d ci: Replace TRAVIS_OS_NAME with CI_OS_NAME (MarcoFalke) fafce1a13a ci: Move documentation to correct config file (MarcoFalke) bd93fc9945 Fix change detection of imported internal descriptors (Andrew Chow) faa2f06f5e scripted-diff: [build] Ensure source tarball has leading directory name (MarcoFalke) fa2c3c0d96 ci: Set LC_ALL=C to allow running the s390x tests in qemu (MarcoFalke) fac0517836 travis: Remove s390x build (MarcoFalke) 66667acc53 cirrus: Skip tasks on the gui repo main branch (MarcoFalke) 04a69c200e macOS deploy: use the new plistlib API (Jonas Schnelli) 568a1d7261 fix ecdsa verify in test framework (Stepan Snigirev) faf5fa7413 wallet: Set DatabaseStatus::SUCCESS in MakeSQLiteDatabase (MarcoFalke) fa00ff0399 test: Fix wallet_multiwallet test issue on Windows (MarcoFalke) 090b8385af Set bilingual error completely (Hennadii Stepanov) f1f433e8ca Make it easier to reason about node eviction by removing unused NodeEvictionCandidate::addr (CAddress) (practicalswift) d7901ab8d2 fuzz: Assert expected DecodeHexTx behaviour when using legacy decoding (practicalswift) fae45c34d1 test: Only try witness deserialize when checking for witness deserialize failure (MarcoFalke) 58cfbc38e0 Ignoring (but warn) on duplicate -wallet parameters (Jonas Schnelli) 5cafe2b25c fuzz: Add missing ECC_Start to descriptor_parse test (Ivan Metlushko) fa8e494554 ci: Run ci configs on cirrus (MarcoFalke) fa2ecadd0d test: Fix intermittent rpc_net issue (MarcoFalke) af3b0dfc54 net: fix output of peer address in version message (Vasil Dimov) fa3967efdb test: Replace ARRAYLEN with C++11 ranged for loop (MarcoFalke) fafc529053 test: Run AssetTest even if built --with-libs=no (MarcoFalke) faf58ab139 ci: Add --with-libs=no to one ci config (MarcoFalke) 0be29000c0 rpc: update conf_target helps for correctness/consistency (Jon Atack) 778b9be406 wallet, rpc: fix send subtract_fee_from_outputs help (Jon Atack) 603c005083 wallet: add rpc send explicit fee rate coverage (Jon Atack) dd341e602d wallet: add sendtoaddress/sendmany explicit fee rate coverage (Jon Atack) 44e7bfa603 wallet: add walletcreatefundedpsbt explicit fee rate coverage (Jon Atack) 6e1ea4273e test: refactor for walletcreatefundedpsbt fee rate coverage (Jon Atack) 3ac7b0c6f1 wallet: fundrawtx fee rate coverage, fixup ParseConfirmTarget() (Jon Atack) 2d8eba8f84 wallet: combine redundant bumpfee invalid params and args tests (Jon Atack) 1697a40b6f wallet: improve bumpfee error/help, add explicit fee rate coverage (Jon Atack) fc5721723d wallet: fix SetFeeEstimateMode() error message (Jon Atack) 052427eef1 wallet, bugfix: fix bumpfee with explicit fee rate modes (Jon Atack) 2ead31fb1b [wallet] Return object from upgradewallet RPC (Sishir Giri) 6866259fab net: Hardcoded seeds update for 0.21 (Wladimir J. van der Laan) 36e875b4c5 contrib: Add new versions to makeseeds.py and update gitignore (RandyMcMillan) 28f8cb13d4 fuzz: Fix DecodeHexTx fuzzing harness issue (practicalswift) c2cf8a18c2 fuzz: Check for addrv1 compatibility before using addrv1 serializer on CService (practicalswift) 16d9bfc417 Avoid test-before-evict evictions of current peers (Suhas Daftuar) e8b215a086 Refactor test for existing peer connection into own function (Suhas Daftuar) 4fe338ab3e Call CAddrMan::Good() on block-relay-only peer addresses (Suhas Daftuar) daf5553126 Avoid calling CAddrMan::Connected() on block-relay-only peer addresses (Suhas Daftuar) fa90ba36d3 Update assumed chain params (MarcoFalke) c7b7e0a692 tests: Make only desc wallets for wallet_multwallet.py --descriptors (Andrew Chow) d4b67ad214 Avoid creating legacy wallets in wallet_importdescriptors.py (Andrew Chow) 6c9c12bf87 Update feature_backwards_compatibility for descriptor wallets (Andrew Chow) 9a4c631e1c Update wallet_labels.py to not require descriptors=False (Andrew Chow) 242aed7cc1 tests: Add a --legacy-wallet that is mutually exclusive with --descriptors (Andrew Chow) 388053e172 Disable some tests for tool_wallet when descriptors (Andrew Chow) 47d3243160 Make raw multisig tests legacy wallet only in rpc_rawtransaction.py (Andrew Chow) 59d3da5bce Do addmultisigaddress tests in legacy wallet mode in wallet_address_types.py (Andrew Chow) 25bc5dccbf Use importdescriptors when in descriptor wallet mode in wallet_createwallet.py (Andrew Chow) 0bd1860300 Avoid dumpprivkey and watchonly behavior in rpc_signrawtransaction.py (Andrew Chow) 08067aebfd Add script equivalent of functions in address.py (Andrew Chow) 86968882a8 Add descriptor wallet output to tool_wallet.py (Andrew Chow) 3457679870 Use separate watchonly wallet for multisig in feature_nulldummy.py (Andrew Chow) a42652ec10 Move import and watchonly tests to be legacy wallet only in wallet_balance.py (Andrew Chow) 4b871909d6 Use importdescriptors for descriptor wallets in wallet_bumpfee.py (Andrew Chow) c2711e4230 Avoid dumpprivkey in wallet_listsinceblock.py (Andrew Chow) 553dbf9af4 Make import tests in wallet_listtransactions.py legacy wallet only (Andrew Chow) dc81418fd0 Use a separate watchonly wallet in rpc_fundrawtransaction.py (Andrew Chow) a357111047 Update wallet_importprunedfunds to avoid dumpprivkey (Andrew Chow) e5f3e95a8e doc: fix getchaintxstats fields in release-process.md (Jon Atack) 3d0556d410 Increase feature_taproot inactive test coverage (Pieter Wuille) 525cbd425e Only relay Taproot spends if next block has it active (Pieter Wuille) 5d9917464a docs: Correct getblockstats documentation for (sw)total_weight (Nadav Ivgi) bf6855a909 wallet: Fix bug when just created encrypted wallet cannot get address (Hennadii Stepanov) fab94534b6 doc: Document that wallet salvage is experimental (MarcoFalke) 7411876c75 Ensure a legacy wallet for BDB format check (Andrew Chow) 586640381a Skip --descriptor tests if sqlite is not compiled (Andrew Chow) ad5cef5dfd doc: Update data directory path comments (Hennadii Stepanov) b19e88230f util: Add StripRedundantLastElementsOfPath function (Hennadii Stepanov) 01476a88a6 wallet: Make -wallet setting not create wallets (Russell Yanofsky) 6c0259fc2f Squashed 'src/secp256k1/' changes from c6b6b8f1bb..3967d96bf1 (Pieter Wuille) d0a829e963 build: fix mutex detection when building bdb on macOS (fanquake) 398045ba8b cli -netinfo: print oversized/extreme ping times as "-" (Jon Atack) 773f4c99c0 cli -netinfo: handle longer tor v3 local addresses (Jon Atack) 33e987452f cli -netinfo: make age column variable-width (Jon Atack) f8a1c4d946 cli -netinfo: various quick updates and fixes (Jon Atack) bbb42a6896 RPC: createwallet: Nicer error message if descriptor wallet requested and sqlite support not compiled in (Luke Dashjr) 6608fec332 GUI: Create Wallet: Nicely disable descriptor wallet checkbox if sqlite support not compiled in (Luke Dashjr) 7b54d768e1 Make sqlite support optional (compile-time) (Luke Dashjr) fa56d56d4e fuzz: Properly initialize PrecomputedTransactionData (MarcoFalke) d419fdedbe [net processing] Don't add AlreadyHave txs to recentRejects (Troy Giorshev) 778cd0d88d [tests] Remove getnettotals/getpeerinfo consistency test (John Newbery) 47ff5098ad [test] Clarify setup of node topology. (Amiti Uttarwar) 0672522aed [move-only, test]: Match test order with run order (Amiti Uttarwar) a193f969ee qt: Pre-splitoff translations update (Wladimir J. van der Laan) 7b2e42ecc4 qt: Add WalletFrame::sizeHint (Hennadii Stepanov) fa9b48549c test: Add test for -blockversion (MarcoFalke) fa7fb0e442 test: Default blockversion to 4 in feature_block (MarcoFalke) fa2b778d0c test: Remove unused -blockversion from tests (MarcoFalke) 47e2a35fac doc: Document ALLOW_HOST_PACKAGES dependency option (skmcontrib) defe48a51f doc: Update wallet files in files.md (Hennadii Stepanov) 903f3d0627 fuzz: Check for addrv1 compatibility before using addrv1 serializer (practicalswift) 20c9e03554 gui: Call setWalletActionsEnabled(true) only for the first wallet (Hennadii Stepanov) 6954156b40 qt: Fix visual quality of text in QR image (Hennadii Stepanov) 8071c75d45 qt, refactor: Limit scope of QPainter object (Hennadii Stepanov) 56a461f727 wallet: fix buffer over-read in SQLite file magic check (Sebastian Falbesoner) 6ed4bcabc1 qt: Wrap tooltips in the intro window (Hennadii Stepanov) fa299ac273 test: Speed up wallet_resendwallettransactions test with mockscheduler RPC (MarcoFalke) fa5a91a352 test: Fix typo (one tx is enough) in p2p_feefilter (MarcoFalke) fa3af2c0d3 test: Fix intermittent issue in p2p_feefilter (MarcoFalke) 5aadd4be18 Convert amounts from float to decimal (Prayank) fa5f46600f test: Fix rpc_net intermittent issue (MarcoFalke) fa4074b395 Show name, format and if uses descriptors in bitcoin-wallet tool (Jonas Schnelli) 3c7d9ab8c8 test: Move (dis)?connect_nodes globals into TestFramework as helpers (Elliott Jin) 4b16c61461 scripted-diff: test: Replace uses of (dis)?connect_nodes global (Prayank) be386840d4 test: Replace use of (dis)?connect_nodes globals (Elliott Jin) 2d5793c016 Bugfix: chainparams: Add missing (disabled) Taproot deployment for Signet (Luke Dashjr) 624bab00dd test: add coverage for getwalletinfo format field (Jon Atack) 5e737a0092 rpc, wallet: Expose database format in getwalletinfo (João Barbosa) c8abbc9d1f p2p: declare Announcement::m_state as uint8_t, add getter/setter (Jon Atack) fa38093bee doc: Merge release notes (MarcoFalke) fa48405ef8 Warn on unknown rw_settings (MarcoFalke) faab86f6c8 test: Fix intermittent issue in wallet_send (MarcoFalke) faca3734c0 test: Fix intermittent issue in wallet_import_rescan (MarcoFalke) 76bbcc414f test: Fix -Wunused-function warning if configured --without-libs (Hennadii Stepanov) bd5215103e random: fixes read buffer resizing in RandAddSeedPerfmon (Ethan Heilman) 95fedd33a2 refactor: Clean up -Wlogical-op warning (maskoficarus) da0988daf1 scripted-diff: rename vRecvGetData (Neha Narula) ba951812ec Guard vRecvGetData (now in net processing) with its own mutex (Neha Narula) 2d9f2fca43 Move vRecvGetData to net processing (Neha Narula) 673247b58c Lock before checking if orphan_work_set is empty; indicate it is guarded (Neha Narula) 8803aee668 Move m_orphan_work_set to net_processing (Neha Narula) 9c47cb29f9 [Rename only] Rename orphan_work_set to m_orphan_work_set. (Neha Narula) b128b56672 test: add logging for mining_getblocktemplate_longpoll.py (Sebastian Falbesoner) 8ee3536b2b test: remove unused helpers random_transaction(), make_change() and gather_inputs() (Sebastian Falbesoner) fddce7e199 test: use MiniWallet for mining_getblocktemplate_longpoll.py (Sebastian Falbesoner) 51365674e8 script: Make ComputeEntrySchnorr and ComputeEntryECDSA const to clarify contract (practicalswift) fa68755364 contrib: Fix gen_key_io_test_vectors.py imports (MarcoFalke) 0d9d2a1f7c Only update the updateSmartFeeLabel once in sync (Jonas Schnelli) d438d609cd QA: Use GBT to get block versions correct (Luke Dashjr) 1df2cd1c8f QA: blocktools: Accept block template to create_block (Luke Dashjr) fa723e3d43 Initialize default-initialized uint256 consensus params to zero explicitly (MarcoFalke) fa729cdb2c doc: Move assumed-values doxygen comments to header (MarcoFalke) fa64892b82 signet: Fix uninitialized read in validation (MarcoFalke) 1d22300b99 Address functional test nits (Pieter Wuille) 5669642a0b docs: mention BIPs 340-342 in doc/bips.md (Pieter Wuille) 3333077823 rpc: Adjust witness-tx deserialize error message (MarcoFalke) cccc752569 rpc: Properly deserialize txs with witness before signing (MarcoFalke) 41dca087b7 [trivial] Extract connection type doc into file where it is used. (Amiti Uttarwar) 3069b56a45 [doc] Improve help for getpeerinfo connection_type field. (Amiti Uttarwar) a490d074b3 doc: Add anchors.dat to files.md (Hennadii Stepanov) 0a85e5a7bc p2p: Try to connect to anchors once (Hennadii Stepanov) 5543c7ab28 p2p: Fix off-by-one error in fetching address loop (Hennadii Stepanov) 4170b46544 p2p: Integrate DumpAnchors() and ReadAnchors() into CConnman (Hennadii Stepanov) bad16aff49 p2p: Add CConnman::GetCurrentBlockRelayOnlyConns() (Hennadii Stepanov) c29272a157 p2p: Add ReadAnchors() (Hennadii Stepanov) 567008d2a0 p2p: Add DumpAnchors() (Hennadii Stepanov) 6272604bef refactor: enable -netinfo to add future networks (i2p, cjdns) (Jon Atack) 82fd40216c refactor: promote some -netinfo localvars to class members (Jon Atack) 5133fab37e cli: simplify -netinfo using getpeerinfo network field (Jon Atack) 4938a109ad rpc, test: expose CNodeStats network in RPC getpeerinfo (Jon Atack) 6df7882029 net: add peer network to CNodeStats (Jon Atack) faad92fe1c test: Remove unused nVersion=1 in p2p tests (MarcoFalke) 5b57dc5458 RPC: getpeerinfo: Wrap long help line for bytesrecv_per_msg (Luke Dashjr) d681a28219 RPC: getpeerinfo: Deprecate "whitelisted" field (replaced by "permissions") (Luke Dashjr) 886be97af5 Ignore incorrectly-serialized banlist.dat entries (Pieter Wuille) 883cea7dea Restore compatibility with old CSubNet serialization (Pieter Wuille) 27fc6a38f8 DecodeHexTx: Break out transaction decoding logic into own function (Gregory Sanders) 6020ce3c01 DecodeHexTx: Try case where txn has inputs first (Gregory Sanders) 0e2a5e448f tests: dumping and minimizing of script assets data (Pieter Wuille) 4567ba034c tests: add generic qa-asset-based script verification unit test (Pieter Wuille) f06e6d0345 tests: functional tests for Schnorr/Taproot/Tapscript (Pieter Wuille) 3c226639eb tests: add BIP340 Schnorr signature support to test framework (Pieter Wuille) 206fb180ec --- [TAPROOT] Tests --- (Pieter Wuille) d7ff237f29 Activate Taproot/Tapscript on regtest (BIP 341, BIP 342) (Pieter Wuille) e9a021d7e6 Make Taproot spends standard + policy limits (Pieter Wuille) 865d2c37e2 --- [TAPROOT] Regtest activation and policy --- (Pieter Wuille) 72422ce396 Implement Tapscript script validation rules (BIP 342) (Johnson Lau) 330de894a9 Use ScriptExecutionData to pass through annex hash (Pieter Wuille) 8bbed4b7ac Implement Taproot validation (BIP 341) (Pieter Wuille) 0664f5fe1f Support for Schnorr signatures and integration in SignatureCheckers (BIP 340) (Pieter Wuille) 5de246ca81 Implement Taproot signature hashing (BIP 341) (Johnson Lau) 9eb590894f Add TaggedHash function (BIP 340) (Pieter Wuille) 450d2b2371 --- [TAPROOT] BIP340/341/342 consensus rules --- (Pieter Wuille) 5d62e3a68b refactor: keep spent outputs in PrecomputedTransactionData (Pieter Wuille) 8bd2b4e784 refactor: rename scriptPubKey in VerifyWitnessProgram to exec_script (Pieter Wuille) 107b57df9f scripted-diff: put ECDSA in name of signature functions (Pieter Wuille) f8c099e220 --- [TAPROOT] Refactors --- (Pieter Wuille) c4a29d0a90 Update wallet_multiwallet.py for descriptor and sqlite wallets (Russell Yanofsky) 310b0fde04 Run dumpwallet for legacy wallets only in wallet_backup.py (Andrew Chow) 6c6639ac9f Include sqlite3 in documentation (Andrew Chow) f023b7cac0 wallet: Enforce sqlite serialized threading mode (Andrew Chow) 6173269866 Set and check the sqlite user version (Andrew Chow) 9d3d2d263c Use network magic as sqlite wallet application ID (Andrew Chow) 9af5de3798 Use SQLite for descriptor wallets (Andrew Chow) 9b78f3ce8e walletutil: Wallets can also be sqlite (Andrew Chow) ac38a87225 Determine wallet file type based on file magic (Andrew Chow) 6045f77003 Implement SQLiteDatabase::MakeBatch (Andrew Chow) 727e6b2a4e Implement SQLiteDatabase::Verify (Andrew Chow) b4df8fdb19 Implement SQLiteDatabase::Rewrite (Andrew Chow) 010e365906 Implement SQLiteDatabase::TxnBegin, TxnCommit, and TxnAbort (Andrew Chow) ac5c1617e7 Implement SQLiteDatabase::Backup (Andrew Chow) f6f9cd6a64 Implement SQLiteBatch::StartCursor, ReadAtCursor, and CloseCursor (Andrew Chow) bf90e033f4 Implement SQLiteBatch::ReadKey, WriteKey, EraseKey, and HasKey (Andrew Chow) 7aa45620e2 Add SetupSQLStatements (Andrew Chow) 6636a2608a Implement SQLiteBatch::Close (Andrew Chow) 93825352a3 Implement SQLiteDatabase::Close (Andrew Chow) a0de83372b Implement SQLiteDatabase::Open (Andrew Chow) 3bfa0fe125 Initialize and Shutdown sqlite3 globals (Andrew Chow) 5a488b3d77 Constructors, destructors, and relevant private fields for SQLiteDatabase/Batch (Andrew Chow) ca8b7e04ab Implement SQLiteDatabaseVersion (Andrew Chow) 7577b6e1c8 Add SQLiteDatabase and SQLiteBatch dummy classes (Andrew Chow) e87df82580 Add sqlite to travis and depends (Andrew Chow) 54729f3f4e Add libsqlite3 (Andrew Chow) 52380bf304 Squashed 'src/secp256k1/' changes from 8ab24e8dad..c6b6b8f1bb (Pieter Wuille) fa1f6f237d net: Send post-verack handshake messages at most once (MarcoFalke) fd9a0060f0 Report and verify expirations (Pieter Wuille) 86f50ed10f Delete limitedmap as it is unused now (Pieter Wuille) cc16fff3e4 Make txid delay penalty also apply to fetches of orphan's parents (Pieter Wuille) 173a1d2d3f Expedite removal of tx requests that are no longer needed (Pieter Wuille) de11b0a4ef Reduce MAX_PEER_TX_ANNOUNCEMENTS for non-PF_RELAY peers (Pieter Wuille) 242d16477d Change transaction request logic to use txrequest (Pieter Wuille) 5b03121d60 Add txrequest fuzz tests (Pieter Wuille) 3c7fe0e5a0 Add txrequest unit tests (Pieter Wuille) da3b8fde03 Add txrequest module (Pieter Wuille) ba8950ee01 build: optionally skip external warnings (Vasil Dimov) 135afa749c wallet: remove db mode string (Ivan Metlushko) 8e4d62280e tests: don't export in6addr_loopback (Vasil Dimov) 88197b0769 [doc] release notes for max fee checking (gzhao408) c201d73df3 style and nits for fee-checking in BroadcastTransaction (gzhao408) c056064a4a gui: Fix SplashScreen crash when run with -disablewallet (Hennadii Stepanov) 5b77f8098d test: add p2p_lock acquires in p2p_leak_tx.py (Sebastian Falbesoner) cc8c6823b4 test: use MiniWallet for p2p_leak_tx.py (Sebastian Falbesoner) d1292f25f2 Avoid the use of abs64 in timedata (Pieter Wuille) 3984b78cd7 test: Add tests for CNode::ConnectedThroughNetwork (Hennadii Stepanov) 49fba9c1aa net: Add CNode::ConnectedThroughNetwork member function (Hennadii Stepanov) d4dde24034 net: Add CNode::m_inbound_onion data member (Hennadii Stepanov) 56f9dba015 Only relay IPv4, IPv6, Tor addresses (Pieter Wuille) 79f3d9b932 Mention BIP155 in doc/bips.md (Pieter Wuille) dcf0cb4776 tor: make a TORv3 hidden service instead of TORv2 (Vasil Dimov) 353a3fdaad net: advertise support for ADDRv2 via new message (Vasil Dimov) 201a4596d9 net: CAddress & CAddrMan: (un)serialize as ADDRv2 (Vasil Dimov) 1d3ec2a1fd Support bypassing range check in ReadCompactSize (Pieter Wuille) faa0847dec doc: Add release notes for #20101 (MarcoFalke) 99992e7832 doc: Collect release-notes snippets (MarcoFalke) 2dc79c4264 doc: Update and improve files.md (Hennadii Stepanov) faf2999e25 cirrus: Use kvm to avoid spurious CI failures in the default virtualization cluster (MarcoFalke) 1afcd41a90 [net] Remove CombinerAll (John Newbery) 907f142fc7 rpc: change no wallet loaded message to be clearer (Andrew Chow) fae7a1c188 fuzz: Configure check for main function (MarcoFalke) b6834e312a Avoid 'timing mishap' warnings when mocking (Pieter Wuille) ec3916f40a Use mockable time everywhere in net_processing (Pieter Wuille) d103484fe8 util: Do not use gArgs global in ArgsManager member functions (Hennadii Stepanov) b048b275d9 [validation] Remove absurdfee from accepttomempool (John Newbery) 932564b9cf scripted-diff: update max-fee-exceeded error message to include RPC (gzhao408) 8f1290c601 [rpc/node] check for high fee before ATMP in clients (gzhao408) c83155b406 Bump vcpkg commit ID to get new msys mirror list (Aaron Clauson) a56e9f5670 test: Assert exclusive PSBT funding options (Oliver Gugger) 64bc5efd39 test: Assert PSBT change type (Oliver Gugger) 1885ad3546 RPC: remove duplicate line in getblock help (Fabian Jahr) 675e55e013 Ignore unknown messages before VERACK (Suhas Daftuar) 33df8d46bb ci: Build Arm64 on Travis without functional tests (Fabian Jahr) 3491bf358a test: Mention commit id in scripted diff error (Wladimir J. van der Laan) a91ab86fae lint: Use TRAVIS_BRANCH in lint-git-commit-check.sh (Fabian Jahr) c11dc995c9 lint: Don't use TRAVIS_COMMIT_RANGE in whitespace linter (Fabian Jahr) 1b41ce8f5f lint: Don't use TRAVIS_COMMIT_RANGE for commit-script-check (Fabian Jahr) f471a3be00 scripted diff: Improve invalid vout value rpc error message (Nima Yazdanmehr) c1585bca8d test: Get rid of default wallet hacks (Russell Yanofsky) ed3acda33b test, refactor: add default_wallet_name and wallet_data_filename variables (Russell Yanofsky) f36887fa47 net: rename CNetAddr scopeId to m_scope_id, improve code doc (Jon Atack) 5cb5fd3005 test: add test coverage for CNetAddr ipv6 scoped addresses (Jon Atack) d76925478e [doc] Clarify semantic of peer's m_protect w.r.t to outbound eviction logics (Antoine Riard) ac71fe936d [doc] Clarify scope of eviction protection of outbound block-relay peers (Antoine Riard) 96571b3d4c doc: Update onion service target port numbers in tor.md (Hennadii Stepanov) bb145c9050 net: Extend -bind config option with optional network type (Hennadii Stepanov) 92bd3c1da4 net, refactor: Move AddLocal call one level up (Hennadii Stepanov) 57f17e57c8 net: Pass onion service target to Tor controller (Hennadii Stepanov) e3f07851f0 refactor: Rename TorController::target to m_tor_control_center (Hennadii Stepanov) fdd3ae4d26 net, refactor: Refactor CBaseChainParams::RPCPort function (Hennadii Stepanov) a5266d4546 net: Add alternative port for onion service (Hennadii Stepanov) b3273cf403 net: Use network byte order for in_addr.s_addr (Hennadii Stepanov) 7eab781a14 rpc: Set HTTP Content-Type in bitcoin-cli (Wladimir J. van der Laan) 82b70f15c7 refactor: fix -Wbraced-scalar-init warning in validation tests (fanquake) 7532c9a221 qt: Periodic translations update (Wladimir J. van der Laan) 598e3b1ed3 tx: Update transifex slug for 0.21 (Wladimir J. van der Laan) e66870c5a4 zmq: Append address to notify log output (nthumann) 241803da21 test: Add zmq test to support multiple interfaces (nthumann) a0b2e5cb6a doc: Add release notes to support multiple interfaces (nthumann) b1c3f180ec doc: Adjust ZMQ usage to support multiple interfaces (nthumann) 347c94f551 zmq: Add support to listen on multiple interfaces (Nicolas Thumann) 6fccad7f71 signet: do not log signet startup messages for other chains (Jon Atack) 825fcae484 [tests] Replace bytes literals with hex literals (John Newbery) 64eca45100 [tests] Fix pep8 style violations in address.py (John Newbery) b230f8b3f3 [tests] Correct docstring for address.py (John Newbery) ea70e6a2ca [tests] Tidy up imports in address.py (John Newbery) 7f639df0b8 [tests] Remove unused optional verify_checksum parameter (John Newbery) 011e784f74 [tests] Rename segwit encode and decode functions (John Newbery) e4557133f5 [tests] Move bech32 unit tests to test framework (John Newbery) fa29b5ae66 test: Add signet witness commitment section parse tests (MarcoFalke) fa23308e9a Remove gArgs global from CreateChainParams to aid testing (MarcoFalke) 8de51d1513 doc: elaborate on release notes wrt netmasks (Vasil Dimov) 001343f4bc ProcessOrphanTx: Move AddToCompactExtraTransactions call into ProcessOrphanTx (John Newbery) 4fce726bd1 ProcessOrphanTx: Remove aliases (John Newbery) e07c5d9423 ProcessOrphanTx: Remove outdated commented (John Newbery) 4763b51bca ProcessOrphanTx: remove useless setMisbehaving set (John Newbery) 55c79a9cef ProcessOrphanTx: remove useless done variable (John Newbery) 6e8dd99ef1 [net processing] Add doxygen comments for orphan data and function (John Newbery) fa710a6d67 doc: Add 19501 release notes (MarcoFalke) faf60dee34 doc: Remove double-whitespace from help string, other whitespace fixups (MarcoFalke) af57766182 Fix misleading error message: Clean stack rule (sanket1729) fac966142e signet: Add assumed values for default signet (MarcoFalke) 69cf5d4eeb [test] Make sure send rpc returns fee reason (Sishir Giri) d5863c0b3e [send] Make send RPCs return fee reason (Sishir Giri) 712f95d332 Update msvc build to use new vcpkg manifest (Aaron Clauson) 2ea62cae48 Improve docs about feeler connections (Gleb Naumenko) 8a4dcda414 doc: Added default signet config for linearize script (gr0kchain) f22d6a1142 log: Remove static log message "Initializing chainstate Chainstate [ibd] @ height -1 (null)" (practicalswift) 9b4fa0af40 net: Print error message if -proxy is specified without arguments (instead of continuing without proxy server) (practicalswift) 62dba9628d log: print unexpected version warning in validation log category (nthumann) a3abeec33a policy/fees: remove a floating-point division by zero (Antoine Poinsot) c36869bbf6 policy/fees: unify some duplicated for loops (Antoine Poinsot) 569d92a4d2 policy/fees: small readability improvements (Antoine Poinsot) 5b8cb35621 policy/fee: remove requireGreater parameter in EstimateMedianVal() (Antoine Poinsot) dba8196b44 policy/fees: correct decay explanation comments (Antoine Poinsot) deb52711a1 Remove header checks out of net_processing (Troy Giorshev) 52d4ae46ab Give V1TransportDeserializer CChainParams& member (Troy Giorshev) 5bceef6b12 Change CMessageHeader Constructor (Troy Giorshev) 1ca20c1af8 Add doxygen comment for ReceiveMsgBytes (Troy Giorshev) 890b1d7c2b Move checksum check from net_processing to net (Troy Giorshev) 2716647ebf Give V1TransportDeserializer an m_node_id member (Troy Giorshev) f7b331ea85 rpc: add brackets to ConstructTransaction (Sjors Provoost) d813d26f06 [rpc] send: various touch-ups (Sjors Provoost) 0fc1c685e1 [rpc] send: fix parsing replaceable option (Sjors Provoost) efc9b85e6f Mark send RPC experimental (Sjors Provoost) faa94cb167 test: Check that invalid peer traffic is accounted for (MarcoFalke) fae243f0cb test: Remove confusing cast to same type (int to int) (MarcoFalke) b3972bca9f doc: Mention signet in -help output (Hennadii Stepanov) 7be6ff6187 net: recognize TORv3/I2P/CJDNS networks (Vasil Dimov) e0d73573a3 net: CNetAddr: add support to (un)serialize as ADDRv2 (Vasil Dimov) fe42411b4b test: move HasReason so it can be reused (Vasil Dimov) d2bb681f96 util: move HasPrefix() so it can be reused (Vasil Dimov) 090530cc24 feature: Added ability for users to add a startup command (Ben Carman) 4cc7171c98 wallet: no need for duplicate storage for ABANDON_HASH constant (Anthony Towns) 82cf4641f4 scripted-diff: Replace UINT256_ONE() with uint256::ONE (Anthony Towns) 183f308fff uint256: Update constructors to c++11, make ONE static (Anthony Towns) a5a6965157 [Trivial] python help message (kanon) 92e28fa8b2 test: remove unused constants in functional tests (Sebastian Falbesoner) a512925e19 [doc] Release notes (Amiti Uttarwar) 50f94b34a3 [rpc] Deprecate getpeerinfo addnode field (Amiti Uttarwar) df091b9b50 [refactor] Rename test file to allow any getpeerinfo deprecations. (Amiti Uttarwar) 395acfa83a [rpc] Add connection type to getpeerinfo RPC, update tests (Amiti Uttarwar) 49c10a9ca4 [log] Add connection type to log statement (Amiti Uttarwar) 0fcaf73199 test: use explicit p2p objects where available (Oliver Gugger) 10d61505fe [test] remove confusing p2p property (gzhao408) 549d30faf0 scripted-diff: replace p2p with p2ps[0] in p2p_invalid_tx (gzhao408) 7a0de46aea [doc] sample code for test framework p2p objects (gzhao408) 784f757994 [refactor] clarify tests by referencing p2p objects directly (gzhao408) 72a1d5c6f3 validation: Remove review-only comments + assertions (Carl Dong) 3756853b15 docs: Move FindFilesToPrune{,Manual} doxygen comment (Carl Dong) 485899a93c style: Make FindFilesToPrune{,Manual} match style guide (Carl Dong) 3f5b5f3f6d validation: Move FindFilesToPrune{,Manual} to BlockManager (Carl Dong) f8d4975ab3 validation: Move PruneOneBlockFile to BlockManager (Carl Dong) 74f73c783d validation: Pass in chainman to UnloadBlockIndex (Carl Dong) 4668ded6d6 validation: Move ~CMainCleanup logic to ~BlockManager (Carl Dong) 7a89f2e6c5 build: Fix target name (Hennadii Stepanov) fa14f57fbc Assert that RPCArg names are equal to CRPCCommand ones (net, rpcwallet) (MarcoFalke) 0bd1184adf Remove unused LockAssertion struct (Hennadii Stepanov) ab2a44297f Replace LockAssertion with a proper thread safety annotations (Hennadii Stepanov) 73f71e1996 refactor: Use explicit function type instead of template (Hennadii Stepanov) 759d94e70f Update zmq notification documentation and sample consumer (Gregory Sanders) 68c3c7e1bd Add functional tests for zmq sequence topic and mempool sequence logic (Gregory Sanders) e76fc2b84d Add 'sequence' zmq publisher to track all block (dis)connects, mempool deltas (Gregory Sanders) 1b615e61bf zmq test: Actually make reorg occur (Gregory Sanders) facaf9e61f doc: Document signet BIP (MarcoFalke) faf0a26711 doc: Update comments for new chain settings (-signet and -chain=signet) (MarcoFalke) fae0548686 fuzz: Remove needless guard (MarcoFalke) 77771a03df refactor: Remove SignetTxs::m_valid and use optional instead (MarcoFalke) fa2ad5dae1 test: Run signet test even when wallet was not compiled (MarcoFalke) e15344889a Clarify blocksonly whitelistforcerelay test (t-bast) f07fb5a55e build: patch qt libpng to fix powerpc build (fanquake) fa6bb0ce5d Assert that RPCArg names are equal to CRPCCommand ones (rawtransaction) (MarcoFalke) fa80c81487 Assert that RPCArg names are equal to CRPCCommand ones (blockchain) (MarcoFalke) ddefb5c0b7 p2p: Use the greatest common version in peer logic (Hennadii Stepanov) e084d45562 p2p: Remove SetCommonVersion() from VERACK handler (Hennadii Stepanov) 8d2026796a refactor: Rename local variable nSendVersion (Hennadii Stepanov) e9a6d8b13b p2p: Unify Send and Receive protocol versions (Hennadii Stepanov) 8258c4c007 test: some sanity checks for consensus logic (Anthony Towns) e47ad375bf test: basic signet tests (Karl-Johan Alm) 4c189abdc4 test: add small signet fuzzer (practicalswift) ec9b25d046 test: signet network selection tests (Karl-Johan Alm) 3efe298dcc signet: hard-coded parameters for Signet Global Network VI (2020-09-07) (Karl-Johan Alm) c7898bca4e qt: update QT to support signet network (Karl-Johan Alm) a8de47a1c9 consensus: add signet validation (Karl-Johan Alm) e8990f1214 add signet chain and accompanying parameters (Karl-Johan Alm) 404682b7cd add signet basic support (signet.cpp) (Karl-Johan Alm) a2147d7dad validation: move GetWitnessCommitmentIndex to consensus/validation (Karl-Johan Alm) 0d04784af1 Refactor the functional test (Gleb Naumenko) 83ad65f31b Address nits in ADDR caching (Gleb Naumenko) 81b00f8780 Add indexing ADDR cache by local socket addr (Gleb Naumenko) 42ec558542 Justify the choice of ADDR cache lifetime (Gleb Naumenko) 638441928a test: add parameterized constructor for msg_sendcmpct() (Sebastian Falbesoner) a06eb03ded doc: Add comments and additional reviewers to CODEOWNERS file (Adam Jonas) e02da22906 doc: Add CODEOWNERS file (Wladimir J. van der Laan) 6fe2ef2acb scripted-diff: Rename SendMessage to SendZmqMessage. (Daniel Kraft) a3ffb6ebeb Replace zmqconfig.h by a simple zmqutil. (Daniel Kraft) 7f2ad1b9ac Use std::unique_ptr for CZMQNotifierFactory. (Daniel Kraft) b93b9d5456 Simplify and fix notifier removal on error. (Daniel Kraft) e15b1cfc31 Various cleanups in zmqnotificationinterface. (Daniel Kraft) ead771bf6f qt: Rename qt-init thread before logging start (Hennadii Stepanov) ad5f614bf3 qt: Name ClientModel timer QThread (Hennadii Stepanov) 2c7f5d8c2e qt: Name WalletController worker QThread (Hennadii Stepanov) 27dcc37d42 qt: Name RPCConsole executor QThread (Hennadii Stepanov) 23c35bf005 [test] add get_vsize util for more programmatic testing (gzhao408) 2233a93a10 [rpc] Return fee and vsize from testmempoolaccept (codeShark149) a5f5374b43 test: create default wallet in extended tests (Sjors Provoost) d26f0648f1 Tell users how to load or create a wallet when no wallet is loaded (Andrew Chow) 1bee1e6269 Do not create default wallet (Andrew Chow) fc7f84a9ca tests: Add fuzzing harness for Keccak and SHA3_256 (practicalswift) e1fdd2963b Test batch rpc with params (Gregory Sanders) a8a64acaf3 [BroadcastTransaction] Remove unsafe move operator (Amiti Uttarwar) 125c038126 [p2p] Remove dead code (Amiti Uttarwar) fc66d0a65c [p2p] Check for nullptr before dereferencing pointer (Adam Jonas) cb79b9dbf4 [mempool] Revert unbroadcast set to tracking just txid (Amiti Uttarwar) 916d3596c4 help: Generate checkpoint height from chainparams (Luke Dashjr) fc9278d162 build: AX_PTHREAD serial 27 (fanquake) 15c27c4441 build: split PTHREAD_* flags out of AM_LDFLAGS (fanquake) 68e3e22944 scripted-diff: add FUZZ_SUITE_LDFLAGS_COMMON (fanquake) afecde8046 build: add PTHREAD_LIBS to LDFLAGS configure output (fanquake) bf1f913c44 cli -netinfo: display multiple levels of details (Jon Atack) 077b3ac928 cli: change -netinfo optional arg from bool to int (Jon Atack) 4e2f2ddd64 cli: add getpeerinfo last_{block,transaction} to -netinfo (Jon Atack) 644be659ab cli: add -netinfo server version check and error message (Jon Atack) ce57bf6cc0 cli: create peer connections report sorted by dir, minping (Jon Atack) f5edd66e5d cli: create vector of Peer structs for peers data (Jon Atack) 3a0ab93e1c cli: add NetType enum struct and NetTypeEnumToString() (Jon Atack) c227100919 cli: create local addresses, ports, and scores report (Jon Atack) d3f77b736e cli: create inbound/outbound peer connections report (Jon Atack) 19377b2fd2 cli: start dashboard report with chain and version header (Jon Atack) a3653c159e cli: tally peer connections by type (Jon Atack) 54799b66b4 cli: add ipv6 and onion address type detection helpers (Jon Atack) 12242b17a5 cli: create initial -netinfo option, NetinfoRequestHandler class (Jon Atack) d11020019a Add OpenBSD instructions for building the Qt GUI (grubles) 92326d8976 [rpc] add send method (Sjors Provoost) 2c2a1445dc [rpc] add snake case aliases for transaction methods (Sjors Provoost) 1bc8d0fd59 [rpc] walletcreatefundedpsbt: allow inputs to be null (Sjors Provoost) 812037cb80 Change CSipHasher's count variable to uint8_t (Pieter Wuille) b9c1a76481 Squashed 'src/secp256k1/' changes from 2ed54da18a..8ab24e8dad (Pieter Wuille) 8b39a87558 bugfix: make LoadWallet assigns status always (Akio Nakamura) faf251d854 test: gettxoutproof duplicate txid (João Barbosa) faf5eb45c4 test: Test empty array in gettxoutproof (MarcoFalke) fa56e866e8 test: Run rpc_txoutproof.py even with wallet disabled (MarcoFalke) faba790bd4 test: MiniWallet: Default fee_rate in send_self_transfer, Pass in utxo_to_spend (MarcoFalke) fa65a11d0c test: bugfix: Actually pick largest utxo (MarcoFalke) fb3bacce69 .gitignore: ignore qa-assets/ folder (eugene) a9f201439a build: use DIR_FUZZ_SEED_CORPUS if specified for cov_fuzz target (eugene) 062e6699c4 script: fix zmq_sub.py file permissions (Jon Atack) 36f8e0cce7 doc: update PyZMQ installation instructions, ZeroMQ link (Jon Atack) ab654c7d58 Unroll Keccak-f implementation (Pieter Wuille) 3f01ddb01b Add SHA3 benchmark (Pieter Wuille) 2ac8bf9583 Implement keccak-f[1600] and SHA3-256 (Pieter Wuille) fa188c9c59 test: Use MiniWalet in p2p_feefilter (MarcoFalke) fa39c62eb7 test: inline hashToHex (MarcoFalke) fa7e407b50 Do not pass chain params to CheckForStaleTipAndEvictPeers twice (MarcoFalke) bb6a32ce99 [net processing] Move Misbehaving() to PeerManager (John Newbery) aa114b1c9b [net_processing] Move SendBlockTransactions into PeerManager (John Newbery) 3115e00f75 [net processing] Move MaybePunishPeerForTx to PeerManager (John Newbery) e662e2d42a [net processing] Move ProcessOrphanTx to PeerManager (John Newbery) b70cd890e3 [net processing] Move MaybePunishNodeForBlock into PeerManager (John Newbery) d7778351bf [net processing] Move ProcessHeadersMessage to PeerManager (John Newbery) 64f6162651 [whitespace] tidy up indentation after scripted diff (John Newbery) 58bd369b0d scripted-diff: [net processing] Rename PeerLogicValidation to PeerManager (John Newbery) 2297b26b3c [net_processing] Pass chainparams to PeerLogicValidation constructor (John Newbery) 824bbd1ffb [move only] Collect all private members of PeerLogicValidation together (John Newbery) 296be8f58e Get rid of unused functions CTxMemPool::GetMemPoolChildren, CTxMemPool::GetMemPoolParents (Jeremy Rubin) 46d955d196 Remove mapLinks in favor of entry inlined structs with iterator type erasure (Jeremy Rubin) fafb381af8 Remove mempool global (MarcoFalke) fa0359c5b3 Remove mempool global from p2p (MarcoFalke) eeee1104d7 Remove mempool global from init (MarcoFalke) abac436760 wallet: Avoid multiple BerkeleyBatch in DelAddressBook (João Barbosa) 7bf6dfbb48 wallet: Remove path checking code from bitcoin-wallet tool (Russell Yanofsky) 77d5bb72b8 wallet: Remove path checking code from createwallet RPC (Russell Yanofsky) a987438e9d wallet: Remove path checking code from loadwallet RPC (Russell Yanofsky) 8b5e7297c0 refactor: Pass wallet database into CWallet::Create (Russell Yanofsky) 3c815cfe54 wallet: Remove Verify and IsLoaded methods (Russell Yanofsky) 0d94e60625 refactor: Use DatabaseStatus and DatabaseOptions types (Russell Yanofsky) b5b414151a wallet: Add MakeDatabase function (Russell Yanofsky) 288b4ffb6b Remove WalletLocation class (Russell Yanofsky) 637d8bce74 Change FILE_CHAR_BLOCKLIST to FILE_CHARS_DISALLOWED (Benoit Verret) 2f79e9d002 refactor: remove unused header <arpa/inet.h> in protocol.cpp (Sebastian Falbesoner) 56b018ca7f test: Fix flaky wallet_basic test (Fabian Jahr) fa8e148714 ci: Double tsan CPU and Memory to avoid global timeout (MarcoFalke) fa9ee52556 doc: Add doxygen comment to IsRBFOptIn (MarcoFalke) faef4fc9b4 Remove mempool global from interfaces (MarcoFalke) fa831684e5 refactor: Add IsRBFOptInEmptyMempool (MarcoFalke) 86d4cf42d9 Increase the ip address relay branching factor for unreachable networks (Pieter Wuille) ac2ff4fb1e refactor: Avoid duplicate map lookup in ScriptToAsmStr (João Barbosa) 4294e70690 rawtransaction: fix argument in combinerawtransaction help message (Matthew Zipkin) 581b343d5b Add in/out connections to cli -getinfo (Jon Atack) d9cc13e88d UNIX_EPOCH_TIME fixup in rpc getnettotals (Jon Atack) 1ab49b81cf Add in/out connections to rpc getnetworkinfo (Jon Atack) 020f0519ec refactor: CTxMemPool::IsUnbroadcastTx() requires CTxMemPool::cs lock (Hennadii Stepanov) 7c4bd0387a refactor: CTxMemPool::GetTotalTxSize() requires CTxMemPool::cs lock (Hennadii Stepanov) fa5fcb032b refactor: CTxMemPool::ClearPrioritisation() requires CTxMemPool::cs lock (Hennadii Stepanov) 7140b31b90 refactor: CTxMemPool::ApplyDelta() requires CTxMemPool::cs lock (Hennadii Stepanov) 66e47e5e50 refactor: CTxMemPool::UpdateChild() requires CTxMemPool::cs lock (Hennadii Stepanov) 939807768a refactor: CTxMemPool::UpdateParent() requires CTxMemPool::cs lock (Hennadii Stepanov) f1ee37319a wallet: Reload previously loaded wallets on GUI startup (Andrew Chow) 7984c39be1 test framework: serialize/deserialize inv type as unsigned int (Jon Atack) 407175e0c2 p2p: change CInv::type from int to uint32_t (Jon Atack) 752e6ad533 Protect localhost and block-relay-only peers from eviction (Suhas Daftuar) 6de9429087 qa: Changes v0.17.1 to v0.17.2 (nthumann) eb1c5d090f [doc] Follow developer notes, add comment about missing default. (Amiti Uttarwar) d5a57cef62 [doc] Describe connection types in more depth. (Amiti Uttarwar) 4829b6fcc6 [refactor] Simplify connection type logic in ThreadOpenConnections (Amiti Uttarwar) 1e563aed78 [refactor] Simplify check for block-relay-only connection. (Amiti Uttarwar) da3a0be61b [test] Add explicit tests that connection types get set correctly (Amiti Uttarwar) 1d74fc7df6 [trivial] Small style updates (Amiti Uttarwar) ff6b9081ad [doc] Explain address handling logic in process messages (Amiti Uttarwar) dff16b184b [refactor] Restructure logic to check for addr relay. (Amiti Uttarwar) a6ab1e81f9 [net] Remove unnecessary default args on OpenNetworkConnection (Amiti Uttarwar) 8d6ff46f55 scripted-diff: Rename `OUTBOUND` ConnectionType to `OUTBOUND_FULL_RELAY` (Amiti Uttarwar) 0bbe26a1af wallet: filter for keys only before record deser in salvage (Andrew Chow) 544e12a4e8 walletdb: Add KeyFilterFn to ReadKeyValue (Andrew Chow) fa1cd9e1dd test: Remove unused lock arg from BitcoinTestFramework.wait_until (MarcoFalke) fad2794e93 test: Rename wait until helper to wait_until_helper (MarcoFalke) facb41bf1d test: Remove unused p2p_lock in VersionBitsWarningTest (MarcoFalke) e36f802fa4 lint: add C++ code linter (fanquake) c4be50fea3 remove usage of boost::bind (fanquake) 9bdde3c802 build: add /usr/local/ to LCOV_FILTER_PATTERN for macOS builds (eugene) 413e0d1d31 Avoid callback when -blocknotify is empty (João Barbosa) b893688357 depends: Specify LDFLAGS to cmake as well (Carl Dong) b3f541f618 depends: Prepend CPPFLAGS to C{,XX}FLAGS for CMake (Carl Dong) 8e121e5509 depends: Cleanup CMake invocation (Carl Dong) 8c7cd0c6d9 depends: More robust cmake invocation (Carl Dong) 3ecf0eca63 depends: Use $($(package)_cmake) instead of cmake (Carl Dong) d780293e1e net: improve nLastBlockTime and nLastTXTime documentation (Jon Atack) fb56d37612 p2p: ensure inv is GenMsgTx before ToGenTxid in inv processing (John Newbery) aa3621385e test: use CInv::MSG_WITNESS_TX flag in p2p_segwit (Jon Atack) 24ee4f01ea p2p: make gtxid(.hash) and fAlreadyHave localvars const (Jon Atack) b1c855453b p2p: use CInv block message helpers in net_processing.cpp (Jon Atack) acd6642167 [net processing] Change AlreadyHaveTx() to take a GenTxid (John Newbery) 5fdfb80b86 [net processing] Change AlreadyHaveBlock() to take block_hash argument (John Newbery) 430e183b89 [net processing] Remove mempool argument from AlreadyHaveBlock() (John Newbery) 42ca5618ca [net processing] Split AlreadyHave() into separate block and tx functions (John Newbery) 39f1dc9445 p2p: remove nFetchFlags from NetMsgType TX and INV processing (Jon Atack) 471714e1f0 p2p: add CInv block message helper methods (Jon Atack) c276df7759 zmq: enable tcp keepalive (mruddy) 36ec9801a4 test: Add chacha20 test vectors in muhash (Fabian Jahr) 0e2b400fea test: Add basic Python/C++ Muhash implementation parity unit test (Fabian Jahr) b85543cb73 test: Add Python MuHash3072 implementation to test framework (Pieter Wuille) ab30cece0e test: Move modinv to util and add unit test (Fabian Jahr) ea74e10acf doc: Add best practice for annotating/asserting locks (Hennadii Stepanov) 2ee7743fe7 sync.h: Make runtime lock checks require compile-time lock checks (Anthony Towns) 23d71d171e Do not hide compile-time thread safety warnings (Hennadii Stepanov) 3ddc150857 Add missed thread safety annotations (Hennadii Stepanov) af9ea55a72 Use LockAssertion utility class instead of AssertLockHeld() (Hennadii Stepanov) 3340dbadd3 Remove -zapwallettxes (Andrew Chow) 7356292e1d Have zmq reorg test cover mempool txns (Gregory Sanders) a0f4f9c983 Add zmq test for transaction pub during reorg (Gregory Sanders) 2399a0600c Add test case for mempool->block zmq notification (Gregory Sanders) e70512a83c Make ordering of zmq consumption irrelevant to functional test (Gregory Sanders) fa3d9ce325 rpc: Assert that RPCArg names are equal to CRPCCommand ones (rpcdump) (MarcoFalke) fa32c1d5ec rpc: Assert that RPCArg names are equal to CRPCCommand ones (zmq) (MarcoFalke) faaa46dc20 rpc: Assert that RPCArg names are equal to CRPCCommand ones (mining) (MarcoFalke) fa93bc14c7 rpc: Remove unused return type from appendCommand (MarcoFalke) a104caeb40 Update the vcpkg checkout commit ID in appveyor config. (Aaron Clauson) 0374e821bd util: Hard code previous release tarball checksums (Hennadii Stepanov) bd897ce79f scripted-diff: Move previous_release.py to test/get_previous_releases.py (Hennadii Stepanov) 6d1f51343c [rpc] fundrawtransaction, walletcreatefundedpsbt lock manually selected coins (Sjors Provoost) 772ea4844c wallet: Avoid recursive lock in IsTrusted (João Barbosa) 819f10f671 wallet, refactor: Immutable CWalletTx::pwallet (João Barbosa) 46fcac1e4b tests: Add fuzzing harness for ec_seckey_import_der(...) and ec_seckey_export_der(...) (practicalswift) b667a90389 tests: Add fuzzing harness for SigHasLowR(...) and ecdsa_signature_parse_der_lax(...) (practicalswift) 24bf17602c gui refactor: Inline SplashScreen::ConnectWallet (Russell Yanofsky) e4f4350471 refactor: Move wallet methods out of chain.h and node.h (Russell Yanofsky) b266b3e0bf refactor: Create interfaces earlier during initialization (Russell Yanofsky) 3edc4e34fe bench: Prevent thread oversubscription (Hennadii Stepanov) ce3e6a7cb2 bench: Allow skip benchmark (Hennadii Stepanov) fa0572d0f3 Pass mempool reference to chainstate constructor (MarcoFalke) c4b85ba704 Bugfix: Define and use HAVE_FDATASYNC correctly outside LevelDB (Luke Dashjr) b35e74ba37 wallet, refactor: Remove duplicate map lookups in GetAddressBalances (João Barbosa) fa1fc536bb test: Add tsan supp for leveldb::DBImpl::DeleteObsoleteFiles (MarcoFalke) 3ec8f4c080 Set appveyor vm version to previous Visual Studio 2019 release. (Aaron Clauson) b536813cef build: add -fstack-clash-protection to hardening flags (fanquake) 076183b36b build: add -fcf-protection=full to hardening options (fanquake) ca185cf5a1 doc: Document differences in bitcoind and bitcoin-qt locale handling (practicalswift) 8e35bf5906 scripted-diff: rename misbehavior members (John Newbery) 1f96d2e673 [net processing] Move misbehavior tracking state to Peer (John Newbery) 7cd4159ac8 [net processing] Add Peer (John Newbery) aba03359a6 [net processing] Remove CNodeState.name (John Newbery) 4ec49f8d1e qt: Leverage the default "Create new receiving address" button (Hennadii Stepanov) 4227a8e1f3 qt: Make "Create new receiving address" default unconditionally (Hennadii Stepanov) 7b6d0f10a7 Remove old check for 3-byte shifted IP addresses from pre-0.2.9 node messages (Raúl Martínez (RME)) d3e8adfada util: remove c-string interfaces for DecodeBase58{Check} (Sebastian Falbesoner) c91b241b48 Updated outdated help command for getblocktemplate (fixes #19625) (Jake Leventhal) 9034f6e30e Drop deprecated and unused GUARDED_VAR and PT_GUARDED_VAR annotations (Hennadii Stepanov) df536883d2 chain: Remove UB CChain comparison (Carl Dong) cc26fab48d tests: Add fuzzing harness for CNode (practicalswift) b6dcc6d741 gui: Clarify block height label (Hennadii Stepanov) a99a3c0bd6 rpc: Validate provided keys for query_options parameter in listunspent (pasta) b8405b833a wallet: IsChange requires cs_wallet lock (João Barbosa) d8441f30ff wallet: IsMine overloads require cs_wallet lock (João Barbosa) a13cafc6c6 wallet: GetWalletTx requires cs_wallet lock (João Barbosa) 3de365e4f1 build: replace wingenminiupnpcstrings sed with a patch in miniupnpc package (fanquake) bbc01a753d build: replace qtranslations lrelease sed with a patch in qt package (fanquake) c723e4176e build: replace FreeType back-compat sed with a patch in qt package (fanquake) 3aaa39d436 build: replace pwd sed in qt package with a patch (fanquake) 9d440f4e11 build: remove no-longer needed qt workaround (fanquake) bf85eace1a build: remove no-longer needed qt configure workaround (fanquake) 4af59a407a build: use patch rather than sed in zeromq package (fanquake) cc107a3af1 build: use patch rather than sed in native_cctools package (fanquake) 865cb23a48 build: use patch rather than sed in fontconfig package (fanquake) 335bd7f8bc build: use patch rather than sed in Boost package (fanquake) f36140d00c build: use patch rather than sed in bdb package (fanquake) d841301010 test: Add docstring to wait_until() in util.py to warn about its usage (Seleme Topuz) 1343c86c7c test: Update wait_until usage in tests not to use the one from utils (Seleme Topuz) fafc9d5af4 test: Fix intermittent issue in wallet_bumpfee (MarcoFalke) fa347b2f25 test: Select at least the fee in wallet_bumpfee to avoid negative amounts (MarcoFalke) 519cae8fd6 gui: Delay interfaces::Node initialization (Russell Yanofsky) 102abff9eb gui: Replace interface::Node references with pointers (Russell Yanofsky) 91aced7c7e gui: Remove unused interfaces::Node references (Russell Yanofsky) e133631625 gui: Partially revert #10244 gArgs and Params changes (Russell Yanofsky) e2aa1a585a util: make EncodeBase64 consume Spans (Sebastian Falbesoner) 2bc207190e util: make EncodeBase32 consume Spans (Sebastian Falbesoner) d5800da519 [test] Remove final references to mininode (John Newbery) 5e8df3312e test: resort imports (John Newbery) 85165d4332 scripted-diff: Rename mininode to p2p (John Newbery) 9e2897d020 scripted-diff: Rename mininode_lock to p2p_lock (John Newbery) fa9d5902f7 scripted-diff: gArgs -> args (MarcoFalke) fa33bc2dab init: Capture copy of blocknotify setting for BlockNotifyCallback (MarcoFalke) fa40017706 init: Pass reference to ArgsManager around instead of relying on global (MarcoFalke) fad84b7e14 test: Activate segwit in TestChain100Setup (MarcoFalke) fa11ff2980 test: Pass empty tx pool to block assembler (MarcoFalke) fa96574b0d test: Move doxygen comment to header (MarcoFalke) 102867c587 net: change CNetAddr::ip to have flexible size (Vasil Dimov) 1ea57ad674 net: don't accept non-left-contiguous netmasks (Vasil Dimov) 9ab4cafabd Refactor Get{Prevout,Sequence,Outputs}Hash to Get{Prevouts,Sequences,Outputs}SHA256. (Jeremy Rubin) 6510d0ff41 Add SHA256Uint256 helper functions (Jeremy Rubin) b475d7d0fa Add single sha256 call to CHashWriter (Jeremy Rubin) 1ccb9f30c0 Move Win32 defines to configure.ac to ensure they are globally defined (Luke Dashjr) f642b49af7 build: Drop ZeroMQ patch for glibc < 2.12 (Hennadii Stepanov) 079df9609e build: Drop ZeroMQ patch for Mingw-w64 < 4.0 (Hennadii Stepanov) 5da96210fc doc: release note for getpeerinfo last_block/last_transaction (Jon Atack) cfef5a2c98 test: rpc_net.py logging and test naming improvements (Jon Atack) 21c57bacda test: getpeerinfo last_block and last_transaction tests (Jon Atack) 8a560a7d57 rpc: expose nLastBlockTime/TXTime as getpeerinfo last_block/transaction (Jon Atack) 02fbe3ae0b net: add nLastBlockTime/TXTime to CNodeStats, CNode::copyStats (Jon Atack) daed542a12 [net_processing] Move ProcessMessage to PeerLogicValidation (John Newbery) c556770b5e [net_processing] Change PeerLogicValidation to hold a connman reference (John Newbery) 366913e307 build: AX_BOOST_THREAD serial 33 (Igor Cota) cf0681133a build: disable D-Bus on Android by default (Igor Cota) fa30d5282c doc: Remove label from good first issue template (MarcoFalke) 15ae4a17c4 test/fuzz: add a seed corpus generation option to the test_runner (Antoine Poinsot) 4af4672525 build, qt: Add Qt version checking (Hennadii Stepanov) 30e336f785 build: Drop unused bitcoin_cv_qt58 (Hennadii Stepanov) 4148f55dd0 docs: Correct description for getblockstats's txs field (Nadav Ivgi) 5067c5acc3 [test] Add test for getblockheader verboseness (Torhte Butler) 8ed2f1ed78 Remove unused includes (Marcin Jachymiak) cf095a53fc Move comment about BaseIndex::DB from TxIndex::DB (Marcin Jachymiak) 124e1ee134 doc: Add release notes for getindexinfo RPC (Fabian Jahr) c447b09458 test: Add tests for getindexinfo RPC (Fabian Jahr) 667bc7a7f7 rpc: Add getindexinfo RPC (Fabian Jahr) ed5cd12869 test: Distinguish between nodes(bitcoind) and peers(mininodes) in p2p_leak.py (Dhruv Mehta) f6f082b934 test: remove `CNodeNoVersionIdle` from p2p_leak.py (Dhruv Mehta) 45cf55ccac test: remove `CNodeNoVersionMisbehavior` from p2p_leak.py (Dhruv Mehta) 333329dbda doc: Fix getmempoolancestor RPC result doc (MarcoFalke) 71e0f07e9c util: remove unused c-string variant of atoi64() (Sebastian Falbesoner) 356988e200 util: make EncodeBase58Check consume Spans (Sebastian Falbesoner) f0fce0675d util: make EncodeBase58 consume Spans (Sebastian Falbesoner) fa0538e94d ci: Set cirrus RAM to 8GB (MarcoFalke) fa41810d0e ci: Run valgrind fuzzer on cirrus (MarcoFalke) 7e31ea9fa0 -maxapsfee: follow-up fixes (Karl-Johan Alm) 9f77b82176 doc: release notes for -maxapsfee (Karl-Johan Alm) 72ae20fc14 tests: add sync_all to fix race condition in wallet groups test (Karl-Johan Alm) 2f8a4c9a06 build: Enable some commonly enabled compiler diagnostics (practicalswift) 4792cad88c doc: comment out and add annotation to unused MSG_FILTERED_WITNESS_BLOCK (Adam Jonas) fa55c1d5fd build: Add Werror=range-loop-analysis (MarcoFalke) 7668db3b08 Move only: Move CDiskTxPos to its own file (Marcin Jachymiak) 7f13dfb587 test: test the implicit avoid partial spends functionality (Karl-Johan Alm) b82067bf69 wallet: try -avoidpartialspends mode and use its result if fees are below threshold (Karl-Johan Alm) 767073fb96 Shrink CAddress from 48 to 40 bytes on x64 (Vasil Dimov) 9e7894357e test: speedup p2p_feefilter.py by whitelisting peers (immediate tx relay) (Sebastian Falbesoner) fe3f0cc44e test: use wait_until for invs matching in p2p_feefilter.py (Sebastian Falbesoner) 6d941923c3 test: add logging for p2p_feefilter.py (Sebastian Falbesoner) fa330ec2fe test: Remove confusing and broken use of wait_until global (MarcoFalke) fa6583c30b ci: Set increased --timeout-factor by default (MarcoFalke) 6cb8771173 build: Add missed gcov files to 'make clean' (Hennadii Stepanov) 7966aa424a Add variables for repeated scripts (MeshCollider) fec8336ad9 Remove GetScriptForWitness function (MeshCollider) b887060d06 Replace usage of GetScriptForWitness with GetScriptForDestination (MeshCollider) 642ad31b41 Add loadwallet and createwallet RPC load_on_startup options (Russell Yanofsky) 9adc2f80fc Refactor OutputGroups to handle effective values, fees, and filtering (Andrew Chow) 7d07e864b8 Use real value when calculating OutputGroup value (Andrew Chow) 0e279fe489 walletdb: Remove unused static functions from walletdb.h (Andrew Chow) 9f536d4fe9 wallettool: Have RecoverDatabaseFile return errors and warnings (Andrew Chow) 06e263a4e3 Call RecoverDatabaseFile directly from wallettool (Andrew Chow) 35cd2da623 test: Fix 'make cov' with clang (Hennadii Stepanov) dca28634d7 test: ensure OP_1NEGATE satisfies BIP62 minimal push rule (Jon Atack) e629d07199 Do not turn OP_1NEGATE in scriptSig into 0x0181 in signing code (Pieter Wuille) f0aa8aeea5 test: add rpc_generate functional test (Jon Atack) 92d94ffb8d rpc: print useful help and error message for generate (Jon Atack) 8d32d2011d test: consider generate covered in _get_uncovered_rpc_commands() (Jon Atack) e7448d6680 wallet: Don't override signing errors (Fabian Jahr) fa77de2baa rpc: Assert that RPCArg names are equal to CRPCCommand ones (misc) (MarcoFalke) fa50bdc755 rpc: Limit echo to 10 args (MarcoFalke) fa89ca9b5b refactor: Use C++11 range based for loops to simplify rpc code (MarcoFalke) fa459bdc87 rpc: Treat all args after a hidden arg as hidden as well (MarcoFalke) f110b7c722 rpc: document returned error fields as optional if applicable (Sebastian Falbesoner) f5c003d3ea [test] Add test for NODE_COMPACT_FILTER. (Jim Posen) 132b30d9c8 [net] Signal NODE_COMPACT_FILTERS if we're serving compact filters. (Jim Posen) b3fbc94d4f Apply cfilters review fixups (John Newbery) c133cdcdc3 Cap listsinceblock target_confirmations param (Adam Stein) 386ec192a5 Reduce cs_main lock accumulation during GUI startup (Jonas Schnelli) d42cb79068 Optionally populate BlockAndHeaderTipInfo during AppInitMain (Jonas Schnelli) b354a1480a Add BlockAndHeaderTipInfo to the node interface/appInit (Jonas Schnelli) 25e1d0bf41 RPCConsole, take initial chaintip data as parameter (Jonas Schnelli) 79d6332e9e moveonly: Fix indentation in bumpfee RPC (Andrew Chow) 431071c28a Hide bumpfee's psbt creation behavior behind -deprecatedrpc (Andrew Chow) 4638224f64 Add psbtbumpfee RPC (Andrew Chow) 75f9659d7a build: Add missed fuzz.coverage/ directory to .gitignore (Hennadii Stepanov) 8ebc0505e9 build: Add missed fuzz_filtered.info to COVERAGE_INFO (Hennadii Stepanov) c71bdf93d7 build, test: Add support for llvm-cov (Hennadii Stepanov) a51d0ad2de rpc: Improve addnode remove command error message (Fabian Jahr) 37a480e0cd [net] Add addpeeraddress RPC method (John Newbery) ae8051bbd8 [test] Test that getnodeaddresses() can return all known addresses (John Newbery) f26502e9fc [addrman] Specify max addresses and pct when calling GetAddresses() (John Newbery) 01e283068b [net] Remove unnecessary default args on CNode constructor (Amiti Uttarwar) bc5d65b3ca [refactor] Remove IsOutboundDisconnectionCandidate (Amiti Uttarwar) 2f2e13b6c2 [net/refactor] Simplify multiple-connection checks (Amiti Uttarwar) 7f7b83deb2 [net/refactor] Rework ThreadOpenConnections logic (Amiti Uttarwar) 35839e963b [net] Fix bug where AddrFetch connections would be counted as outbound full relay (Amiti Uttarwar) 4972c21b67 [net/refactor] Clarify logic for selecting connections in ThreadOpenConnections (Amiti Uttarwar) 60156f5fc4 [net/refactor] Remove fInbound flag from CNode (Amiti Uttarwar) 7b322df629 [net/refactor] Remove m_addr_fetch member var from CNode (Amiti Uttarwar) 14923422b0 [net/refactor] Remove fFeeler flag from CNode (Amiti Uttarwar) 49efac5cae [net/refactor] Remove m_manual_connection flag from CNode (Amiti Uttarwar) d3698b5ee3 [net/refactor] Add connection type as a member var to CNode (Amiti Uttarwar) 46578c03e9 [doc] Describe different connection types (Amiti Uttarwar) 442abae2ba [net/refactor] Add AddrFetch connections to ConnectionType enum (Amiti Uttarwar) af59feb052 [net/refactor] Extract m_addr_known logic from initializer list (Amiti Uttarwar) e1bc29812d [net/refactor] Add block relay only connections to ConnectionType enum (Amiti Uttarwar) 0e52a659a2 [net/refactor] Add feeler connections to ConnectionType enum (Amiti Uttarwar) 1521c47438 [net/refactor] Add manual connections to ConnectionType enum (Amiti Uttarwar) 26304b4100 [net/refactor] Introduce an enum to distinguish type of connection (Amiti Uttarwar) 3f1b7140e9 scripted-diff: Rename OneShot to AddrFetch (Amiti Uttarwar) dac7a111bd refactor: test: use _ variable for unused loop counters (Sebastian Falbesoner) 4c0731f9c5 Deduplicate missing parents of orp…
- Loading branch information