Bitcoin Forum
May 18, 2024, 11:17:26 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
Author Topic: Bitcoin Core 22.0 Released  (Read 2552 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic. (20 posts by 1+ user deleted.)
achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 13, 2021, 04:07:52 PM
Last edit: September 13, 2021, 04:41:25 PM by achow101
Merited by EFS (20), dkbit98 (5), ABCbits (2), Carlton Banks (1), DireWolfM14 (1)

22.0 Release Notes

Bitcoin Core version 22.0 is now available from:

Or through bittorrent

This release includes new features, various bug fixes and performance
improvements, as well as updated translations.

Please report bugs using the issue tracker at GitHub:

To receive security and update notifications, please subscribe to:

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes in some cases), then run the
installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac)
or bitcoind/bitcoin-qt (on Linux).

Upgrading directly from a version of Bitcoin Core that has reached its EOL is
possible, but it might take some time if the data directory needs to be migrated. Old
wallet versions of Bitcoin Core are generally supported.


Bitcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.14+, and Windows 7 and newer.  Bitcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Bitcoin Core on
unsupported systems.

From Bitcoin Core 22.0 onwards, macOS versions earlier than 10.14 are no longer supported.

Notable changes

P2P and network changes
  • Added support for running Bitcoin Core as an
      I2P (Invisible Internet Project) service
      and connect to such services. See for details. (#20685)
  • This release removes support for Tor version 2 hidden services in favor of Tor
      v3 only, as the Tor network dropped support for Tor
    with the release of
      Tor version 0.4.6.  Henceforth, Bitcoin Core ignores Tor v2 addresses; it
      neither rumors them over the network to other peers, nor stores them in memory
      or to peers.dat.  (#22050)
  • Added NAT-PMP port mapping support via
      libnatpmp. (#18077)

New and Updated RPCs
  • Due to BIP 350
      being implemented, behavior for all RPCs that accept addresses is changed when
      a native witness version 1 (or higher) is passed. These now require a Bech32m
      encoding instead of a Bech32 one, and Bech32m encoding will be used for such
      addresses in RPC output as well. No version 1 addresses should be created
      for mainnet until consensus rules are adopted that give them meaning
      (as will happen through BIP 341).
      Once that happens, Bech32m is expected to be used for them, so this shouldn't
      affect any production systems, but may be observed on other networks where such
      addresses already have meaning (like signet). (#20861)
  • The getpeerinfo RPC returns two new boolean fields, bip152_hb_to and
      bip152_hb_from, that respectively indicate whether we selected a peer to be
      in compact blocks high-bandwidth mode or whether a peer selected us as a
      compact blocks high-bandwidth peer. High-bandwidth peers send new block
      announcements via a cmpctblock message rather than the usual inv/headers
      announcements. See BIP 152 for more details. (#19776)
  • getpeerinfo no longer returns the following fields: addnode, banscore,
      and whitelisted, which were previously deprecated in 0.21. Instead of
      addnode, the connection_type field returns manual. Instead of
      whitelisted, the permissions field indicates if the peer has special
      privileges. The banscore field has simply been removed. (#20755)
  • The following RPCs:  gettxout, getrawtransaction, decoderawtransaction,
      decodescript, gettransaction, and REST endpoints: /rest/tx,
      /rest/getutxos, /rest/block deprecated the following fields (which are no
      longer returned in the responses by default): addresses, reqSigs.
      The -deprecatedrpc=addresses flag must be passed for these fields to be
      included in the RPC response. This flag/option will be available only for this major release, after which
      the deprecation will be removed entirely. Note that these fields are attributes of
      the scriptPubKey object returned in the RPC response. However, in the response
      of decodescript these fields are top-level attributes, and included again as attributes
      of the scriptPubKey object. (#20286)
  • When creating a hex-encoded bitcoin transaction using the bitcoin-tx utility
      with the -json option set, the following fields: addresses, reqSigs are no longer
      returned in the tx output of the response. (#20286)
  • The listbanned RPC now returns two new numeric fields: ban_duration and time_remaining.
      Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires,
      both in seconds. Additionally, the ban_created field is repositioned to come before banned_until. (#21602)
  • The setban RPC can ban onion addresses again. This fixes a regression introduced in version 0.21.0. (#20852)
  • The getnodeaddresses RPC now returns a "network" field indicating the
      network type (ipv4, ipv6, onion, or i2p) for each address.  (#21594)
  • getnodeaddresses now also accepts a "network" argument (ipv4, ipv6, onion,
      or i2p) to return only addresses of the specified network.  (#21843)
  • The testmempoolaccept RPC now accepts multiple transactions (still experimental at the moment,
      API may be unstable). This is intended for testing transaction packages with dependency
      relationships; it is not recommended for batch-validating independent transactions. In addition to
      mempool policy, package policies apply: the list cannot contain more than 25 transactions or have a
      total size exceeding 101K virtual bytes, and cannot conflict with (spend the same inputs as) each other or
      the mempool, even if it would be a valid BIP125 replace-by-fee. There are some known limitations to
      the accuracy of the test accept: it's possible for testmempoolaccept to return "allowed"=True for a
      group of transactions, but "too-long-mempool-chain" if they are actually submitted. (#20833)
  • addmultisigaddress and createmultisig now support up to 20 keys for
      Segwit addresses. (#20867)

Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.

Build System

  • The list of banned hosts and networks (via setban RPC) is now saved on disk
      in JSON format in banlist.json instead of banlist.dat. banlist.dat is
      only read on startup if banlist.json is not present. Changes are only written to the new
      banlist.json. A future version of Bitcoin Core may completely ignore
      banlist.dat. (#20966)

New settings
  • The -natpmp option has been added to use NAT-PMP to map the listening port.
      If both UPnP and NAT-PMP are enabled, a successful allocation from UPnP
      prevails over one from NAT-PMP. (#18077)

Updated settings

Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.
  • Passing an invalid -rpcauth argument now cause bitcoind to fail to start.  (#20461)

Tools and Utilities
  • A new CLI -addrinfo command returns the number of addresses known to the
      node per network type (including Tor v2 versus v3) and total. This can be
      useful to see if the node knows enough addresses in a network to use options
      like -onlynet=<network> or to upgrade to this release of Bitcoin Core 22.0
      that supports Tor v3 only.  (#21595)
  • A new -rpcwaittimeout argument to bitcoin-cli sets the timeout
      in seconds to use with -rpcwait. If the timeout expires,
      bitcoin-cli will report a failure. (#21056)

  • External signers such as hardware wallets can now be used through the new RPC methods enumeratesigners and displayaddress. Support is also added to the send RPC call. This feature is experimental. See for details. (#16546)
  • A new listdescriptors RPC is available to inspect the contents of descriptor-enabled wallets.
      The RPC returns public versions of all imported descriptors, including their timestamp and flags.
      For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (#20226)
  • The bumpfee RPC is not available with wallets that have private keys
      disabled. psbtbumpfee can be used instead. (#20891)
  • The fundrawtransaction, send and walletcreatefundedpsbt RPCs now support an include_unsafe option
      that when true allows using unsafe inputs to fund the transaction.
      Note that the resulting transaction may become invalid if one of the unsafe inputs disappears.
      If that happens, the transaction must be funded with different inputs and republished. (#21359)
  • We now support up to 20 keys in multi() and sortedmulti() descriptors
      under wsh(). (#20867)
  • Taproot descriptors can be imported into the wallet only after activation has occurred on the network (e.g. mainnet, testnet, signet) in use. See for supported descriptors.

GUI changes
  • External signers such as hardware wallets can now be used. These require an external tool such as HWI to be installed and configured under Options -> Wallet. When creating a new wallet a new option "External signer" will appear in the dialog. If the device is detected, its name is suggested as the wallet name. The watch-only keys are then automatically imported. Receive addresses can be verified on the device. The send dialog will automatically use the connected device. This feature is experimental and the UI may freeze for a few seconds when performing these actions.

Low-level changes

  • The RPC server can process a limited number of simultaneous RPC requests.
      Previously, if this limit was exceeded, the RPC server would respond with
      status code 500 (HTTP_INTERNAL_SERVER_ERROR).
      Now it returns status code 503 (HTTP_SERVICE_UNAVAILABLE). (#18335)
  • Error codes have been updated to be more accurate for the following error cases (#18466):
  • signmessage now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
        passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  • verifymessage now returns RPC_INVALID_ADDRESS_OR_KEY (-5) if the
        passed address is invalid. Previously returned RPC_TYPE_ERROR (-3).
  • verifymessage now returns RPC_TYPE_ERROR (-3) if the passed signature
        is malformed. Previously returned RPC_INVALID_ADDRESS_OR_KEY (-5).

9547fa03574f8bde296f707c7d9f7d89827c75c5a28f84402578a4fa92a787ec  bitcoin-22.0-aarch64-linux-gnu-debug.tar.gz
ac718fed08570a81b3587587872ad85a25173afa5f9fbbd0c03ba4d1714cfa3e  bitcoin-22.0-aarch64-linux-gnu.tar.gz
80071e0ecd24edfec8a1972b495b9822c79a5d33c7123bff51688638aac97cab  bitcoin-22.0-arm-linux-gnueabihf-debug.tar.gz
b8713c6c5f03f5258b54e9f436e2ed6d85449aa24c2c9972f91963d413e86311  bitcoin-22.0-arm-linux-gnueabihf.tar.gz
8f70852feb39078e02182563517d17bdfc4a12904cf1bdabbae95594d9a1e473  bitcoin-22.0-codesignatures-22.0.tar.gz
d0e9d089b57048b1555efa7cd5a63a7ed042482045f6f33402b1df425bf9613b  bitcoin-22.0.tar.gz
bfc04a3c4e8b613bfd9359e54da6cc60f027860e9723f9a6bfd6f13873eb811f  bitcoin-22.0-powerpc64-linux-gnu-debug.tar.gz
2cca5f99007d060aca9d8c7cbd035dfe2f040dd8200b210ce32cdf858479f70d  bitcoin-22.0-powerpc64-linux-gnu.tar.gz
5f0bf1491bc8825ca1506f7cf586030f06bb17a563ccde92e8c75720022704e6  bitcoin-22.0-powerpc64le-linux-gnu-debug.tar.gz
91b1e012975c5a363b5b5fcc81b5b7495e86ff703ec8262d4b9afcfec633c30d  bitcoin-22.0-powerpc64le-linux-gnu.tar.gz
59b16e63aa935f50fd2813efe7f137187fcf0fff84e3205a9c6cb462a8bb160c  bitcoin-22.0-riscv64-linux-gnu-debug.tar.gz
9cc3a62c469fe57e11485fdd32c916f10ce7a2899299855a2e479256ff49ff3c  bitcoin-22.0-riscv64-linux-gnu.tar.gz
3b3e2680f7d9304c13bfebaf6445ada40d72324b4b3e0a07de9db807389a6c5b  bitcoin-22.0-osx-signed.dmg
52449aa894a6ce5653315e1260d0ce87c1d9f490afe3c92b44285710804b11ae  bitcoin-22.0-osx-unsigned.dmg
f51156774c24c0ac5cc30237fa08aa17ed04a180dfd72c3e7d20fdc3f45806dc  bitcoin-22.0-osx-unsigned.tar.gz
2744d199c3343b2d94faffdfb2c94d75a630ba27301a70e47b0ad30a7e0155e9  bitcoin-22.0-osx64.tar.gz
3a4f05657c048d3e9505bdb9c4fb3658e5e3d4233b0b93c1853e080620589765  bitcoin-22.0-x86_64-linux-gnu-debug.tar.gz
59ebd25dd82a51638b7a6bb914586201e67db67b919b2a1ff08925a7936d1b16  bitcoin-22.0-x86_64-linux-gnu.tar.gz
9169989d649937c0f9ebccd3ab088501328aa319fe9e91fc7ea8e8cf0fcccede  bitcoin-22.0-win64-setup.exe
f890473d6d910d478f8ff08f9356d0305d19b46cf06e4fc3b5a49b0b684fd2a7  bitcoin-22.0-win-unsigned.tar.gz
ecc579d006230d6ffc5a5b7b53ce8c76477d37c1c7bad69694e9c2d69f00331d  bitcoin-22.0-win64-setup-unsigned.exe

SHA256SUM Signatures














achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 13, 2021, 04:09:15 PM
Last edit: September 13, 2021, 04:47:44 PM by achow101

22.0 change log

A detailed list of changes in this version follows. To keep the list to a manageable length, small refactors and typo fixes are not included, and similar changes are sometimes condensed into one line.

  • bitcoin/bitcoin#19438 Introduce deploymentstatus (ajtowns)
  • bitcoin/bitcoin#20207 Follow-up extra comments on taproot code and tests (sipa)
  • bitcoin/bitcoin#21330 Deal with missing data in signature hashes more consistently (sipa)

  • bitcoin/bitcoin#18766 Disable fee estimation in blocksonly mode (by removing the fee estimates global) (darosior)
  • bitcoin/bitcoin#20497 Add MAX_STANDARD_SCRIPTSIG_SIZE to policy (sanket1729)
  • bitcoin/bitcoin#20611 Move TX_MAX_STANDARD_VERSION to policy (MarcoFalke)

  • bitcoin/bitcoin#19937, bitcoin/bitcoin#20923 Signet mining utility (ajtowns)

Block and transaction handling
  • bitcoin/bitcoin#14501 Fix possible data race when committing block files (luke-jr)
  • bitcoin/bitcoin#15946 Allow maintaining the blockfilterindex when using prune (jonasschnelli)
  • bitcoin/bitcoin#18710 Add local thread pool to CCheckQueue (hebasto)
  • bitcoin/bitcoin#19521 Coinstats Index (fjahr)
  • bitcoin/bitcoin#19806 UTXO snapshot activation (jamesob)
  • bitcoin/bitcoin#19905 Remove dead CheckForkWarningConditionsOnNewFork (MarcoFalke)
  • bitcoin/bitcoin#19935 Move SaltedHashers to separate file and add some new ones (achow101)
  • bitcoin/bitcoin#20054 Remove confusing and useless "unexpected version" warning (MarcoFalke)
  • bitcoin/bitcoin#20519 Handle rename failure in DumpMempool(…) by using the RenameOver(…) return value (practicalswift)
  • bitcoin/bitcoin#20749, bitcoin/bitcoin#20750, bitcoin/bitcoin#21055, bitcoin/bitcoin#21270, bitcoin/bitcoin#21525, bitcoin/bitcoin#21391, bitcoin/bitcoin#21767, bitcoin/bitcoin#21866 Prune g_chainman usage (dongcarl)
  • bitcoin/bitcoin#20833 rpc/validation: enable packages through testmempoolaccept (glozow)
  • bitcoin/bitcoin#20834 Locks and docs in ATMP and CheckInputsFromMempoolAndCache (glozow)
  • bitcoin/bitcoin#20854 Remove unnecessary try-block (amitiuttarwar)
  • bitcoin/bitcoin#20868 Remove redundant check on pindex (jarolrod)
  • bitcoin/bitcoin#20921 Don't try to invalidate genesis block in CChainState::InvalidateBlock (theStack)
  • bitcoin/bitcoin#20972 Locks: Annotate CTxMemPool::check to require cs_main (dongcarl)
  • bitcoin/bitcoin#21009 Remove RewindBlockIndex logic (dhruv)
  • bitcoin/bitcoin#21025 Guard chainman chainstates with cs_main (dongcarl)
  • bitcoin/bitcoin#21202 Two small clang lock annotation improvements (amitiuttarwar)
  • bitcoin/bitcoin#21523 Run VerifyDB on all chainstates (jamesob)
  • bitcoin/bitcoin#21573 Update libsecp256k1 subtree to latest master (sipa)
  • bitcoin/bitcoin#21582, bitcoin/bitcoin#21584, bitcoin/bitcoin#21585 Fix assumeutxo crashes (MarcoFalke)
  • bitcoin/bitcoin#21681 Fix ActivateSnapshot to use hardcoded nChainTx (jamesob)
  • bitcoin/bitcoin#21796 index: Avoid async shutdown on init error (MarcoFalke)
  • bitcoin/bitcoin#21946 Document and test lack of inherited signaling in RBF policy (ariard)
  • bitcoin/bitcoin#22084 Package testmempoolaccept followups (glozow)
  • bitcoin/bitcoin#22102 Remove Warning: from warning message printed for unknown new rules (prayank23)
  • bitcoin/bitcoin#22112 Force port 0 in I2P (vasild)
  • bitcoin/bitcoin#22135 CRegTestParams: Use args instead of gArgs (kiminuo)
  • bitcoin/bitcoin#22146 Reject invalid coin height and output index when loading assumeutxo (MarcoFalke)
  • bitcoin/bitcoin#22253 Distinguish between same tx and same-nonwitness-data tx in mempool (glozow)
  • bitcoin/bitcoin#22261 Two small fixes to node broadcast logic (jnewbery)
  • bitcoin/bitcoin#22415 Make m_mempool optional in CChainState (jamesob)
  • bitcoin/bitcoin#22499 Update assumed chain params (sriramdvt)
  • bitcoin/bitcoin#22589 net, doc: update I2P hardcoded seeds and docs for 22.0 (jonatack)

P2P protocol and network code
  • bitcoin/bitcoin#18077 Add NAT-PMP port forwarding support (hebasto)
  • bitcoin/bitcoin#18722 addrman: improve performance by using more suitable containers (vasild)
  • bitcoin/bitcoin#18819 Replace cs_feeFilter with simple std::atomic (MarcoFalke)
  • bitcoin/bitcoin#19203 Add regression fuzz harness for CVE-2017-18350. Add FuzzedSocket (practicalswift)
  • bitcoin/bitcoin#19288 fuzz: Add fuzzing harness for TorController (practicalswift)
  • bitcoin/bitcoin#19415 Make DNS lookup mockable, add fuzzing harness (practicalswift)
  • bitcoin/bitcoin#19509 Per-Peer Message Capture (troygiorshev)
  • bitcoin/bitcoin#19763 Don't try to relay to the address' originator (vasild)
  • bitcoin/bitcoin#19771 Replace enum CConnMan::NumConnections with enum class ConnectionDirection (luke-jr)
  • bitcoin/bitcoin#19776 net, rpc: expose high bandwidth mode state via getpeerinfo (theStack)
  • bitcoin/bitcoin#19832 Put disconnecting logs into BCLog::NET category (hebasto)
  • bitcoin/bitcoin#19858 Periodically make block-relay connections and sync headers (sdaftuar)
  • bitcoin/bitcoin#19884 No delay in adding fixed seeds if -dnsseed=0 and peers.dat is empty (dhruv)
  • bitcoin/bitcoin#20079 Treat handshake misbehavior like unknown message (MarcoFalke)
  • bitcoin/bitcoin#20138 Assume that SetCommonVersion is called at most once per peer (MarcoFalke)
  • bitcoin/bitcoin#20162 p2p: declare Announcement::m_state as uint8_t, add getter/setter (jonatack)
  • bitcoin/bitcoin#20197 Protect onions in AttemptToEvictConnection(), add eviction protection test coverage (jonatack)
  • bitcoin/bitcoin#20210 assert CNode::m_inbound_onion is inbound in ctor, add getter, unit tests (jonatack)
  • bitcoin/bitcoin#20228 addrman: Make addrman a top-level component (jnewbery)
  • bitcoin/bitcoin#20234 Don't bind on if binds are restricted to Tor (vasild)
  • bitcoin/bitcoin#20477 Add unit testing of node eviction logic (practicalswift)
  • bitcoin/bitcoin#20516 Well-defined CAddress disk serialization, and addrv2 anchors.dat (sipa)
  • bitcoin/bitcoin#20557 addrman: Fix new table bucketing during unserialization (jnewbery)
  • bitcoin/bitcoin#20561 Periodically clear m_addr_known (sdaftuar)
  • bitcoin/bitcoin#20599 net processing: Tolerate sendheaders and sendcmpct messages before verack (jnewbery)
  • bitcoin/bitcoin#20616 Check CJDNS address is valid (lontivero)
  • bitcoin/bitcoin#20617 Remove m_is_manual_connection from CNodeState (ariard)
  • bitcoin/bitcoin#20624 net processing: Remove nStartingHeight check from block relay (jnewbery)
  • bitcoin/bitcoin#20651 Make p2p recv buffer timeout 20 minutes for all peers (jnewbery)
  • bitcoin/bitcoin#20661 Only select from addrv2-capable peers for torv3 address relay (sipa)
  • bitcoin/bitcoin#20685 Add I2P support using I2P SAM (vasild)
  • bitcoin/bitcoin#20690 Clean up logging of outbound connection type (sdaftuar)
  • bitcoin/bitcoin#20721 Move ping data to net_processing (jnewbery)
  • bitcoin/bitcoin#20724 Cleanup of -debug=net log messages (ajtowns)
  • bitcoin/bitcoin#20747 net processing: Remove dropmessagestest (jnewbery)
  • bitcoin/bitcoin#20764 cli -netinfo peer connections dashboard updates 🎄 ✨ (jonatack)
  • bitcoin/bitcoin#20788 add RAII socket and use it instead of bare SOCKET (vasild)
  • bitcoin/bitcoin#20791 remove unused legacyWhitelisted in AcceptConnection() (jonatack)
  • bitcoin/bitcoin#20816 Move RecordBytesSent() call out of cs_vSend lock (jnewbery)
  • bitcoin/bitcoin#20845 Log to net debug in MaybeDiscourageAndDisconnect except for noban and manual peers (MarcoFalke)
  • bitcoin/bitcoin#20864 Move SocketSendData lock annotation to header (MarcoFalke)
  • bitcoin/bitcoin#20965 net, rpc:  return NET_UNROUTABLE as not_publicly_routable, automate helps (jonatack)
  • bitcoin/bitcoin#20966 banman: save the banlist in a JSON format on disk (vasild)
  • bitcoin/bitcoin#21015 Make all of net_processing (and some of net) use std::chrono types (dhruv)
  • bitcoin/bitcoin#21029 bitcoin-cli: Correct docs (no "generatenewaddress" exists) (luke-jr)
  • bitcoin/bitcoin#21148 Split orphan handling from net_processing into txorphanage (ajtowns)
  • bitcoin/bitcoin#21162 Net Processing: Move RelayTransaction() into PeerManager (jnewbery)
  • bitcoin/bitcoin#21167 make CNode::m_inbound_onion public, initialize explicitly (jonatack)
  • bitcoin/bitcoin#21186 net/net processing: Move addr data into net_processing (jnewbery)
  • bitcoin/bitcoin#21187 Net processing: Only call PushAddress() from net_processing (jnewbery)
  • bitcoin/bitcoin#21198 Address outstanding review comments from PR20721 (jnewbery)
  • bitcoin/bitcoin#21222 log: Clarify log message when file does not exist (MarcoFalke)
  • bitcoin/bitcoin#21235 Clarify disconnect log message in ProcessGetBlockData, remove send bool (MarcoFalke)
  • bitcoin/bitcoin#21236 Net processing: Extract addr send functionality into MaybeSendAddr() (jnewbery)
  • bitcoin/bitcoin#21261 update inbound eviction protection for multiple networks, add I2P peers (jonatack)
  • bitcoin/bitcoin#21328 net, refactor: pass uint16 CService::port as uint16 (jonatack)
  • bitcoin/bitcoin#21387 Refactor sock to add I2P fuzz and unit tests (vasild)
  • bitcoin/bitcoin#21395 Net processing: Remove unused CNodeState.address member (jnewbery)
  • bitcoin/bitcoin#21407 i2p: limit the size of incoming messages (vasild)
  • bitcoin/bitcoin#21506 p2p, refactor: make NetPermissionFlags an enum class (jonatack)
  • bitcoin/bitcoin#21509 Don't send FEEFILTER in blocksonly mode (mzumsande)
  • bitcoin/bitcoin#21560 Add Tor v3 hardcoded seeds (laanwj)
  • bitcoin/bitcoin#21563 Restrict period when cs_vNodes mutex is locked (hebasto)
  • bitcoin/bitcoin#21564 Avoid calling getnameinfo when formatting IPv4 addresses in CNetAddr::ToStringIP (practicalswift)
  • bitcoin/bitcoin#21631 i2p: always check the return value of Sock::Wait() (vasild)
  • bitcoin/bitcoin#21644 p2p, bugfix: use NetPermissions::HasFlag() in CConnman::Bind() (jonatack)
  • bitcoin/bitcoin#21659 flag relevant Sock methods with [[nodiscard]] (vasild)
  • bitcoin/bitcoin#21750 remove unnecessary check of CNode::cs_vSend (vasild)
  • bitcoin/bitcoin#21756 Avoid calling getnameinfo when formatting IPv6 addresses in CNetAddr::ToStringIP (practicalswift)
  • bitcoin/bitcoin#21775 Limit m_block_inv_mutex (MarcoFalke)
  • bitcoin/bitcoin#21825 Add I2P hardcoded seeds (jonatack)
  • bitcoin/bitcoin#21843 p2p, rpc: enable GetAddr, GetAddresses, and getnodeaddresses by network (jonatack)
  • bitcoin/bitcoin#21845 net processing: Don't require locking cs_main before calling RelayTransactions() (jnewbery)
  • bitcoin/bitcoin#21872 Sanitize message type for logging (laanwj)
  • bitcoin/bitcoin#21914 Use stronger AddLocal() for our I2P address (vasild)
  • bitcoin/bitcoin#21985 Return IPv6 scope id in CNetAddr::ToStringIP() (laanwj)
  • bitcoin/bitcoin#21992 Remove -feefilter option (amadeuszpawlik)
  • bitcoin/bitcoin#21996 Pass strings to NetPermissions::TryParse functions by const ref (jonatack)
  • bitcoin/bitcoin#22013 ignore block-relay-only peers when skipping DNS seed (ajtowns)
  • bitcoin/bitcoin#22050 Remove tor v2 support (jonatack)
  • bitcoin/bitcoin#22096 AddrFetch - don't disconnect on self-announcements (mzumsande)
  • bitcoin/bitcoin#22141 net processing: Remove hash and fValidatedHeaders from QueuedBlock (jnewbery)
  • bitcoin/bitcoin#22144 Randomize message processing peer order (sipa)
  • bitcoin/bitcoin#22147 Protect last outbound HB compact block peer (sdaftuar)
  • bitcoin/bitcoin#22179 Torv2 removal followups (vasild)
  • bitcoin/bitcoin#22211 Relay I2P addresses even if not reachable (by us) (vasild)
  • bitcoin/bitcoin#22284 Performance improvements to ProtectEvictionCandidatesByRatio() (jonatack)
  • bitcoin/bitcoin#22387 Rate limit the processing of rumoured addresses (sipa)
  • bitcoin/bitcoin#22455 addrman: detect on-disk corrupted nNew and nTried during unserialization (vasild)

  • bitcoin/bitcoin#15710 Catch ios_base::failure specifically (Bushstar)
  • bitcoin/bitcoin#16546 External signer support - Wallet Box edition (Sjors)
  • bitcoin/bitcoin#17331 Use effective values throughout coin selection (achow101)
  • bitcoin/bitcoin#18418 Increase OUTPUT_GROUP_MAX_ENTRIES to 100 (fjahr)
  • bitcoin/bitcoin#18842 Mark replaced tx to not be in the mempool anymore (MarcoFalke)
  • bitcoin/bitcoin#19136 Add parent_desc to getaddressinfo (achow101)
  • bitcoin/bitcoin#19137 wallettool: Add dump and createfromdump commands (achow101)
  • bitcoin/bitcoin#19651 importdescriptors update existing (S3RK)
  • bitcoin/bitcoin#20040 Refactor OutputGroups to handle fees and spending eligibility on grouping (achow101)
  • bitcoin/bitcoin#20202 Make BDB support optional (achow101)
  • bitcoin/bitcoin#20226, bitcoin/bitcoin#21277, - bitcoin/bitcoin#21063 Add listdescriptors command (S3RK)
  • bitcoin/bitcoin#20267 Disable and fix tests for when BDB is not compiled (achow101)
  • bitcoin/bitcoin#20275 List all wallets in non-SQLite and non-BDB builds (ryanofsky)
  • bitcoin/bitcoin#20365 wallettool: Add parameter to create descriptors wallet (S3RK)
  • bitcoin/bitcoin#20403 upgradewallet fixes, improvements, test coverage (jonatack)
  • bitcoin/bitcoin#20448 unloadwallet: Allow specifying wallet_name param matching RPC endpoint wallet (luke-jr)
  • bitcoin/bitcoin#20536 Error with "Transaction too large" if the funded tx will end up being too large after signing (achow101)
  • bitcoin/bitcoin#20687 Add missing check for -descriptors wallet tool option (MarcoFalke)
  • bitcoin/bitcoin#20952 Add BerkeleyDB version sanity check at init time (laanwj)
  • bitcoin/bitcoin#21127 Load flags before everything else (Sjors)
  • bitcoin/bitcoin#21141 Add new format string placeholders for walletnotify (maayank)
  • bitcoin/bitcoin#21238 A few descriptor improvements to prepare for Taproot support (sipa)
  • bitcoin/bitcoin#21302 createwallet examples for descriptor wallets (S3RK)
  • bitcoin/bitcoin#21329 descriptor wallet: Cache last hardened xpub and use in normalized descriptors (achow101)
  • bitcoin/bitcoin#21365 Basic Taproot signing support for descriptor wallets (sipa)
  • bitcoin/bitcoin#21417 Misc external signer improvement and HWI 2 support (Sjors)
  • bitcoin/bitcoin#21467 Move external signer out of wallet module (Sjors)
  • bitcoin/bitcoin#21572 Fix wrong wallet RPC context set after #21366 (ryanofsky)
  • bitcoin/bitcoin#21574 Drop JSONRPCRequest constructors after #21366 (ryanofsky)
  • bitcoin/bitcoin#21666 Miscellaneous external signer changes (fanquake)
  • bitcoin/bitcoin#21759 Document coin selection code (glozow)
  • bitcoin/bitcoin#21786 Ensure sat/vB feerates are in range (mantissa of 3) (jonatack)
  • bitcoin/bitcoin#21944 Fix issues when walletdir is root directory (prayank23)
  • bitcoin/bitcoin#22042 Replace size/weight estimate tuple with struct for named fields (instagibbs)
  • bitcoin/bitcoin#22051 Basic Taproot derivation support for descriptors (sipa)
  • bitcoin/bitcoin#22154 Add OutputType::BECH32M and related wallet support for fetching bech32m addresses (achow101)
  • bitcoin/bitcoin#22156 Allow tr() import only when Taproot is active (achow101)
  • bitcoin/bitcoin#22166 Add support for inferring tr() descriptors (sipa)
  • bitcoin/bitcoin#22173 Do not load external signers wallets when unsupported (achow101)
  • bitcoin/bitcoin#22308 Add missing BlockUntilSyncedToCurrentChain (MarcoFalke)
  • bitcoin/bitcoin#22334 Do not spam about non-existent spk managers (S3RK)
  • bitcoin/bitcoin#22379 Erase spkmans rather than setting to nullptr (achow101)
  • bitcoin/bitcoin#22421 Make IsSegWitOutput return true for taproot outputs (sipa)
  • bitcoin/bitcoin#22461 Change ScriptPubKeyMan::Upgrade default to True (achow101)
  • bitcoin/bitcoin#22492 Reorder locks in dumpwallet to avoid lock order assertion (achow101)
  • bitcoin/bitcoin#22686 Use GetSelectionAmount in ApproximateBestSubset (achow101)

RPC and other APIs
  • bitcoin/bitcoin#18335, bitcoin/bitcoin#21484 cli: Print useful error if bitcoind rpc work queue exceeded (LarryRuane)
  • bitcoin/bitcoin#18466 Fix invalid parameter error codes for {sign,verify}message RPCs (theStack)
  • bitcoin/bitcoin#18772 Calculate fees in getblock using BlockUndo data (robot-visions)
  • bitcoin/bitcoin#19033 http: Release work queue after event base finish (promag)
  • bitcoin/bitcoin#19055 Add MuHash3072 implementation (fjahr)
  • bitcoin/bitcoin#19145 Add hash_type MUHASH for gettxoutsetinfo (fjahr)
  • bitcoin/bitcoin#19847 Avoid duplicate set lookup in gettxoutproof (promag)
  • bitcoin/bitcoin#20286 Deprecate addresses and reqSigs from RPC outputs (mjdietzx)
  • bitcoin/bitcoin#20459 Fail to return undocumented return values (MarcoFalke)
  • bitcoin/bitcoin#20461 Validate -rpcauth arguments (promag)
  • bitcoin/bitcoin#20556 Properly document return values (submitblock, gettxout, getblocktemplate, scantxoutset) (MarcoFalke)
  • bitcoin/bitcoin#20755 Remove deprecated fields from getpeerinfo (amitiuttarwar)
  • bitcoin/bitcoin#20832 Better error messages for invalid addresses (eilx2)
  • bitcoin/bitcoin#20867 Support up to 20 keys for multisig under Segwit context (darosior)
  • bitcoin/bitcoin#20877 cli: -netinfo user help and argument parsing improvements (jonatack)
  • bitcoin/bitcoin#20891 Remove deprecated bumpfee behavior (achow101)
  • bitcoin/bitcoin#20916 Return wtxid from testmempoolaccept (MarcoFalke)
  • bitcoin/bitcoin#20917 Add missing signet mentions in network name lists (theStack)
  • bitcoin/bitcoin#20941 Document RPC_TRANSACTION_ALREADY_IN_CHAIN exception (jarolrod)
  • bitcoin/bitcoin#20944 Return total fee in getmempoolinfo (MarcoFalke)
  • bitcoin/bitcoin#20964 Add specific error code for "wallet already loaded" (laanwj)
  • bitcoin/bitcoin#21053 Document {previous,next}blockhash as optional (theStack)
  • bitcoin/bitcoin#21056 Add a -rpcwaittimeout parameter to limit time spent waiting (cdecker)
  • bitcoin/bitcoin#21192 cli: Treat high detail levels as maximum in -netinfo (laanwj)
  • bitcoin/bitcoin#21311 Document optional fields for getchaintxstats result (theStack)
  • bitcoin/bitcoin#21359 include_unsafe option for fundrawtransaction (t-bast)
  • bitcoin/bitcoin#21426 Remove scantxoutset EXPERIMENTAL warning (jonatack)
  • bitcoin/bitcoin#21544 Missing doc updates for bumpfee psbt update (MarcoFalke)
  • bitcoin/bitcoin#21594 Add network field to getnodeaddresses (jonatack)
  • bitcoin/bitcoin#21595, bitcoin/bitcoin#21753 cli: Create -addrinfo (jonatack)
  • bitcoin/bitcoin#21602 Add additional ban time fields to listbanned (jarolrod)
  • bitcoin/bitcoin#21679 Keep default argument value in correct type (promag)
  • bitcoin/bitcoin#21718 Improve error message for getblock invalid datatype (klementtan)
  • bitcoin/bitcoin#21913 RPCHelpMan fixes (kallewoof)
  • bitcoin/bitcoin#22021 bumpfee/psbtbumpfee fixes and updates (jonatack)
  • bitcoin/bitcoin#22043 addpeeraddress test coverage, code simplify/constness (jonatack)
  • bitcoin/bitcoin#22327 cli: Avoid truncating -rpcwaittimeout (MarcoFalke)

  • bitcoin/bitcoin#18948 Call setParent() in the parent's context (hebasto)
  • bitcoin/bitcoin#20482 Add depends qt fix for ARM macs (jonasschnelli)
  • bitcoin/bitcoin#21836 scripted-diff: Replace three dots with ellipsis in the ui strings (hebasto)
  • bitcoin/bitcoin#21935 Enable external signer support for GUI builds (Sjors)
  • bitcoin/bitcoin#22133 Make QWindowsVistaStylePlugin available again (regression) (hebasto)
  • bitcoin-core/gui#4 UI external signer support (e.g. hardware wallet) (Sjors)
  • bitcoin-core/gui#13 Hide peer detail view if multiple are selected (promag)
  • bitcoin-core/gui#18 Add peertablesortproxy module (hebasto)
  • bitcoin-core/gui#21 Improve pruning tooltip (fluffypony, BitcoinErrorLog)
  • bitcoin-core/gui#72 Log static plugins meta data and used style (hebasto)
  • bitcoin-core/gui#79 Embed monospaced font (hebasto)
  • bitcoin-core/gui#85 Remove unused "What's This" button in dialogs on Windows OS (hebasto)
  • bitcoin-core/gui#115 Replace "Hide tray icon" option with positive "Show tray icon" one (hebasto)
  • bitcoin-core/gui#118 Remove BDB version from the Information tab (hebasto)
  • bitcoin-core/gui#121 Early subscribe core signals in transaction table model (promag)
  • bitcoin-core/gui#123 Do not accept command while executing another one (hebasto)
  • bitcoin-core/gui#125 Enable changing the autoprune block space size in intro dialog (luke-jr)
  • bitcoin-core/[gui#138 Unlock encrypted wallet "OK" button bugfix (mjdietzx)
  • bitcoin-core/[gui#139 doc: Improve gui/src/qt (jarolrod)
  • bitcoin-core/gui#154 Support macOS Dark mode (goums, Uplab)
  • bitcoin-core/gui#162 Add network to peers window and peer details (jonatack)
  • bitcoin-core/gui#163, bitcoin-core/gui#180 Peer details: replace Direction with Connection Type (jonatack)
  • bitcoin-core/gui#164 Handle peer addition/removal in a right way (hebasto)
  • bitcoin-core/gui#165 Save QSplitter state in QSettings (hebasto)
  • bitcoin-core/gui#173 Follow Qt docs when implementing rowCount and columnCount (hebasto)
  • bitcoin-core/gui#179 Add Type column to peers window, update peer details name/tooltip (jonatack)
  • bitcoin-core/gui#186 Add information to "Confirm fee bump" window (prayank23)
  • bitcoin-core/gui#189 Drop workaround for QTBUG-42503 which was fixed in Qt 5.5.0 (prusnak)
  • bitcoin-core/gui#194 Save/restore RPCConsole geometry only for window (hebasto)
  • bitcoin-core/gui#202 Fix right panel toggle in peers tab (RandyMcMillan)
  • bitcoin-core/gui#203 Display plain "Inbound" in peer details (jonatack)
  • bitcoin-core/gui#204 Drop buggy TableViewLastColumnResizingFixer class (hebasto)
  • bitcoin-core/gui#205, bitcoin-core/gui#229 Save/restore TransactionView and recentRequestsView tables column sizes (hebasto)
  • bitcoin-core/gui#206 Display fRelayTxes and bip152_highbandwidth_{to, from} in peer details (jonatack)
  • bitcoin-core/gui#213 Add Copy Address Action to Payment Requests (jarolrod)
  • bitcoin-core/gui#214 Disable requests context menu actions when appropriate (jarolrod)
  • bitcoin-core/gui#217 Make warning label look clickable (jarolrod)
  • bitcoin-core/gui#219 Prevent the main window popup menu (hebasto)
  • bitcoin-core/gui#220 Do not translate file extensions (hebasto)
  • bitcoin-core/gui#221 RPCConsole translatable string fixes and improvements (jonatack)
  • bitcoin-core/gui#226 Add "Last Block" and "Last Tx" rows to peer details area (jonatack)
  • bitcoin-core/gui#233 qt test: Don't bind to regtest port (achow101)
  • bitcoin-core/gui#243 Fix issue when disabling the auto-enabled blank wallet checkbox (jarolrod)
  • bitcoin-core/gui#246 Revert "qt: Use "fusion" style on macOS Big Sur with old Qt" (hebasto)
  • bitcoin-core/gui#248 For values of "Bytes transferred" and "Bytes/s" with 1000-based prefix names use 1000-based divisor instead of 1024-based (wodry)
  • bitcoin-core/gui#251 Improve URI/file handling message (hebasto)
  • bitcoin-core/gui#256 Save/restore column sizes of the tables in the Peers tab (hebasto)
  • bitcoin-core/gui#260 Handle exceptions isntead of crash (hebasto)
  • bitcoin-core/gui#263 Revamp context menus (hebasto)
  • bitcoin-core/gui#271 Don't clear console prompt when font resizing (jarolrod)
  • bitcoin-core/gui#275 Support runtime appearance adjustment on macOS (hebasto)
  • bitcoin-core/gui#276 Elide long strings in their middle in the Peers tab (hebasto)
  • bitcoin-core/gui#281 Set shortcuts for console's resize buttons (jarolrod)
  • bitcoin-core/gui#293 Enable wordWrap for Services (RandyMcMillan)
  • bitcoin-core/gui#296 Do not use QObject::tr plural syntax for numbers with a unit symbol (hebasto)
  • bitcoin-core/gui#297 Avoid unnecessary translations (hebasto)
  • bitcoin-core/gui#298 Peertableview alternating row colors (RandyMcMillan)
  • bitcoin-core/gui#300 Remove progress bar on modal overlay (brunoerg)
  • bitcoin-core/gui#309 Add access to the Peers tab from the network icon (hebasto)
  • bitcoin-core/gui#311 Peers Window rename 'Peer id' to 'Peer' (jarolrod)
  • bitcoin-core/gui#313 Optimize string concatenation by default (hebasto)
  • bitcoin-core/gui#325 Align numbers in the "Peer Id" column to the right (hebasto)
  • bitcoin-core/gui#329 Make console buttons look clickable (jarolrod)
  • bitcoin-core/gui#330 Allow prompt icon to be colorized (jarolrod)
  • bitcoin-core/gui#331 Make RPC console welcome message translation-friendly (hebasto)
  • bitcoin-core/gui#332 Replace disambiguation strings with translator comments (hebasto)
  • bitcoin-core/gui#335 test: Use QSignalSpy instead of QEventLoop (jarolrod)
  • bitcoin-core/gui#343 Improve the GUI responsiveness when progress dialogs are used (hebasto)
  • bitcoin-core/gui#361 Fix GUI segfault caused by bitcoin/bitcoin#22216 (ryanofsky)
  • bitcoin-core/gui#362 Add keyboard shortcuts to context menus (luke-jr)
  • bitcoin-core/gui#366 Dark Mode fixes/portability (luke-jr)
  • bitcoin-core/gui#375 Emit dataChanged signal to dynamically re-sort Peers table (hebasto)
  • bitcoin-core/gui#393 Fix regression in "Encrypt Wallet" menu item (hebasto)
  • bitcoin-core/gui#396 Ensure external signer option remains disabled without signers (achow101)
  • bitcoin-core/gui#406 Handle new added plurals in bitcoin_en.ts (hebasto)

achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 13, 2021, 04:10:23 PM

Build system
  • bitcoin/bitcoin#17227 Add Android packaging support (icota)
  • bitcoin/bitcoin#17920 guix: Build support for macOS (dongcarl)
  • bitcoin/bitcoin#18298 Fix Qt processing of configure script for depends with DEBUG=1 (hebasto)
  • bitcoin/bitcoin#19160 multiprocess: Add basic spawn and IPC support (ryanofsky)
  • bitcoin/bitcoin#19504 Bump minimum python version to 3.6 (ajtowns)
  • bitcoin/bitcoin#19522 fix building libconsensus with reduced exports for Darwin targets (fanquake)
  • bitcoin/bitcoin#19683 Pin clang search paths for darwin host (dongcarl)
  • bitcoin/bitcoin#19764 Split boost into build/host packages + bump + cleanup (dongcarl)
  • bitcoin/bitcoin#19817 libtapi 1100.0.11 (fanquake)
  • bitcoin/bitcoin#19846 enable unused member function diagnostic (Zero-1729)
  • bitcoin/bitcoin#19867 Document and cleanup Qt hacks (fanquake)
  • bitcoin/bitcoin#20046 Set CMAKE_INSTALL_RPATH for native packages (ryanofsky)
  • bitcoin/bitcoin#20223 Drop the leading 0 from the version number (achow101)
  • bitcoin/bitcoin#20333 Remove native_biplist dependency (fanquake)
  • bitcoin/bitcoin#20353 configure: Support -fdebug-prefix-map and -fmacro-prefix-map (ajtowns)
  • bitcoin/bitcoin#20359 Various improvements and linting (dongcarl)
  • bitcoin/bitcoin#20413 Require C++17 compiler (MarcoFalke)
  • bitcoin/bitcoin#20419 Set minimum supported macOS to 10.14 (fanquake)
  • bitcoin/bitcoin#20421 miniupnpc 2.2.2 (fanquake)
  • bitcoin/bitcoin#20422 Mac deployment unification (fanquake)
  • bitcoin/bitcoin#20424 Update univalue subtree (MarcoFalke)
  • bitcoin/bitcoin#20449 Fix Windows installer build (achow101)
  • bitcoin/bitcoin#20468 Warn when generating man pages for binaries built from a dirty branch (tylerchambers)
  • bitcoin/bitcoin#20469 Avoid secp256k1.h include from system (dergoegge)
  • bitcoin/bitcoin#20470 Replace genisoimage with xorriso (dongcarl)
  • bitcoin/bitcoin#20471 Use C++17 in depends (fanquake)
  • bitcoin/bitcoin#20496 Drop unneeded macOS framework dependencies (hebasto)
  • bitcoin/bitcoin#20520 Do not force Precompiled Headers (PCH) for building Qt on Linux (hebasto)
  • bitcoin/bitcoin#20549 Support make src/bitcoin-node and src/bitcoin-gui (promag)
  • bitcoin/bitcoin#20565 Ensure PIC build for bdb on Android (BlockMechanic)
  • bitcoin/bitcoin#20594 Fix getauxval calls in randomenv.cpp (jonasschnelli)
  • bitcoin/bitcoin#20603 Update crc32c subtree (MarcoFalke)
  • bitcoin/bitcoin#20609 configure: output notice that test binary is disabled by fuzzing (apoelstra)
  • bitcoin/bitcoin#20619 guix: Quality of life improvements (dongcarl)
  • bitcoin/bitcoin#20629 Improve id string robustness (dongcarl)
  • bitcoin/bitcoin#20641 Use Qt top-level build facilities (hebasto)
  • bitcoin/bitcoin#20650 Drop workaround for a fixed bug in Qt build system (hebasto)
  • bitcoin/bitcoin#20673 Use more legible qmake commands in qt package (hebasto)
  • bitcoin/bitcoin#20684 Define .INTERMEDIATE target once only (hebasto)
  • bitcoin/bitcoin#20720 more robustly check for fcf-protection support (fanquake)
  • bitcoin/bitcoin#20734 Make platform-specific targets available for proper platform builds only (hebasto)
  • bitcoin/bitcoin#20936 build fuzz tests by default (danben)
  • bitcoin/bitcoin#20937 guix: Make nsis reproducible by respecting SOURCE-DATE-EPOCH (dongcarl)
  • bitcoin/bitcoin#20938 fix linking against -latomic when building for riscv (fanquake)
  • bitcoin/bitcoin#20939 fix RELOC_SECTION security check for bitcoin-util (fanquake)
  • bitcoin/bitcoin#20963 gitian-linux: Build binaries for 64-bit POWER (continued) (laanwj)
  • bitcoin/bitcoin#21036 gitian: Bump descriptors to focal for 22.0 (fanquake)
  • bitcoin/bitcoin#21045 Adds switch to enable/disable randomized base address in MSVC builds (EthanHeilman)
  • bitcoin/bitcoin#21065 make macOS HOST in download-osx generic (fanquake)
  • bitcoin/bitcoin#21078 guix: only download sources for hosts being built (fanquake)
  • bitcoin/bitcoin#21116 Disable --disable-fuzz-binary for gitian/guix builds (hebasto)
  • bitcoin/bitcoin#21182 remove mostly pointless BOOST_PROCESS macro (fanquake)
  • bitcoin/bitcoin#21205 actually fail when Boost is missing (fanquake)
  • bitcoin/bitcoin#21209 use newer source for libnatpmp (fanquake)
  • bitcoin/bitcoin#21226 Fix fuzz binary compilation under windows (danben)
  • bitcoin/bitcoin#21231 Add /opt/homebrew to path to look for boost libraries (fyquah)
  • bitcoin/bitcoin#21239 guix: Add codesignature attachment support for osx+win (dongcarl)
  • bitcoin/bitcoin#21250 Make HAVE_O_CLOEXEC available outside LevelDB (bugfix) (theStack)
  • bitcoin/bitcoin#21272 guix: Passthrough SDK_PATH into container (dongcarl)
  • bitcoin/bitcoin#21274 assumptions:  Assume C++17 (fanquake)
  • bitcoin/bitcoin#21286 Bump minimum Qt version to 5.9.5 (hebasto)
  • bitcoin/bitcoin#21298 guix: Bump time-machine, glibc, and linux-headers (dongcarl)
  • bitcoin/bitcoin#21304 guix: Add guix-clean script + establish gc-root for container profiles (dongcarl)
  • bitcoin/bitcoin#21320 fix libnatpmp macos cross compile (fanquake)
  • bitcoin/bitcoin#21321 guix: Add curl to required tool list (hebasto)
  • bitcoin/bitcoin#21333 set Unicode true for NSIS installer (fanquake)
  • bitcoin/bitcoin#21339 Make AM_CONDITIONAL([ENABLE_EXTERNAL_SIGNER]) unconditional (hebasto)
  • bitcoin/bitcoin#21349 Fix fuzz-cuckoocache cross-compiling with DEBUG=1 (hebasto)
  • bitcoin/bitcoin#21354 build, doc: Drop no longer required packages from macOS cross-compiling dependencies (hebasto)
  • bitcoin/bitcoin#21363 build, qt: Improve Qt static plugins/libs check code (hebasto)
  • bitcoin/bitcoin#21375 guix: Misc feedback-based fixes + hier restructuring (dongcarl)
  • bitcoin/bitcoin#21376 Qt 5.12.10 (fanquake)
  • bitcoin/bitcoin#21382 Clean remnants of QTBUG-34748 fix (hebasto)
  • bitcoin/bitcoin#21400 Fix regression introduced in #21363 (hebasto)
  • bitcoin/bitcoin#21403 set --build when configuring packages in depends (fanquake)
  • bitcoin/bitcoin#21421 don't try and use -fstack-clash-protection on Windows (fanquake)
  • bitcoin/bitcoin#21423 Cleanups and follow ups after bumping Qt to 5.12.10 (hebasto)
  • bitcoin/bitcoin#21427 Fix id_string invocations (dongcarl)
  • bitcoin/bitcoin#21430 Add -Werror=implicit-fallthrough compile flag (hebasto)
  • bitcoin/bitcoin#21457 Split libtapi and clang out of native_cctools (fanquake)
  • bitcoin/bitcoin#21462 guix: Add guix-{attest,verify} scripts (dongcarl)
  • bitcoin/bitcoin#21495 build, qt: Fix static builds on macOS Big Sur (hebasto)
  • bitcoin/bitcoin#21497 Do not opt-in unused CoreWLAN stuff in depends for macOS (hebasto)
  • bitcoin/bitcoin#21543 Enable safe warnings for msvc builds (hebasto)
  • bitcoin/bitcoin#21565 Make bitcoin_qt.m4 more generic (fanquake)
  • bitcoin/bitcoin#21610 remove -Wdeprecated-register from NOWARN flags (fanquake)
  • bitcoin/bitcoin#21613 enable -Wdocumentation (fanquake)
  • bitcoin/bitcoin#21629 Fix configuring when building depends with NO_BDB=1 (fanquake)
  • bitcoin/bitcoin#21654 build, qt: Make Qt rcc output always deterministic (hebasto)
  • bitcoin/bitcoin#21655 build, qt: No longer need to set QT_RCC_TEST=1 for determinism (hebasto)
  • bitcoin/bitcoin#21658 fix make deploy for arm64-darwin (sgulls)
  • bitcoin/bitcoin#21694 Use XLIFF file to provide more context to Transifex translators (hebasto)
  • bitcoin/bitcoin#21708, bitcoin/bitcoin#21593 Drop pointless sed commands (hebasto)
  • bitcoin/bitcoin#21731 Update msvc build to use Qt5.12.10 binaries (sipsorcery)
  • bitcoin/bitcoin#21733 Re-add command to install vcpkg (dplusplus1024)
  • bitcoin/bitcoin#21793 Use -isysroot over --sysroot on macOS (fanquake)
  • bitcoin/bitcoin#21869 Add missing -D_LIBCPP_DEBUG=1 to debug flags (MarcoFalke)
  • bitcoin/bitcoin#21889 macho: check for control flow instrumentation (fanquake)
  • bitcoin/bitcoin#21920 Improve macro for testing -latomic requirement (MarcoFalke)
  • bitcoin/bitcoin#21991 libevent 2.1.12-stable (fanquake)
  • bitcoin/bitcoin#22054 Bump Qt version to 5.12.11 (hebasto)
  • bitcoin/bitcoin#22063 Use Qt archive of the same version as the compiled binaries (hebasto)
  • bitcoin/bitcoin#22070 Don't use cf-protection when targeting arm-apple-darwin (fanquake)
  • bitcoin/bitcoin#22071 Latest config.guess and config.sub (fanquake)
  • bitcoin/bitcoin#22075 guix: Misc leftover usability improvements (dongcarl)
  • bitcoin/bitcoin#22123 Fix for mac arm64 (promag)
  • bitcoin/bitcoin#22174 build, qt: Fix libraries linking order for Linux hosts (hebasto)
  • bitcoin/bitcoin#22182 guix: Overhaul how guix-{attest,verify} works and hierarchy (dongcarl)
  • bitcoin/bitcoin#22186 build, qt: Fix compiling qt package in depends with GCC 11 (hebasto)
  • bitcoin/bitcoin#22199 macdeploy: minor fixups and simplifications (fanquake)
  • bitcoin/bitcoin#22230 Fix MSVC linker /SubSystem option for bitcoin-qt.exe (hebasto)
  • bitcoin/bitcoin#22234 Mark print-% target as phony (dgoncharov)
  • bitcoin/bitcoin#22238 improve detection of eBPF support (fanquake)
  • bitcoin/bitcoin#22258 Disable deprecated-copy warning only when external warnings are enabled (MarcoFalke)
  • bitcoin/bitcoin#22320 set minimum required Boost to 1.64.0 (fanquake)
  • bitcoin/bitcoin#22348 Fix cross build for Windows with Boost Process (hebasto)
  • bitcoin/bitcoin#22365 guix: Avoid relying on newer symbols by rebasing our cross toolchains on older glibcs (dongcarl)
  • bitcoin/bitcoin#22381 guix: Test security-check sanity before performing them (with macOS) (fanquake)
  • bitcoin/bitcoin#22405 Remove --enable-glibc-back-compat from Guix build (fanquake)
  • bitcoin/bitcoin#22406 Remove --enable-determinism configure option (fanquake)
  • bitcoin/bitcoin#22410 Avoid GCC 7.1 ABI change warning in guix build (sipa)
  • bitcoin/bitcoin#22436 use aarch64 Clang if cross-compiling for darwin on aarch64 (fanquake)
  • bitcoin/bitcoin#22465 guix: Pin kernel-header version, time-machine to upstream 1.3.0 commit (dongcarl)
  • bitcoin/bitcoin#22511 guix: Silence getent(1) invocation, doc fixups (dongcarl)
  • bitcoin/bitcoin#22531 guix: Fixes to guix-{attest,verify} (achow101)
  • bitcoin/bitcoin#22642 release: Release with separate sha256sums and sig files (dongcarl)
  • bitcoin/bitcoin#22685 clientversion: No suffix #if CLIENT_VERSION_IS_RELEASE (dongcarl)
  • bitcoin/bitcoin#22713 Fix build with Boost 1.77.0 (sizeofvoid)

Tests and QA
  • bitcoin/bitcoin#14604 Add test and refactor (sanket1729)
  • bitcoin/bitcoin#17556 Change not to rely on strange regtest=0 behavior (ryanofsky)
  • bitcoin/bitcoin#18795 wallet issue with orphaned rewards (domob1812)
  • bitcoin/bitcoin#18847 compressor: Use a prevector in CompressScript serialization (jb55)
  • bitcoin/bitcoin#19259 fuzz: Add fuzzing harness for LoadMempool(…) and DumpMempool(…) (practicalswift)
  • bitcoin/bitcoin#19315 Allow outbound &amp; block-relay-only connections in functional tests. (amitiuttarwar)
  • bitcoin/bitcoin#19698 Apply strict verification flags for transaction tests and assert backwards compatibility (glozow)
  • bitcoin/bitcoin#19801 Check for all possible OP_CLTV fail reasons in (BIP 65) (theStack)
  • bitcoin/bitcoin#19893 Remove or explain syncwithvalidationinterfacequeue (MarcoFalke)
  • bitcoin/bitcoin#19972 fuzz: Add fuzzing harness for node eviction logic (practicalswift)
  • bitcoin/bitcoin#19982 Fix inconsistent lock order in wallet_tests/CreateWallet (hebasto)
  • bitcoin/bitcoin#20000 Fix creation of "std::string"s with \0s (vasild)
  • bitcoin/bitcoin#20047 Use wait_for_{block,header} helpers in (theStack)
  • bitcoin/bitcoin#20171 Add functional test test_txid_inv_delay (ariard)
  • bitcoin/bitcoin#20189 Switch to BIP341's suggested scheme for outputs without script (sipa)
  • bitcoin/bitcoin#20248 Fix length of R check in key_signature_tests (dgpv)
  • bitcoin/bitcoin#20276, bitcoin/bitcoin#20385, bitcoin/bitcoin#20688, bitcoin/bitcoin#20692 Run various mempool tests even with wallet disabled (mjdietzx)
  • bitcoin/bitcoin#20323 Create or use existing properly initialized NodeContexts (dongcarl)
  • bitcoin/bitcoin#20354 Add --previous_release (MarcoFalke)
  • bitcoin/bitcoin#20370 fuzz: Version handshake (MarcoFalke)
  • bitcoin/bitcoin#20377 fuzz: Fill various small fuzzing gaps (practicalswift)
  • bitcoin/bitcoin#20425 fuzz: Make CAddrMan fuzzing harness deterministic (practicalswift)
  • bitcoin/bitcoin#20430 Sanitizers: Add suppression for unsigned-integer-overflow in libstdc++ (jonasschnelli)
  • bitcoin/bitcoin#20437 fuzz: Avoid time-based "non-determinism" in fuzzing harnesses by using mocked GetTime() (practicalswift)
  • bitcoin/bitcoin#20458 Add is_bdb_compiled helper (Sjors)
  • bitcoin/bitcoin#20466 Fix intermittent p2p_fingerprint issue (MarcoFalke)
  • bitcoin/bitcoin#20472 Add testing of ParseInt/ParseUInt edge cases with leading +/-/0:s (practicalswift)
  • bitcoin/bitcoin#20507 sync: print proper lock order location when double lock is detected (vasild)
  • bitcoin/bitcoin#20522 Fix sync issue in disconnect_p2ps (amitiuttarwar)
  • bitcoin/bitcoin#20524 Move MIN_VERSION_SUPPORTED to (jnewbery)
  • bitcoin/bitcoin#20540 Fix wallet_multiwallet issue on windows (MarcoFalke)
  • bitcoin/bitcoin#20560 fuzz: Link all targets once (MarcoFalke)
  • bitcoin/bitcoin#20567 Add option to git-subtree-check to do full check, add help (laanwj)
  • bitcoin/bitcoin#20569 Fix intermittent wallet_multiwallet issue with got_loading_error (MarcoFalke)
  • bitcoin/bitcoin#20613 Use Popen.wait instead of RPC in assert_start_raises_init_error (MarcoFalke)
  • bitcoin/bitcoin#20663 fuzz: Hide script_assets_test_minimizer (MarcoFalke)
  • bitcoin/bitcoin#20674 fuzz: Call SendMessages after ProcessMessage to increase coverage (MarcoFalke)
  • bitcoin/bitcoin#20683 Fix restart node race (MarcoFalke)
  • bitcoin/bitcoin#20686 fuzz: replace CNode code with fuzz/util.h::ConsumeNode() (jonatack)
  • bitcoin/bitcoin#20733 Inline non-member functions with body in fuzzing headers (pstratem)
  • bitcoin/bitcoin#20737 Add missing assignment in (MarcoFalke)
  • bitcoin/bitcoin#20745 Correct epoll_ctl data race suppression (hebasto)
  • bitcoin/bitcoin#20748 Add race:SendZmqMessage tsan suppression (MarcoFalke)
  • bitcoin/bitcoin#20760 Set correct nValue for multi-op-return policy check (MarcoFalke)
  • bitcoin/bitcoin#20761 fuzz: Check that NULL_DATA is unspendable (MarcoFalke)
  • bitcoin/bitcoin#20765 fuzz: Check that certain script TxoutType are nonstandard (mjdietzx)
  • bitcoin/bitcoin#20772 fuzz: Bolster ExtractDestination(s) checks (mjdietzx)
  • bitcoin/bitcoin#20789 fuzz: Rework strong and weak net enum fuzzing (MarcoFalke)
  • bitcoin/bitcoin#20828 fuzz: Introduce CallOneOf helper to replace switch-case (MarcoFalke)
  • bitcoin/bitcoin#20839 fuzz: Avoid extraneous copy of input data, using Span<> (MarcoFalke)
  • bitcoin/bitcoin#20844 Add sanitizer suppressions for AMD EPYC CPUs (MarcoFalke)
  • bitcoin/bitcoin#20857 Update documentation in (PiRK)
  • bitcoin/bitcoin#20876 Replace getmempoolentry with testmempoolaccept in MiniWallet (MarcoFalke)
  • bitcoin/bitcoin#20881 fuzz: net permission flags in net processing (MarcoFalke)
  • bitcoin/bitcoin#20882 fuzz: Add missing muhash registration (MarcoFalke)
  • bitcoin/bitcoin#20908 fuzz: Use mocktime in process_message* fuzz targets (MarcoFalke)
  • bitcoin/bitcoin#20915 fuzz: Fail if message type is not fuzzed (MarcoFalke)
  • bitcoin/bitcoin#20946 fuzz: Consolidate fuzzing TestingSetup initialization (dongcarl)
  • bitcoin/bitcoin#20954 Declare nodes type in (kiminuo)
  • bitcoin/bitcoin#20955 Fix for aarch64 (MarcoFalke)
  • bitcoin/bitcoin#20969 check that getblockfilter RPC fails without block filter index (theStack)
  • bitcoin/bitcoin#20971 Work around libFuzzer deadlock (MarcoFalke)
  • bitcoin/bitcoin#20993 Store subversion (user agent) as string in msg_version (theStack)
  • bitcoin/bitcoin#20995 fuzz: Avoid initializing version to less than MIN_PEER_PROTO_VERSION (MarcoFalke)
  • bitcoin/bitcoin#20998 Fix BlockToJsonVerbose benchmark (martinus)
  • bitcoin/bitcoin#21003 Move MakeNoLogFileContext to libtest_util, and use it in bench (MarcoFalke)
  • bitcoin/bitcoin#21008 Fix zmq test flakiness, improve speed (theStack)
  • bitcoin/bitcoin#21023 fuzz: Disable shuffle when merge=1 (MarcoFalke)
  • bitcoin/bitcoin#21037 fuzz: Avoid designated initialization (C++20) in fuzz tests (practicalswift)
  • bitcoin/bitcoin#21042 doc, test: Improve setup_clean_chain documentation (fjahr)
  • bitcoin/bitcoin#21080 fuzz: Configure check for main function (take 2) (MarcoFalke)
  • bitcoin/bitcoin#21084 Fix timeout decrease in feature_assumevalid (brunoerg)
  • bitcoin/bitcoin#21096 Re-add dead code detection (flack)
  • bitcoin/bitcoin#21100 Remove unused function xor_bytes (theStack)
  • bitcoin/bitcoin#21115 Fix Windows cross build (hebasto)
  • bitcoin/bitcoin#21117 Remove assert_blockchain_height (MarcoFalke)
  • bitcoin/bitcoin#21121 Small unit test improvements, including helper to make mempool transaction (amitiuttarwar)
  • bitcoin/bitcoin#21124 Remove unnecessary assignment in bdb (brunoerg)
  • bitcoin/bitcoin#21125 Change BOOST_CHECK to BOOST_CHECK_EQUAL for paths (kiminuo)
  • bitcoin/bitcoin#21142, bitcoin/bitcoin#21512 fuzz: Add tx_pool fuzz target (MarcoFalke)
  • bitcoin/bitcoin#21165 Use mocktime in test_seed_peers (dhruv)
  • bitcoin/bitcoin#21169 fuzz: Add RPC interface fuzzing. Increase fuzzing coverage from 65% to 70% (practicalswift)
  • bitcoin/bitcoin#21170 bench: Add benchmark to write json into a string (martinus)
  • bitcoin/bitcoin#21178 Run even with wallet disabled (DariusParvin)
  • bitcoin/bitcoin#21185 fuzz: Remove expensive and redundant muhash from crypto fuzz target (MarcoFalke)
  • bitcoin/bitcoin#21200 Speed up by removing miniwallet.generate() (MarcoFalke)
  • bitcoin/bitcoin#21211 Move P2WSH_OP_TRUE to shared test library (MarcoFalke)
  • bitcoin/bitcoin#21228 Avoid comparision of integers with different signs (jonasschnelli)
  • bitcoin/bitcoin#21230 Fix NODE_NETWORK_LIMITED_MIN_BLOCKS disconnection (MarcoFalke)
  • bitcoin/bitcoin#21252 Add missing wait for sync to feature_blockfilterindex_prune (MarcoFalke)
  • bitcoin/bitcoin#21254 Avoid connecting to real network when running tests (MarcoFalke)
  • bitcoin/bitcoin#21264 fuzz: Two scripted diff renames (MarcoFalke)
  • bitcoin/bitcoin#21280 Bug fix in transaction_tests (glozow)
  • bitcoin/bitcoin#21293 Replace accidentally placed bit-OR with logical-OR (hebasto)
  • bitcoin/bitcoin#21297 improvements (jonatack)
  • bitcoin/bitcoin#21310 zmq test: fix sync-up by matching notification to generated block (theStack)
  • bitcoin/bitcoin#21334 Additional BIP9 tests (Sjors)
  • bitcoin/bitcoin#21338 Add functional test for anchors.dat (brunoerg)
  • bitcoin/bitcoin#21345 Bring up to date (mzumsande)
  • bitcoin/bitcoin#21357 Unconditionally check for fRelay field in test framework (jarolrod)
  • bitcoin/bitcoin#21358 fuzz: Add missing include (test/util/setup_common.h) (MarcoFalke)
  • bitcoin/bitcoin#21371 fuzz: fix gcc Woverloaded-virtual build warnings (jonatack)
  • bitcoin/bitcoin#21373 Generate fewer blocks in feature_nulldummy to fix timeouts, speed up (jonatack)
  • bitcoin/bitcoin#21390 Test improvements for UTXO set hash tests (fjahr)
  • bitcoin/bitcoin#21410 increase rpc_timeout for fundrawtx test_transaction_too_large (jonatack)
  • bitcoin/bitcoin#21411 add logging, reduce blocks, move sync_all in wallet_ groups (jonatack)
  • bitcoin/bitcoin#21438 Add ParseUInt8() test coverage (jonatack)
  • bitcoin/bitcoin#21443 fuzz: Implement fuzzed_dns_lookup_function as a lambda (practicalswift)
  • bitcoin/bitcoin#21445 cirrus: Use SSD cluster for speedup (MarcoFalke)
  • bitcoin/bitcoin#21477 Add test for CNetAddr::ToString IPv6 address formatting (RFC 5952) (practicalswift)
  • bitcoin/bitcoin#21487 fuzz: Use ConsumeWeakEnum in addrman for service flags (MarcoFalke)
  • bitcoin/bitcoin#21488 Add ParseUInt16() unit test and fuzz coverage (jonatack)
  • bitcoin/bitcoin#21491 test: remove duplicate assertions in util_tests (jonatack)
  • bitcoin/bitcoin#21522 fuzz: Use PickValue where possible (MarcoFalke)
  • bitcoin/bitcoin#21531 remove qt byteswap compattests (fanquake)
  • bitcoin/bitcoin#21557 small cleanup in RPCNestedTests tests (fanquake)
  • bitcoin/bitcoin#21586 Add missing suppression for signed-integer-overflow:txmempool.cpp (MarcoFalke)
  • bitcoin/bitcoin#21592 Remove option to make TestChain100Setup non-deterministic (MarcoFalke)
  • bitcoin/bitcoin#21597 Document race:validation_chainstatemanager_tests suppression (MarcoFalke)
  • bitcoin/bitcoin#21599 Replace file level integer overflow suppression with function level suppression (practicalswift)
  • bitcoin/bitcoin#21604 Document why no symbol names can be used for suppressions (MarcoFalke)
  • bitcoin/bitcoin#21606 fuzz: Extend psbt fuzz target a bit (MarcoFalke)
  • bitcoin/bitcoin#21617 fuzz: Fix uninitialized read in i2p test (MarcoFalke)
  • bitcoin/bitcoin#21630 fuzz: split FuzzedSock interface and implementation (vasild)
  • bitcoin/bitcoin#21634 Skip SQLite fsyncs while testing (achow101)
  • bitcoin/bitcoin#21669 Remove spurious double lock tsan suppressions by bumping to clang-12 (MarcoFalke)
  • bitcoin/bitcoin#21676 Use mocktime to avoid intermittent failure in rpc_tests (MarcoFalke)
  • bitcoin/bitcoin#21677 fuzz: Avoid use of low file descriptor ids (which may be in use) in FuzzedSock (practicalswift)
  • bitcoin/bitcoin#21678 Fix TestPotentialDeadLockDetected suppression (hebasto)
  • bitcoin/bitcoin#21689 Remove intermittently failing and not very meaningful BOOST_CHECK in cnetaddr_basic (practicalswift)
  • bitcoin/bitcoin#21691 Check that no versionbits are re-used (MarcoFalke)
  • bitcoin/bitcoin#21707 Extend functional tests for addr relay (mzumsande)
  • bitcoin/bitcoin#21712 Test default include_mempool value of gettxout (promag)
  • bitcoin/bitcoin#21738 Use clang-12 for ASAN, Add missing suppression (MarcoFalke)
  • bitcoin/bitcoin#21740 add new python linter to check file names and permissions (windsok)
  • bitcoin/bitcoin#21749 Bump shellcheck version (hebasto)
  • bitcoin/bitcoin#21754 Run feature_cltv with MiniWallet (MarcoFalke)
  • bitcoin/bitcoin#21762 Speed up (MarcoFalke)
  • bitcoin/bitcoin#21773 fuzz: Ensure prevout is consensus-valid (MarcoFalke)
  • bitcoin/bitcoin#21777 Fix intermittent issue (MarcoFalke)
  • bitcoin/bitcoin#21785 Fix intermittent issue in (MarcoFalke)
  • bitcoin/bitcoin#21787 Fix off-by-ones in rpc_fundrawtransaction assertions (jonatack)
  • bitcoin/bitcoin#21792 Fix intermittent issue in (MarcoFalke)
  • bitcoin/bitcoin#21795 fuzz: Terminate immediately if a fuzzing harness tries to perform a DNS lookup (belt and suspenders) (practicalswift)
  • bitcoin/bitcoin#21798 fuzz: Create a block template in tx_pool targets (MarcoFalke)
  • bitcoin/bitcoin#21804 Speed up (jnewbery)
  • bitcoin/bitcoin#21810 fuzz: Various RPC fuzzer follow-ups (practicalswift)
  • bitcoin/bitcoin#21814 Fix intermittent issue (MarcoFalke)
  • bitcoin/bitcoin#21821 Add missing test for empty P2WSH redeem (MarcoFalke)
  • bitcoin/bitcoin#21822 Resolve bug in (klementtan)
  • bitcoin/bitcoin#21846 fuzz: Add -fsanitize=integer suppression needed for RPC fuzzer (generateblock) (practicalswift)
  • bitcoin/bitcoin#21849 fuzz: Limit toxic test globals to their respective scope (MarcoFalke)
  • bitcoin/bitcoin#21867 use MiniWallet for (theStack)
  • bitcoin/bitcoin#21873 minor fixes &amp; improvements for files linter test (windsok)
  • bitcoin/bitcoin#21874 fuzz: Add WRITE_ALL_FUZZ_TARGETS_AND_ABORT (MarcoFalke)
  • bitcoin/bitcoin#21884 fuzz: Remove unused --enable-danger-fuzz-link-all option (MarcoFalke)
  • bitcoin/bitcoin#21890 fuzz: Limit ParseISO8601DateTime fuzzing to 32-bit (MarcoFalke)
  • bitcoin/bitcoin#21891 fuzz: Remove strprintf test cases that are known to fail (MarcoFalke)
  • bitcoin/bitcoin#21892 fuzz: Avoid excessively large min fee rate in tx_pool (MarcoFalke)
  • bitcoin/bitcoin#21895 Add TSA annotations to the WorkQueue class members (hebasto)
  • bitcoin/bitcoin#21900 use MiniWallet for (theStack)
  • bitcoin/bitcoin#21909 fuzz: Limit max insertions in timedata fuzz test (MarcoFalke)
  • bitcoin/bitcoin#21922 fuzz: Avoid timeout in EncodeBase58 (MarcoFalke)
  • bitcoin/bitcoin#21927 fuzz: Run const CScript member functions only once (MarcoFalke)
  • bitcoin/bitcoin#21929 fuzz: Remove incorrect float round-trip serialization test (MarcoFalke)
  • bitcoin/bitcoin#21936 fuzz: Terminate immediately if a fuzzing harness tries to create a TCP socket (belt and suspenders) (practicalswift)
  • bitcoin/bitcoin#21941 fuzz: Call const member functions in addrman fuzz test only once (MarcoFalke)
  • bitcoin/bitcoin#21945 add P2PK support to MiniWallet (theStack)
  • bitcoin/bitcoin#21948 Fix off-by-one in mockscheduler test RPC (MarcoFalke)
  • bitcoin/bitcoin#21953 fuzz: Add utxo_snapshot target (MarcoFalke)
  • bitcoin/bitcoin#21970 fuzz: Add missing CheckTransaction before CheckTxInputs (MarcoFalke)
  • bitcoin/bitcoin#21989 Use COINBASE_MATURITY in functional tests (kiminuo)
  • bitcoin/bitcoin#22003 Add thread safety annotations (ajtowns)
  • bitcoin/bitcoin#22004 fuzz: Speed up transaction fuzz target (MarcoFalke)
  • bitcoin/bitcoin#22005 fuzz: Speed up banman fuzz target (MarcoFalke)
  • bitcoin/bitcoin#22029 [fuzz] Improve transport deserialization fuzz test coverage (dhruv)
  • bitcoin/bitcoin#22048 MiniWallet: introduce enum type for output mode (theStack)
  • bitcoin/bitcoin#22057 use MiniWallet (P2PK mode) for (theStack)
  • bitcoin/bitcoin#22065 Mark CheckTxInputs [[nodiscard]]. Avoid UUM in fuzzing harness coins_view (practicalswift)
  • bitcoin/bitcoin#22069 fuzz: don't try and use fopencookie() when building for Android (fanquake)
  • bitcoin/bitcoin#22082 update nanobench from release 4.0.0 to 4.3.4 (martinus)
  • bitcoin/bitcoin#22086 remove BasicTestingSetup from unit tests that don't need it (fanquake)
  • bitcoin/bitcoin#22089 MiniWallet: fix fee calculation for P2PK and check tx vsize (theStack)
  • bitcoin/bitcoin#21107, bitcoin/bitcoin#22092 Convert documentation into type annotations (fanquake)
  • bitcoin/bitcoin#22095 Additional BIP32 test vector for hardened derivation with leading zeros (kristapsk)
  • bitcoin/bitcoin#22103 Fix IPv6 check on BSD systems (n-thumann)
  • bitcoin/bitcoin#22118 check anchors.dat when node starts for the first time (brunoerg)
  • bitcoin/bitcoin#22120 p2p_invalid_block: Check that a block rejected due to too-new tim… (willcl-ark)
  • bitcoin/bitcoin#22153 Fix intermittent failure (mzumsande)
  • bitcoin/bitcoin#22169 p2p, rpc, fuzz: various tiny follow-ups (jonatack)
  • bitcoin/bitcoin#22176 Correct outstanding -Werror=sign-compare errors (Empact)
  • bitcoin/bitcoin#22180 fuzz: Increase branch coverage of the float fuzz target (MarcoFalke)
  • bitcoin/bitcoin#22187 Add sync_blocks in (domob1812)
  • bitcoin/bitcoin#22201 Fix TestShell to allow running in Jupyter Notebook (josibake)
  • bitcoin/bitcoin#22202 Add temporary coinstats suppressions (MarcoFalke)
  • bitcoin/bitcoin#22203 Use ConnmanTestMsg from test lib in denialofservice_tests (MarcoFalke)
  • bitcoin/bitcoin#22210 Use MiniWallet in test_no_inherited_signaling RBF test (MarcoFalke)
  • bitcoin/bitcoin#22224 Update msvc and appveyor builds to use Qt5.12.11 binaries (sipsorcery)
  • bitcoin/bitcoin#22249 Kill process group to avoid dangling processes when using --failfast (S3RK)
  • bitcoin/bitcoin#22267 fuzz: Speed up crypto fuzz target (MarcoFalke)
  • bitcoin/bitcoin#22270 Add bitcoin-util tests (+refactors) (MarcoFalke)
  • bitcoin/bitcoin#22271 fuzz: Assert roundtrip equality for CPubKey (theStack)
  • bitcoin/bitcoin#22279 fuzz: add missing ECCVerifyHandle to base_encode_decode (apoelstra)
  • bitcoin/bitcoin#22292 bench, doc: benchmarking updates and fixups (jonatack)
  • bitcoin/bitcoin#22306 Improvements to (amitiuttarwar)
  • bitcoin/bitcoin#22310 Add functional test for replacement relay fee check (ariard)
  • bitcoin/bitcoin#22311 Add missing syncwithvalidationinterfacequeue in p2p_blockfilters (MarcoFalke)
  • bitcoin/bitcoin#22313 Add missing sync_all to feature_coinstatsindex (MarcoFalke)
  • bitcoin/bitcoin#22322 fuzz: Check banman roundtrip (MarcoFalke)
  • bitcoin/bitcoin#22363 Use script_util helpers for creating P2{PKH,SH,WPKH,WSH} scripts (theStack)
  • bitcoin/bitcoin#22399 fuzz: Rework CTxDestination fuzzing (MarcoFalke)
  • bitcoin/bitcoin#22408 add tests for bad-txns-prevout-null reject reason (theStack)
  • bitcoin/bitcoin#22445 fuzz: Move implementations of non-template fuzz helpers from util.h to util.cpp (sriramdvt)
  • bitcoin/bitcoin#22446 Fix if bdb is not compiled (hebasto)
  • bitcoin/bitcoin#22447 Whitelist rpc_rawtransaction peers to speed up tests (jonatack)
  • bitcoin/bitcoin#22742 Use proper target in do_fund_send (S3RK)

  • bitcoin/bitcoin#19337 sync: Detect double lock from the same thread (vasild)
  • bitcoin/bitcoin#19809 log: Prefix log messages with function name and source code location if -logsourcelocations is set (practicalswift)
  • bitcoin/bitcoin#19866 eBPF Linux tracepoints (jb55)
  • bitcoin/bitcoin#20024 init: Fix incorrect warning "Reducing -maxconnections from N to N-1, because of system limitations" (practicalswift)
  • bitcoin/bitcoin#20145 contrib: Add script to get coins from (signet) faucet (kallewoof)
  • bitcoin/bitcoin#20255 util: Add assume() identity function (MarcoFalke)
  • bitcoin/bitcoin#20288 script, doc: Contrib/seeds updates (jonatack)
  • bitcoin/bitcoin#20358 src/randomenv.cpp: Fix build on uclibc (ffontaine)
  • bitcoin/bitcoin#20406 util: Avoid invalid integer negation in formatmoney and valuefromamount (practicalswift)
  • bitcoin/bitcoin#20434 contrib: Parse elf directly for symbol and security checks (laanwj)
  • bitcoin/bitcoin#20451 lint: Run mypy over contrib/devtools (fanquake)
  • bitcoin/bitcoin#20476 contrib: Add test for elf symbol-check (laanwj)
  • bitcoin/bitcoin#20530 lint: Update cppcheck linter to c++17 and improve explicit usage (fjahr)
  • bitcoin/bitcoin#20589 log: Clarify that failure to read/write fee_estimates.dat is non-fatal (MarcoFalke)
  • bitcoin/bitcoin#20602 util: Allow use of c++14 chrono literals (MarcoFalke)
  • bitcoin/bitcoin#20605 init: Signal-safe instant shutdown (laanwj)
  • bitcoin/bitcoin#20608 contrib: Add symbol check test for PE binaries (fanquake)
  • bitcoin/bitcoin#20689 contrib: Replace binary verification script with python rewrite (theStack)
  • bitcoin/bitcoin#20715 util: Add argsmanager::getcommand() and use it in bitcoin-wallet (MarcoFalke)
  • bitcoin/bitcoin#20735 script: Remove outdated (hebasto)
  • bitcoin/bitcoin#20817 lint: Update list of spelling linter false positives, bump to codespell 2.0.0 (theStack)
  • bitcoin/bitcoin#20884 script: Improve robustness of bitcoind.service on startup (hebasto)
  • bitcoin/bitcoin#20906 contrib: Embed c++11 patch in (gruve-p)
  • bitcoin/bitcoin#21004 contrib: Fix docker args conditional in gitian-build (setpill)
  • bitcoin/bitcoin#21007 bitcoind: Add -daemonwait option to wait for initialization (laanwj)
  • bitcoin/bitcoin#21041 log: Move "Pre-allocating up to position 0x[…] in […].dat" log message to debug category (practicalswift)
  • bitcoin/bitcoin#21059 Drop boost/preprocessor dependencies (hebasto)
  • bitcoin/bitcoin#21087 guix: Passthrough BASE_CACHE into container (dongcarl)
  • bitcoin/bitcoin#21088 guix: Jump forwards in time-machine and adapt (dongcarl)
  • bitcoin/bitcoin#21089 guix: Add support for powerpc64{,le} (dongcarl)
  • bitcoin/bitcoin#21110 util: Remove boost posix_time usage from gettime* (fanquake)
  • bitcoin/bitcoin#21111 Improve OpenRC initscript (parazyd)
  • bitcoin/bitcoin#21123 code style: Add EditorConfig file (kiminuo)
  • bitcoin/bitcoin#21173 util: Faster hexstr => 13% faster blocktojson (martinus)
  • bitcoin/bitcoin#21221 tools: Allow argument/parameter bin packing in clang-format (jnewbery)
  • bitcoin/bitcoin#21244 Move GetDataDir to ArgsManager (kiminuo)
  • bitcoin/bitcoin#21255 contrib: Run test-symbol-check for risc-v (fanquake)
  • bitcoin/bitcoin#21271 guix: Explicitly set umask in build container (dongcarl)
  • bitcoin/bitcoin#21300 script: Add explanatory comment to (dscotese)
  • bitcoin/bitcoin#21317 util: Make assume() usable as unary expression (MarcoFalke)
  • bitcoin/bitcoin#21336 Make .gitignore ignore src/test/fuzz/fuzz.exe (hebasto)
  • bitcoin/bitcoin#21337 guix: Update darwin native packages dependencies (hebasto)
  • bitcoin/bitcoin#21405 compat: remove memcpy -> memmove backwards compatibility alias (fanquake)
  • bitcoin/bitcoin#21418 contrib: Make systemd invoke dependencies only when ready (laanwj)
  • bitcoin/bitcoin#21447 Always add -daemonwait to known command line arguments (hebasto)
  • bitcoin/bitcoin#21471 bugfix: Fix bech32_encode calls in (sipa)
  • bitcoin/bitcoin#21615 script: Add trusted key for hebasto (hebasto)
  • bitcoin/bitcoin#21664 contrib: Use lief for macos and windows symbol &amp; security checks (fanquake)
  • bitcoin/bitcoin#21695 contrib: Remove no longer used contrib/ (hebasto)
  • bitcoin/bitcoin#21711 guix: Add full installation and usage documentation (dongcarl)
  • bitcoin/bitcoin#21799 guix: Use gcc-8 across the board (dongcarl)
  • bitcoin/bitcoin#21802 Avoid UB in util/asmap (advance a dereferenceable iterator outside its valid range) (MarcoFalke)
  • bitcoin/bitcoin#21823 script: Update reviewers (jonatack)
  • bitcoin/bitcoin#21850 Remove GetDataDir(net_specific) function (kiminuo)
  • bitcoin/bitcoin#21871 scripts: Add checks for minimum required os versions (fanquake)
  • bitcoin/bitcoin#21966 Remove double serialization; use software encoder for fee estimation (sipa)
  • bitcoin/bitcoin#22060 contrib: Add torv3 seed nodes for testnet, drop v2 ones (laanwj)
  • bitcoin/bitcoin#22244 devtools: Correctly extract symbol versions in symbol-check (laanwj)
  • bitcoin/bitcoin#22533 guix/build: Remove vestigial SKIPATTEST.TAG (dongcarl)
  • bitcoin/bitcoin#22643 guix-verify: Non-zero exit code when anything fails (dongcarl)
  • bitcoin/bitcoin#22654 guix: Don't include directory name in SHA256SUMS (achow101)

achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 13, 2021, 04:10:42 PM

  • bitcoin/bitcoin#15451 clarify getdata limit after #14897 (HashUnlimited)
  • bitcoin/bitcoin#15545 Explain why CheckBlock() is called before AcceptBlock (Sjors)
  • bitcoin/bitcoin#17350 Add developer documentation to isminetype (HAOYUatHZ)
  • bitcoin/bitcoin#17934 Use CONFIG_SITE variable instead of --prefix option (hebasto)
  • bitcoin/bitcoin#18030 Coin::IsSpent() can also mean never existed (Sjors)
  • bitcoin/bitcoin#18096 IsFinalTx comment about nSequence &amp; OP_CLTV (nothingmuch)
  • bitcoin/bitcoin#18568 Clarify developer notes about constant naming (ryanofsky)
  • bitcoin/bitcoin#19961 doc: updates (jonatack)
  • bitcoin/bitcoin#19968 Clarify CRollingBloomFilter size estimate (robot-dreams)
  • bitcoin/bitcoin#20200 Rename CODEOWNERS to REVIEWERS (adamjonas)
  • bitcoin/bitcoin#20329 docs/ Remove hardened marker in the path after xpub (dgpv)
  • bitcoin/bitcoin#20380 Add instructions on how to fuzz the P2P layer using Honggfuzz NetDriver (practicalswift)
  • bitcoin/bitcoin#20414 Remove generated manual pages from master branch (laanwj)
  • bitcoin/bitcoin#20473 Document current boost dependency as 1.71.0 (laanwj)
  • bitcoin/bitcoin#20512 Add bash as an OpenBSD dependency (emilengler)
  • bitcoin/bitcoin#20568 Use FeeModes doc helper in estimatesmartfee (MarcoFalke)
  • bitcoin/bitcoin#20577 libconsensus: add missing error code description, fix NBitcoin link (theStack)
  • bitcoin/bitcoin#20587 Tidy up Tor doc (more stringent) (wodry)
  • bitcoin/bitcoin#20592 Update wtxidrelay documentation per BIP339 (jonatack)
  • bitcoin/bitcoin#20601 Update for FreeBSD 12.2, add GUI Build Instructions (jarolrod)
  • bitcoin/bitcoin#20635 fix misleading comment about call to non-existing function (pox)
  • bitcoin/bitcoin#20646 Refer to BIPs 339/155 in feature negotiation (jonatack)
  • bitcoin/bitcoin#20653 Move addr relay comment in net to correct place (MarcoFalke)
  • bitcoin/bitcoin#20677 Remove shouty enums in net_processing comments (sdaftuar)
  • bitcoin/bitcoin#20741 Update 'Secure string handling' (prayank23)
  • bitcoin/bitcoin#20757 and -onlynet help updates (jonatack)
  • bitcoin/bitcoin#20829 Add -netinfo help (jonatack)
  • bitcoin/bitcoin#20830 Update developer notes with signet (jonatack)
  • bitcoin/bitcoin#20890 Add explicit macdeployqtplus dependencies install step (hebasto)
  • bitcoin/bitcoin#20913 Add manual page generation for bitcoin-util (laanwj)
  • bitcoin/bitcoin#20985 Add xorriso to macOS depends packages (fanquake)
  • bitcoin/bitcoin#20986 Update developer notes to discourage very long lines (jnewbery)
  • bitcoin/bitcoin#20987 Add instructions for generating RPC docs (ben-kaufman)
  • bitcoin/bitcoin#21026 Document use of make-tag script to make tags (laanwj)
  • bitcoin/bitcoin#21028 doc/bips: Add BIPs 43, 44, 49, and 84 (luke-jr)
  • bitcoin/bitcoin#21049 Add release notes for listdescriptors RPC (S3RK)
  • bitcoin/bitcoin#21060 More precise -debug and -debugexclude doc (wodry)
  • bitcoin/bitcoin#21077 Clarify -timeout and -peertimeout config options (glozow)
  • bitcoin/bitcoin#21105 Correctly identify script type (niftynei)
  • bitcoin/bitcoin#21163 Guix is shipped in Debian and Ubuntu (MarcoFalke)
  • bitcoin/bitcoin#21210 Rework internal and external links (MarcoFalke)
  • bitcoin/bitcoin#21246 Correction for VerifyTaprootCommitment comments (roconnor-blockstream)
  • bitcoin/bitcoin#21263 Clarify that squashing should happen before review (MarcoFalke)
  • bitcoin/bitcoin#21323 guix, doc: Update default HOSTS value (hebasto)
  • bitcoin/bitcoin#21324 Update build instructions for Fedora (hebasto)
  • bitcoin/bitcoin#21343 Revamp macOS build doc (jarolrod)
  • bitcoin/bitcoin#21346 install qt5 when building on macOS (fanquake)
  • bitcoin/bitcoin#21384 doc: add signet to bitcoin.conf documentation (jonatack)
  • bitcoin/bitcoin#21394 Improve comment about protected peers (amitiuttarwar)
  • bitcoin/bitcoin#21398 Update fuzzing docs for afl-clang-lto (MarcoFalke)
  • bitcoin/bitcoin#21444 net, doc: Doxygen updates and fixes in netbase.{h,cpp} (jonatack)
  • bitcoin/bitcoin#21481 Tell howto install clang-format on Debian/Ubuntu (wodry)
  • bitcoin/bitcoin#21567 Fix various misleading comments (glozow)
  • bitcoin/bitcoin#21661 Fix name of script guix-build (Emzy)
  • bitcoin/bitcoin#21672 Remove boostrap info from GUIX_COMMON_FLAGS doc (fanquake)
  • bitcoin/bitcoin#21688 Note on SDK for macOS depends cross-compile (jarolrod)
  • bitcoin/bitcoin#21709 Update and bitcoin.conf -maxconnections info (jonatack)
  • bitcoin/bitcoin#21710 update helps for addnode rpc and -addnode/-maxconnections config options (jonatack)
  • bitcoin/bitcoin#21752 Clarify that feerates are per virtual size (MarcoFalke)
  • bitcoin/bitcoin#21811 Remove Visual Studio 2017 reference from readme (sipsorcery)
  • bitcoin/bitcoin#21818 Fixup -coinstatsindex help, update bitcoin.conf and (jonatack)
  • bitcoin/bitcoin#21856 add OSS-Fuzz section to doc (adamjonas)
  • bitcoin/bitcoin#21912 Remove mention of priority estimation (MarcoFalke)
  • bitcoin/bitcoin#21925 Update for 0.21.1 (MarcoFalke)
  • bitcoin/bitcoin#21942 improve make with parallel jobs description (klementtan)
  • bitcoin/bitcoin#21947 Fix OSS-Fuzz links (MarcoFalke)
  • bitcoin/bitcoin#21988 note that brew installed qt is not supported (jarolrod)
  • bitcoin/bitcoin#22056 describe in how to reproduce a CI crash (jonatack)
  • bitcoin/bitcoin#22080 add maxuploadtarget to bitcoin.conf example (jarolrod)
  • bitcoin/bitcoin#22088 Improve note on choosing posix mingw32 (jarolrod)
  • bitcoin/bitcoin#22109 Fix external links (IRC, …) (MarcoFalke)
  • bitcoin/bitcoin#22121 Various validation doc fixups (MarcoFalke)
  • bitcoin/bitcoin#22172 Update, release notes with removal of tor v2 support (jonatack)
  • bitcoin/bitcoin#22204 Remove obsolete okSafeMode RPC guideline from developer notes (theStack)
  • bitcoin/bitcoin#22208 Update REVIEWERS (practicalswift)
  • bitcoin/bitcoin#22250 add basic I2P documentation (vasild)
  • bitcoin/bitcoin#22296 Final merge of release notes snippets, mv to wiki (MarcoFalke)
  • bitcoin/bitcoin#22335 recommend --disable-external-signer in OpenBSD build guide (theStack)
  • bitcoin/bitcoin#22339 Document minimum required libc++ version (hebasto)
  • bitcoin/bitcoin#22349 Repository IRC updates (jonatack)
  • bitcoin/bitcoin#22360 Remove unused section from release process (MarcoFalke)
  • bitcoin/bitcoin#22369 Add steps for Transifex to release process (jonatack)
  • bitcoin/bitcoin#22393 Added info to bitcoin.conf doc (bliotti)
  • bitcoin/bitcoin#22402 Install Rosetta on M1-macOS for qt in depends (hebasto)
  • bitcoin/bitcoin#22432 Fix incorrect testmempoolaccept doc (glozow)
  • bitcoin/bitcoin#22648 doc, test: improve i2p/tor docs and i2p reachable unit tests (jonatack)


Thanks to everyone who directly contributed to this release:
  • Aaron Clauson
  • Adam Jonas
  • amadeuszpawlik
  • Amiti Uttarwar
  • Andrew Chow
  • Andrew Poelstra
  • Anthony Towns
  • Antoine Poinsot
  • Antoine Riard
  • apawlik
  • apitko
  • Ben Carman
  • Ben Woosley
  • benk10
  • Bezdrighin
  • Block Mechanic
  • Brian Liotti
  • Bruno Garcia
  • Carl Dong
  • Christian Decker
  • coinforensics
  • Cory Fields
  • Dan Benjamin
  • Daniel Kraft
  • Darius Parvin
  • Dhruv Mehta
  • Dmitry Goncharov
  • Dmitry Petukhov
  • dplusplus1024
  • dscotese
  • Duncan Dean
  • Elle Mouton
  • Elliott Jin
  • Emil Engler
  • Ethan Heilman
  • eugene
  • Evan Klitzke
  • Fabian Jahr
  • Fabrice Fontaine
  • fanquake
  • fdov
  • flack
  • Fotis Koutoupas
  • Fu Yong Quah
  • fyquah
  • glozow
  • Gregory Sanders
  • Guido Vranken
  • Gunar C. Gessner
  • h
  • Hennadii Stepanov
  • Igor Cota
  • Ikko Ashimine
  • Ivan Metlushko
  • jackielove4u
  • James O'Beirne
  • Jarol Rodriguez
  • Joel Klabo
  • John Newbery
  • Jon Atack
  • Jonas Schnelli
  • João Barbosa
  • Josiah Baker
  • Karl-Johan Alm
  • Kiminuo
  • Klement Tan
  • Kristaps Kaupe
  • Larry Ruane
  • lisa neigut
  • Lucas Ontivero
  • Luke Dashjr
  • Maayan Keshet
  • MarcoFalke
  • Martin Ankerl
  • Martin Zumsande
  • Michael Dietz
  • Michael Polzer
  • Michael Tidwell
  • Niklas Gögge
  • nthumann
  • Oliver Gugger
  • parazyd
  • Patrick Strateman
  • Pavol Rusnak
  • Peter Bushnell
  • Pierre K
  • Pieter Wuille
  • PiRK
  • pox
  • practicalswift
  • Prayank
  • R E Broadley
  • Rafael Sadowski
  • randymcmillan
  • Raul Siles
  • Riccardo Spagni
  • Russell O'Connor
  • Russell Yanofsky
  • S3RK
  • saibato
  • Samuel Dobson
  • sanket1729
  • Sawyer Billings
  • Sebastian Falbesoner
  • setpill
  • sgulls
  • sinetek
  • Sjors Provoost
  • Sriram
  • Stephan Oeste
  • Suhas Daftuar
  • Sylvain Goumy
  • t-bast
  • Troy Giorshev
  • Tushar Singla
  • Tyler Chambers
  • Uplab
  • Vasil Dimov
  • W. J. van der Laan
  • willcl-ark
  • William Bright
  • William Casarin
  • windsok
  • wodry
  • Yerzhan Mazhkenov
  • Yuval Kogman
  • Zero

As well as to everyone that helped with translations on

Online Online

Activity: 1526
Merit: 7381

Farewell, Leo

View Profile
September 13, 2021, 04:58:44 PM

You should update the latest Bitcoin Core release on top of the forum.

Offline Offline

Activity: 3122
Merit: 1598

#1 VIP Crypto Casino

View Profile
September 13, 2021, 08:01:34 PM

Great news, the new Taproot support is the most exciting thing about this release. I look forward to activation & actually being able to use it with 22.0

Interesting it’s 22.0 & not 0.22.0



Offline Offline

Activity: 4032
Merit: 1301

View Profile
September 13, 2021, 11:58:56 PM

Great news, the new Taproot support is the most exciting thing about this release. I look forward to activation & actually being able to use it with 22.0

Interesting it’s 22.0 & not 0.22.0

This is a good point.  If you are building from source, make sure you are checking out  v22.0 not  v0.22.0 as it will error out:

error: pathspec 'v0.22.0' did not match any file(s) known to git
Carlton Banks
Offline Offline

Activity: 3430
Merit: 3074

View Profile
September 14, 2021, 08:45:32 AM

Or through bittorrent

or just magnet:?xt=urn:btih:1538a3b3962215f12e0e5f60105457332cf8fee4 does the job without all those bittorrent trackers

Vires in numeris
Offline Offline

Activity: 1
Merit: 0

View Profile
September 14, 2021, 09:02:11 AM

How to pgp verify this 22.0 release?

This release contains a different format in SHA256SUMS.asc
Offline Offline

Activity: 2240
Merit: 7180

View Profile WWW
September 14, 2021, 09:27:59 AM

This is very important Bitcoin Core update, adding improved privacy and anonymity with support for I2P as Tor alternative, and finally we have GUI support for hardware wallets!


Carlton Banks
Offline Offline

Activity: 3430
Merit: 3074

View Profile
September 14, 2021, 09:53:02 AM

How to pgp verify this 22.0 release?

This release contains a different format in SHA256SUMS.asc

there are 13 new (!) PGP keys to retrieve signing the SHA256SUMS.asc files, perhaps there's a PGP command that doesn't require all 13?

I understand the reason for expanding the number of signers (from just 1 person), but the new situation seems not well thought through.

1. I have a hard time believing every single one of the new signers will continue to do so long-term. Some of these people I "know" (i.e. am aware they are Bitcoiners), others I do not. Using so many means that verifying the 22.0 release will always require those keys, forever. The binaries will not be relevant in the long-term, but the source code may be. But will these keys still be available? Maybe distribute the keys with the release files, eh? >_< lol

But whatever may or may not happen in the future, the more signers you add, the less likely they will be signing all releases long-term. And the most diligent thing to do is to keep every single key in perpetuity (until the cryptography is broken of course, that sort of perpetuity Cheesy )

Maybe there might be some scheme whereby a "current keyset" is maintained, and old releases are re-signed using that keyset? just a thought

2. It's not possible (or it wasn't a few weeks ago when I grabbed 22.0rc2) to fetch all the keys from the same key server. The Hennadii Stepanov key cannot be fetched from, and the Jon Atack key cannot be fetched from That's gonna be a real PIA for anyone who maintains a script to grab/verify new Bitcoin releases.

I get why different people are using the different PGP key-serving tech these days, and that that's a whole other (slightly unresolved) topic. But that's partly why I'm saying this change seems a bit disorganized; it would be good to have found a common platform/server that all signers agreed on. The procedure for dl-ing a new release is necessarily complicated, no need to make it more so than need be.

Vires in numeris
achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 14, 2021, 04:34:33 PM

there are 13 new (!) PGP keys to retrieve signing the SHA256SUMS.asc files, perhaps there's a PGP command that doesn't require all 13?
GPG will always attempt to verify all signatures, and it's exit code depends on whether all verify. However it will print out the results of each signature verification individually, so you don't necessarily need all of the keys imported. You can just look for a "Good signature from" line for the key that you trust.

1. I have a hard time believing every single one of the new signers will continue to do so long-term. Some of these people I "know" (i.e. am aware they are Bitcoiners), others I do not.
These signatures come from the guix build process. With the guix process, the builders produce the SHA256SUMS file that will eventually get uploaded, and they all sign it. For the release, we decided to just combine all of the signatures from the guix process together into a single file. However the people who participate in the build process will change, which means that it is unlikely that the exact same set of builders will provide signatures for every release. There will be a set of 4 or 5 people who sign every release, but not everyone will so it is probably that some people don't sign, and maybe there will be others who didn't sign 22.0 will sign a new release.

sing so many means that verifying the 22.0 release will always require those keys, forever. The binaries will not be relevant in the long-term, but the source code may be. But will these keys still be available? Maybe distribute the keys with the release files, eh? >_< lol
Fingerprints of everyone who has done a gitian or guix build can be found at The keys themselves will need to be retrieved from keyservers.

2. It's not possible (or it wasn't a few weeks ago when I grabbed 22.0rc2) to fetch all the keys from the same key server.
All keys are available on

Carlton Banks
Offline Offline

Activity: 3430
Merit: 3074

View Profile
September 14, 2021, 06:25:10 PM

GPG will always attempt to verify all signatures, and it's exit code depends on whether all verify

right, that's my point.

not everyone will have the patience to inspect gpg output from 13 consecutive sig checks, it's very off-putting for anyone who has low or zero experience of this kind of thing. I appreciate though that this is a chicken and egg paradox; people can't understand the process without experience, but people are disinclined to attain the experience without understanding the process.

All keys are available on

maybe it might be an idea to be sure that all signers (which as you say means all guix builders publishing their build hashes) have their keys on all keyservers, at least for the sake of redundancy?

Jon Atack's key was not on (when I tried), and Hennadii Stepanov's key maybe was on, but gpg --recv-keys refused to import it because some field in the data was somehow non-standard, which is essentially the same as the key being not on the server (to me at least).

I do not know the exact reason why my gpg version choked on that key, but some searching unravelled a whole bunch of stuff involving competing pgp infrastructure ideologies/protocols (GDPR has somehow become a factor, apparently... Undecided), which to me boils down to: "I'll only be interested in the details once you people have figured out a consensus"

It seems there's 2 proprietary solutions (,, and on top of that, 2 protocols (SKS and WKD). All competing, and none appear to be dominant (and it's highly undesirable that either proprietary solution became dominant anyway)

all I'm saying is: support all or most of these options until things change (especially any keyservers operating using the open protocols). Apparently, the Bitcoin project supports using 1 domain and 1 keyserver, which is rather too similar to my (joke) suggestion to distribute the keys with the release files.

sorry to detract in any way from the release, I appreciate that guix (and the still fairly fresh codesigning stuff) was an additional burden this time.

Vires in numeris
achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 14, 2021, 07:41:20 PM

right, that's my point.

not everyone will have the patience to inspect gpg output from 13 consecutive sig checks, it's very off-putting for anyone who has low or zero experience of this kind of thing. I appreciate though that this is a chicken and egg paradox; people can't understand the process without experience, but people are disinclined to attain the experience without understanding the process.
Most users will be inspecting the gpg output rather than relying on the exit code since bash doesn't tell you the exit code after the command is run. A script can be easily modified to deal with this situation too, and I would expect that anyone capable of writing a script in the first place is also capable of figuring this out.

But yes, I agree that is an issue and it would be nice if gpg had an option for "verify at least one signature".

maybe it might be an idea to be sure that all signers (which as you say means all guix builders publishing their build hashes) have their keys on all keyservers, at least for the sake of redundancy?
It is difficult to do that since there are a lot of keyservers, and not all accept new keys. When guix signatures are verified, we do always ask for the key if it is not immediately obvious where it is, so we could potentially maintain a location for keys, but that could be troublesome to maintain.

Jon Atack's key was not on (when I tried), and Hennadii Stepanov's key maybe was on, but gpg --recv-keys refused to import it because some field in the data was somehow non-standard, which is essentially the same as the key being not on the server (to me at least).

I do not know the exact reason why my gpg version choked on that key, but some searching unravelled a whole bunch of stuff involving competing pgp infrastructure ideologies/protocols (GDPR has somehow become a factor, apparently... Undecided), which to me boils down to: "I'll only be interested in the details once you people have figured out a consensus"

It seems there's 2 proprietary solutions (,, and on top of that, 2 protocols (SKS and WKD). All competing, and none appear to be dominant (and it's highly undesirable that either proprietary solution became dominant anyway)
Unfortunately the PGP community has not unified behind a single solution. At this point, SKS is basically non-functional (and that's why keys aren't getting to keyservers). A lot of SKS keyservers have not been able to sync with each other due to attacks on their infrastructure, and other reasons that I don't know about. WKD is nice but it basically requires having your own domain name. Since the vast majority of people use email services, WKD is pretty much a non-starter as it would require the major email providers (google) to setup WKD infrastructure, and that's unlikely to happen. has been the most reliable keyserver thus far, but it doesn't use SKS (so no syncing with other keyservers). So the current recommendation to all guix builders is to make sure their key is on

One of the nice things about is that they verify the email(s) before listing the key. So there's at least some guarantee that the key you are retrieving belongs to who it claims to belong to.

all I'm saying is: support all or most of these options until things change (especially any keyservers operating using the open protocols). Apparently, the Bitcoin project supports using 1 domain and 1 keyserver, which is rather too similar to my (joke) suggestion to distribute the keys with the release files.
That's not too different from 1 signature and 1 key as we used to do.

Copper Member
Offline Offline

Activity: 2184
Merit: 4238

Join the world-leading crypto sportsbook NOW!

View Profile WWW
September 15, 2021, 12:07:18 AM
Merited by ABCbits (1)

@achow101, just an FYI; the downloads page on still lists Wladimir's key, 01EA5486DE18A882D4C2684590C8019E36C2E964, but I didn't see it as one of the keys that signed the sums file.

Here's what I get:

gpg --verify P:\Installs\Cryptocurrency\Bitcoin_Clients\Bitcoin_Core\bitcoin-22.0\SHA256SUMS.asc P:\Installs\Cryptocurrency\Bitcoin_Clients\Bitcoin_Core\bitcoin-22.0\SHA256SUMS
Signature made 9/10/2021 4:29:17 AM Pacific Daylight Time
               using RSA key 0CCBAAFD76A2ECE2CCD3141DE2FFD5B1D88CA97D
Can't check signature: No public key
Signature made 9/9/2021 1:09:04 PM Pacific Daylight Time
               using RSA key 152812300785C96444D3334D17565732E08E5E41
               issuer ""
Good signature from "Andrew Chow (Official New Key) <>" [full]
                aka "Andrew Chow <>" [full]
                aka "Andrew Chow <>" [full]
                aka "Andrew Chow <>" [full]
                aka "Andrew Chow <>" [full]
                aka "Andrew Chow <>" [full]
                aka "Andrew Chow <>" [full]
Signature made 9/9/2021 1:16:18 PM Pacific Daylight Time
               using RSA key 0AD83877C1F0CD1EE9BD660AD7CC770B81FD22A8
               issuer ""
Can't check signature: No public key
Signature made 9/10/2021 6:00:35 AM Pacific Daylight Time
               using RSA key 590B7292695AFFA5B672CBB2E13FC145CD3F4304
               issuer ""
Can't check signature: No public key
Signature made 9/9/2021 1:54:01 PM Pacific Daylight Time
               using RSA key 28F5900B1BB5D1A4B6B6D1A9ED357015286A333D
Can't check signature: No public key
Signature made 9/10/2021 7:26:03 AM Pacific Daylight Time
               using RSA key 637DB1E23370F84AFF88CCE03152347D07DA627C
Can't check signature: No public key
Signature made 9/9/2021 6:04:14 PM Pacific Daylight Time
               using RSA key CFB16E21C950F67FA95E558F2EEB9F5CC09526C1
               issuer ""
Can't check signature: No public key
Signature made 9/10/2021 1:03:16 AM Pacific Daylight Time
               using RSA key 6E01EEC9656903B0542B8F1003DB6322267C373B
               issuer ""
Can't check signature: No public key
Signature made 9/9/2021 1:07:53 PM Pacific Daylight Time
               using RSA key D1DBF2C4B96F2DEBF4C16654410108112E7EA81F
               issuer ""
Can't check signature: No public key
Signature made 9/10/2021 12:14:14 AM Pacific Daylight Time
               using RSA key 82921A4B88FD454B7EB8CE3C796C4109063D4EAF
               issuer ""
Can't check signature: No public key
Signature made 9/10/2021 10:33:30 AM Pacific Daylight Time
               using RSA key 9DEAE0DC7063249FB05474681E4AED62986CD25D
Can't check signature: No public key
Signature made 9/9/2021 1:22:36 PM Pacific Daylight Time
               using RSA key 9D3CC86A72F8494342EA5FD10A41BDC3F4FAFF1C
               issuer ""
Can't check signature: No public key
Signature made 9/10/2021 2:59:33 AM Pacific Daylight Time
               using RSA key 74E2DEF5D77260B98BC19438099BAD163C70FBFA
               issuer ""
Can't check signature: No public key

███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 15, 2021, 01:17:56 AM

@achow101, just an FYI; the downloads page on still lists Wladimir's key, 01EA5486DE18A882D4C2684590C8019E36C2E964, but I didn't see it as one of the keys that signed the sums file.
Yes, the docs are getting updated. Wladimir's release key will still be used to sign the backport releases (0.20.2, 0.21.2, etc.), but he will use his personal key for in the signatures for future releases.

Offline Offline

Activity: 3458
Merit: 10566

View Profile
September 15, 2021, 06:03:31 AM

Looks like it's intentional ( This remind me of Firefox/Chrome which use big number to make people think there's big improvement on their software.
I think its just that the bitcoin core team didn't move to 1.0 (first major release getting out of beta) for so long that at this point it looks weird to go from 0.21 to 1.0 so it looks like dropping the first zero made more sense to them.
Not to mention that core wasn't completely following semver and 0.x wasn't exactly considered "beta".

Copper Member
Offline Offline

Activity: 2184
Merit: 4238

Join the world-leading crypto sportsbook NOW!

View Profile WWW
September 15, 2021, 05:32:41 PM

  • bitcoin-core/gui#4 UI external signer support (e.g. hardware wallet) (Sjors)

Taproot, schmaproot, this is what I'm most excited about.  Just kidding, of course taproot is obviously a big improvement to the network and data base.  My hard drives are celebrating already.  But I am really excited about GUI support for hardware wallets.  I updated the full node I'm running on my primary (Win10) PC last night but I didn't get a chance to play with it in combination with a hardware wallet.  I'll goof around with it and a spare hardware wallet (a KeepKey) tonight.

I plan on updating my node server this weekend, getting ready for taproot integration.

@achow101, just an FYI; the downloads page on still lists Wladimir's key, 01EA5486DE18A882D4C2684590C8019E36C2E964, but I didn't see it as one of the keys that signed the sums file.
Yes, the docs are getting updated. Wladimir's release key will still be used to sign the backport releases (0.20.2, 0.21.2, etc.), but he will use his personal key for in the signatures for future releases.

Thanks.  I've had your key and Wladimir's key in my keyring for months, so I thought it was funny that yours was the only signature confirmed.  I didn't know which of these keys is Wladimir's personal key, but I found it:

Signature made 09/10/21 10:33:30 Pacific Daylight Time
                using RSA key 9DEAE0DC7063249FB05474681E4AED62986CD25D
Good signature from "Wladimir J. van der Laan <>" [full]
                aka "Wladimir J. van der Laan <>" [full]
                aka "Wladimir J. van der Laan <>" [full]

███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
Offline Offline

Activity: 1610
Merit: 6747 /

View Profile WWW
September 18, 2021, 10:33:08 AM

Was bitcoin-core/gui#365 merged into this release? I can't find it in the above changelog (it fixes the issue with transaction data making the main window extremely large. I contributed to reporting that bug).

I recall discussion over there saying it was going to be backported to 0.21.1 too.

achow101 (OP)
Offline Offline

Activity: 3402
Merit: 6641

Just writing some code

View Profile WWW
September 18, 2021, 02:46:16 PM
Merited by ABCbits (1)

Was bitcoin-core/gui#365 merged into this release? I can't find it in the above changelog (it fixes the issue with transaction data making the main window extremely large. I contributed to reporting that bug).
It is in this release. Sometimes the changelog generating script misses things.

Pages: [1] 2 3 »  All
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!