#17020 : ASN file Implementation #24823

pull russeree wants to merge 56 commits into bitcoin:master from russeree:seeds-asn changing 137 files +650406 −89885
  1. russeree commented at 3:12 AM on April 11, 2022: contributor

    Per the request task number 1 in issue #17020, "Read ASNs from a file instead of hardcoding"

    The function 'lookup_asn' has been replaced in a drop in manner by a tab separated value (.tsv) file loader class and function set. 2 files were added. 'ansdecode.py' which contains a class that loads a ,tsv file and has member functions that replace existing ASN lookups that are performed by parsing http://www.team-cymru.com/IP-ASN-mapping.html. The second file by default is ip2asn.tsv. This file has the format of rangeStart\trangeEnd\tasnNumber\t...\n only the first 3 columns of the TSV are loaded additional columns can be included by will only make importing less efficient by doing so.

    Advantages

    • Faster: on an Intel Xeon 2699v4 Linux time was reduced from ~2:40 to ~2:05
    • Can be used without an internet connection
    • Auditable data format
    • Asserts on class load with the ample information to identify broken/corrupt lines in the input file
    • IPV4/6 Detection is included and could be used to replace the need for manual definitions in makeseeds.py

    Disadvantages

    Notes

    • ansdecode.py can be included into the makeseeds.py at the cost of additional file length
    • deliberate use of a class to make testing and auditing of IP hex strings to integer possible.
    • The TSV file could be converted to a CSV easily
    • The TSV file could be downloaded at runtime instead of being included
  2. build: Bump version to 22.0.0rc1
    Tree-SHA512: 1bc98f4a6d15d8f810fa6d2ee26c495a8da08dff3efd3d2ec6bbc6bd8091751a21436efc39f04fb68c5279312644ff9a63bcbc3c4df02e0bf89cd1cd8473bac5
    f277b1782c
  3. qt: Pre-rc2 translations update
    We forgot this for rc1. Thanks to Hebasto for fixing the import script.
    
    Tree-SHA512: 127d0989dabf95867f4542e7f3134ef5d5045418b1411582772d60759e16a5090e30c83bffbbc44b2a496ba830a66bdb0d8ba0d2def43f3462a4f15edf64953a
    6312b8370c
  4. guix: Silence getent(1) invocation
    Github-Pull: #22511
    Rebased-From: 3c4d2c418e62d421a8bd7640ef5384251c892406
    45e0f3d608
  5. guix/INSTALL: Misc fixups
    Github-Pull: #22511
    Rebased-From: a884a1edcd1b795799f1be65df17462041741dc3
    9e52a30ebd
  6. guix/build: Remove vestigial SKIPATTEST.TAG
    Github-Pull: #22533
    Rebased-From: 9f01feda0ad99d8600f9edee1f37594c5166a7b8
    34f9f88bc9
  7. Updated Readme, Corrected the codesign typo
    Github-Pull: #22538
    Rebased-From: d7b7f610a53aa62bd82f6704a9c518a93c896963
    3bbfc1b8e0
  8. script, doc: guix touchups
    Github-Pull: #22538
    Rebased-From: 198ceb82f91bfdeac6e143ca7433f4a524f6f36f
    8f1e3b31b2
  9. guix: Make all.SHA256SUMS rather than codesigned.SHA256SUMS
    Github-Pull: #22531
    Rebased-From: 33455c76964b9e27b33e970d9722cc47657b291b
    056e47d887
  10. guix: Allow changing the base manifest in guix-verify
    When verifying guix attestations, it is useful to set a particular
    signer's manifest as the base to compare against.
    
    Github-Pull: #22531
    Rebased-From: 4a466388a0092fbdf5f8969c6bfb65bf8cc962e1
    aa9b6aba03
  11. guix, doc: Add a note that codesigners need to rebuild after tagging
    One of the issues observed during the 22.0rc1 release process was that a
    codesigner's attestation mismatched non-codesigner attestations because
    the guix-codesign step was performed prior to tagging the version in
    bitcoin-detached-sigs.
    
    Github-Pull: #22531
    Rebased-From: d080c27066449f76bc8709fc50e422757971d2cf
    38d18c01e2
  12. guix: Remove extra \r from all.SHA256SUMS line ending
    guix-attest mistakenly added an extra \r to the line endings in
    all.SHA256SUMS, causing guix-verify to erroneously fail.
    
    Co-Authored-By: Carl Dong <contact@carldong.me>
    
    Github-Pull: #22531
    Rebased-From: 43225f0a2a517ccd79dc49279b979ffd2eca6b85
    219900a123
  13. guix: Ensure EPOCH_SOURCE_DATE does not include GPG information
    If the user has set log.showSignature=true in their git config, then the
    git log will always output GPG signature information. Since git log is
    used to set EPOCH_SOURCE_DATE, this will mistakenly have GPG signature
    information in it which causes issues for the build. To avoid this
    issue, we override the config and force log.showSignature=false.
    
    Github-Pull: #22531
    Rebased-From: 9b313dfef18792fcc36e78ef3caa693fafcce04e
    cd57bb1a66
  14. qt: Pre-rc2 translations update 2d3fcf5760
  15. contrib, p2p: update I2P hardcoded seeds
    Github-Pull: #22589
    Rebased-From: 2962640c49cf38f76345e45e63045a8f0eed5c61
    cc8838ce98
  16. doc: add info to i2p.md about IBD time and multiple networks
    Github-Pull: #22589
    Rebased-From: d2dffd5be4c8f6a1942dd971d09707c3620a1689
    739d19053b
  17. Merge bitcoin/bitcoin#22536: [22.x] qt: Pre-rc2 translations update
    2d3fcf576079a84c6fe7f5622b9b5da6427b2274 qt: Pre-rc2 translations update (Hennadii Stepanov)
    
    Pull request description:
    
      Since 6312b8370c5d3d9fb12eab992e3a32176d68f006 translations are still updating everyday.
    
      I'm going to keep this PR updated until the moment just before tagging rc2, when it is expected to be merged.
    
      Hope this will make life of both translators and release maintainers a bit easier :)
    
    Top commit has no ACKs.
    
    Tree-SHA512: d2c44f3900ee313cfce24edaed30a08dbe340e5ecc627301bc3cc7162ddebe6c0403351ce0bf056395ab14e55908de1609f5e6e8183d3405bed86416888cb32d
    d7a3c7082d
  18. Merge bitcoin/bitcoin#22534: [22.x] rc2 backports
    739d19053b152c8f6a5d70461a9a1b93549f135c doc: add info to i2p.md about IBD time and multiple networks (Jon Atack)
    cc8838ce981a7e6345aa07318d2d857420d6a0de contrib, p2p: update I2P hardcoded seeds (Jon Atack)
    cd57bb1a6626e0820ae2456cd3b71c140cf83403 guix: Ensure EPOCH_SOURCE_DATE does not include GPG information (Andrew Chow)
    219900a1236ec056d24ccefa97af119d12e14303 guix: Remove extra \r from all.SHA256SUMS line ending (Andrew Chow)
    38d18c01e25d3a103697c120a50b366414876370 guix, doc: Add a note that codesigners need to rebuild after tagging (Andrew Chow)
    aa9b6aba0302a3c7345f8e6d73a1868083f87874 guix: Allow changing the base manifest in guix-verify (Andrew Chow)
    056e47d88748062ef6d4b2f3d3dbf93d9cadca14 guix: Make all.SHA256SUMS rather than codesigned.SHA256SUMS (Andrew Chow)
    8f1e3b31b2b4ba024b2adca31a061bbbd2a1378f script, doc: guix touchups (jonatack)
    3bbfc1b8e0660a03c7b63eaf2fc8834b499aa811 Updated Readme, Corrected the codesign typo (h)
    34f9f88bc95cca04d3a5b71127ea6425a6e3b762 guix/build: Remove vestigial SKIPATTEST.TAG (Carl Dong)
    9e52a30ebd0eb29c4068791fbf12d62091ada116 guix/INSTALL: Misc fixups (Carl Dong)
    45e0f3d608f707807eadc2e80fc9f2d4f9230a01 guix: Silence getent(1) invocation (Carl Dong)
    
    Pull request description:
    
      Currently backports #22511. We can collect up further backports and merge prior to rc2.
    
    ACKs for top commit:
      laanwj:
        ACK 739d19053b152c8f6a5d70461a9a1b93549f135c
    
    Tree-SHA512: 8fc795ee56b7757ff405636a2811bd606ea33ba1160f3f1ea42e0e1478ce8211bb60bf7b16a673b932db40a24b76d47c54e703bf2775d3b9385d9b080183b433
    04222235a4
  19. build: Bump RC to rc2
    Tree-SHA512: 2e9db22da514b0ef4456f46524762420730cdd3c160a4012ca9d736d18d01abd2403b0ce800743b1f92212937436fe849b1c1b07bed0e3ad9f61165be55b7958
    873fbc745d
  20. doc: Manual pages update for 22.0rc2
    Tree-SHA512: 361c6efdd21396ebf4358195e91bde81e7f7414e7022efc4d4a10da7cf3df7ce8cdadd277237921fdde9bae4b811d69d95fec56c010b823324ca69b40b966d41
    d3bd5410f6
  21. ci: Run fuzzer task for the master branch only
    Github-Pull: bitcoin/bitcoin#22730
    Rebased-From: 5a9e255e5a324e7aa0b63a9634aa3cfda9a300bd
    e9d30fbb3a
  22. consensus/params: simplify ValidDeployment check to avoid gcc warning
    Github-Pull: bitcoin/bitcoin#22597
    Rebased-From: 059171009b0138555f311cedc2553015ff618323
    57fce067a3
  23. qt: Fix regression in "Encrypt Wallet" menu item
    Adding a new item to the m_wallet_selector must follow the establishment
    of signal-slot connections.
    
    Github-Pull: bitcoin-core/gui#393
    Rebased-From: d54d94959869b0c363939163b99ba0475751dcb6
    e9b4487684
  24. gui: ensure external signer option remains disabled without signers
    When no external signers are available, the option to enable external
    signers should always be disabled. However the encrypt wallet checkbox
    can erroneously re-enable the external signer checkbox. To avoid this,
    CreateWalletDialog now stores whether signers were available during
    setSigners so that future calls to external_signer_checkbox->setEnabled
    can account for whether signers are available.
    
    Github-Pull: bitcoin-core/gui#396
    Rebased-From: a9b9ca82daefc77ee3c884d3f250460d7cf734a5
    6a611d2e3c
  25. guix-verify: Non-zero exit code when anything fails
    Previously, if verification fails, the correct message will be printed,
    but the exit code would still be 0.
    
    Github-Pull: bitcoin/bitcoin#22643
    Rebased-From: d451b60d22576dff7a2c8d6a8b5880d9d69e397c
    cb491bd5a7
  26. release: Release with separate SHA256SUMS and sig files
    This allows us to remove the rfc4880 EOL hacks and release with a
    SHA256SUMS.asc file that's a combination of all signer signatures.
    
    Github-Pull: bitcoin/bitcoin#22642
    Rebased-From: 90b3e482e911fde73133a157c3b354471682275a
    ce77b45a1f
  27. wallet: Use GetSelectionAmount for target value calculations
    For target value calculations, GetSelectionAmount should be used, not
    m_effective_value or m_value.
    
    Specifically, ApproximateBestSubset mistakenly uses m_value when
    calculating whether the target value has been met. This has been changed
    to use GetSelectionAmount.
    
    Github-Pull: bitcoin/bitcoin#22686
    Rebased-From: 2de222c40198d3d528668d78cc52e2ce3fa96765
    ffc81e2048
  28. wallet: Assert that enough was selected to cover the fees
    When the fee is not subtracted from the outputs, the amount that has
    been reserved for the fee (change_and_fee - change_amount) must be
    enough to cover the fee that is needed. It would be a bug to not do so,
    so use an assert to make this obvious if such a situation were to occur.
    
    Github-Pull: bitcoin/bitcoin#22686
    Rebased-From: d9262324e80da32725e21d4e0fbfee56f25490b1
    e86b023606
  29. test: Test for ApproximateBestSubset edge case with too little fees
    ApproximateBestSubset had an edge case (due to not using
    GetSelectionAmount) where it was possible for it to return success but
    fail to select enough to cover transaction fees. A test is added that
    could trigger this failure prior to the fix being implemented.
    
    Github-Pull: bitcoin/bitcoin#22686
    Rebased-From: 92885c4f69a5e6fc4989677d6e5be8a666fbff0d
    dfaffbeb63
  30. clientversion: No suffix #if CLIENT_VERSION_IS_RELEASE
    Previously, building from a release source tarball would result in a
    version string like v22.0.0-<commithash>, but we expect just v22.0.0.
    This commit solves this problem.
    
    Also use PACKAGE_VERSION instead of reconstructing it.
    
    Github-Pull: bitcoin/bitcoin#22685
    Rebased-From: 5100deee5822795d385570a380d3c117d05d851d
    63fec7e295
  31. test: fix bug in 22686
    Github-Pull: bitcoin/bitcoin#22742
    Rebased-From: 8dcbbbea6486e9ab7d5e7397b82585141f9910bf
    88fb7e37ad
  32. guix: Don't include directory name in SHA256SUMS
    The SHA256SUMS file can be used in a sha256sum -c command to verify
    downloaded binaries. However users are likely to download just a single
    file and not place this file in the correct directory relative to the
    SHA256SUMS file for the simple verification command to work. By not
    including the directory name in the SHA256SUMS file, it will be easier
    for users to verify downloaded binaries.
    
    Co-authored-by: Carl Dong <contact@carldong.me>
    
    Github-Pull: bitcoin/bitcoin#22654
    Rebased-From: fb17c99e35e72f3b21ec3b5473e84c21dc964776
    27d43e5bd4
  33. doc: Mention the flat directory structure for uploads
    The uploaded binaries need to match the same flat directory structure of
    the SHA256SUMS file in order for torrent downloaders to be able to
    verify the download without moving files. Mention this in the release
    process doc.
    
    Github-Pull: bitcoin/bitcoin#22654
    Rebased-From: 132cae44f2d031bdaa1e459b92ec89ad585dfc9f
    068985c02e
  34. qt: Pre-rc3 translations update aa254a01c1
  35. qt: Handle new added plurals in bitcoin_en.ts
    This step was missed. See translation_process.md
    
    Github-Pull: bitcoin-core/gui#406
    Rebased-From: 2b3d8f3dde383a53f29b7e7ee53ea364d4ef8938
    cb34a0aafe
  36. Fix build with Boost 1.77.0
    BOOST_FILESYSTEM_C_STR changed to accept the path as an argument
    
    Github-Pull: bitcoin/bitcoin#22713
    Rebased-From: acb7aad27ec8a184808aa7905887e3b2c5d54e9c
    32e1424f84
  37. Merge bitcoin/bitcoin#22629: [22.x] rc3 backports
    32e1424f84a30194dc5baa7108cf7d958ea0afcd Fix build with Boost 1.77.0 (Rafael Sadowski)
    cb34a0aafe21881b45a664432ad404a3dbf2f881 qt: Handle new added plurals in bitcoin_en.ts (Hennadii Stepanov)
    068985c02e20b28c717a336e6b226e98060a9a45 doc: Mention the flat directory structure for uploads (Andrew Chow)
    27d43e5bd40590d18b4cf88a4e98ddabbc93fb9a guix: Don't include directory name in SHA256SUMS (Andrew Chow)
    88fb7e37ad37f2a262c7bf1f35ce77aa57113f32 test: fix bug in 22686 (S3RK)
    63fec7e2958cd4349d73faf854e0665e7af30965 clientversion: No suffix #if CLIENT_VERSION_IS_RELEASE (Carl Dong)
    dfaffbeb6306be2e3bf447642f271c7fc733ae5e test: Test for ApproximateBestSubset edge case with too little fees (Andrew Chow)
    e86b023606193ca044f9ce20c88958d693585734 wallet: Assert that enough was selected to cover the fees (Andrew Chow)
    ffc81e2048bc9d3887211174b58f798b981f8c64 wallet: Use GetSelectionAmount for target value calculations (Andrew Chow)
    ce77b45a1f4c6ff5bb0a283ffdd0999e734c1fb0 release: Release with separate SHA256SUMS and sig files (Carl Dong)
    cb491bd5a717c280e23727a2ca3918d6ff6968b3 guix-verify: Non-zero exit code when anything fails (Carl Dong)
    6a611d2e3c3ec703b2a034a3dc5422a6535c648b gui: ensure external signer option remains disabled without signers (Andrew Chow)
    e9b44876842df254fb4a2856702b74fe8c01ba6d qt: Fix regression in "Encrypt Wallet" menu item (Hennadii Stepanov)
    57fce067a322d4b30ae8516795d5d2a1fe2f9f66 consensus/params: simplify ValidDeployment check to avoid gcc warning (Anthony Towns)
    e9d30fbb3a90dfafebdb026a53b4f632614d660e ci: Run fuzzer task for the master branch only (Hennadii Stepanov)
    
    Pull request description:
    
      Backported:
    
      1) #22730
      1) https://github.com/bitcoin-core/gui/pull/393
      1) #22597
      1) https://github.com/bitcoin-core/gui/pull/396
      1) #22643
      1) #22642
      1) #22685
      1) #22686
      1) #22654
      1) #22742
      1) https://github.com/bitcoin-core/gui/pull/406
      1) #22713
    
    ACKs for top commit:
      laanwj:
        Code list-of-backported-PRs review ACK 32e1424f84a30194dc5baa7108cf7d958ea0afcd
    
    Tree-SHA512: f5e2dd1be6cdcd39368eeb5d297b3ff4418d0bf2e70c90e59ab4ba1dbf16f773045d877b4997511de58c3aca75a978dcf043e338bad23951557e2a27ccc845f6
    4a25e39624
  38. Merge bitcoin/bitcoin#22667: [22.x] qt: Pre-rc3 translations update
    aa254a01c1d4d853143e0460a8d6ddc481c9785c qt: Pre-rc3 translations update (Hennadii Stepanov)
    
    Pull request description:
    
      A regularly updated PR with new translations fetched from Transifex.com.
    
    ACKs for top commit:
      laanwj:
        Sanity-check (did not review any specific translations) ACK aa254a01c1d4d853143e0460a8d6ddc481c9785c
    
    Tree-SHA512: bb380b1afb8af7895ac2de5ccdf489b9a73b6d47334d5eb5608370034795c064b5978106814ada96aaa5abd45a04901e6fd749bddc23149fb4a11dd4e6efe846
    99cd080db1
  39. build: Bump version to 22.0rc3
    Tree-SHA512: 7e8c32d7b784329236090e09bb6c5f8ee7a64f46cfc136dae97d4838239292e94b28cfd429f56eaaddc1a23ebf33218b1b4396e126fe6cf60938f1909aaaf66e
    59d4afc272
  40. Improve doc/i2p.md regarding I2P router options/versions
    Github-Pull: bitcoin/bitcoin#22648
    Rebased-From: b87a9c4d13329a6236124d4b93580c4df8107b32
    
    Tree-SHA512: 3567e6dbfb7c3f410ea84d3f005c86be0283f92e1be1bc2a7ce93240a0b8460b985b3cec5873a19eade52dc1d78ca383c99e023d0bb4247048ae7e43b47522a5
    f95b655ba9
  41. doc: Stop nixing `-` in manual pages
    The version replacement here is not working anyway, not just that but it
    is actively harmful as it removes all `-` from the text. So remove that
    line. See discussion in #22681.
    
    Tree-SHA512: 909c6225a50bbda1253bae65c09700a658bd36b5c91c91cea28d1df0aad5dc4adb095e0695259eca377536da34d17741ce453a5c5c50041d1163d94bbbe5355d
    c1c79f4c81
  42. doc: Manual pages update for rc3
    Tree-SHA512: b8e2fa79fc6e46e74ebfe725fcdf12432167de9547138721e1d545426c52935e8f58f15fb4f7bfda9f11b02b17f77633238b5d0e883fd3362dc62b0ef4197a3c
    86de56776a
  43. doc: mention bech32m/BIP350 in doc/descriptors.md
    Github-Pull: #22837
    Rebased-From: d2a09c83554cec864a27e704cf2a0d513691a567
    0640bf5c82
  44. guix/prelude: Override VERSION with FORCE_VERSION
    Previously, if the builder exported $VERSION in their environment (as
    past Gitian-building docs told them to), but their HEAD does not
    actually point to v$VERSION, their build outputs will differ from those
    of other builders.
    
    This is because the contrib/guix/guix-* scripts only ever act on the
    current git worktree, and does not try to check out $VERSION if $VERSION
    is set in the environment.
    
    Setting $VERSION only makes the scripts pretend like the current
    worktree is $VERSION.
    
    This problem was seen in jonatack's attestation for all.SHA256SUMS,
    where only his bitcoin-22.0rc3-osx-signed.dmg differed from everyone
    else's.
    
    Here is my deduced sequence of events:
    
    1. Aug 27th: He guix-builds 22.0rc3 and uploads his attestations up to
       guix.sigs
    
    2. Aug 30th, sometime after POSIX time 1630310848: he pulls the latest
       changes from master in the same worktree where he guix-built 22.0rc3
       and ends up at 7be143a960e2
    
    3. Aug 30th, sometime before POSIX time 1630315907: With his worktree
       still on 7be143a960e2, he guix-codesigns. Normally, this would result
       in outputs going in guix-build-7be143a960e2, but he had
       VERSION=22.0rc3 in his environment, so the guix-* scripts pretended
       like he was building 22.0rc3, and used 22.0rc3's guix-build directory
       to locate un-codesigned outputs and dump codesigned ones.
    
       However, our SOURCE_DATE_EPOCH defaults to the POSIX time of HEAD
       (7be143a960e2), which made all timestamps in the resulting codesigned
       DMG 1630310848, 7be143a960e2's POSIX timestamp. This differs from the
       POSIX timestamp of 22.0rc3, which is 1630348517. Note that the
       windows codesigning procedure does not consider SOURCE_DATE_EPOCH.
    
    We resolve this by only allowing VERSION overrides via the FORCE_VERSION
    environment variable.
    
    Github-Pull: #22847
    Rebased-From: 96cc6bb04f7e173e1f7637b780ac00fc75486671
    303bc8a069
  45. doc: Move 22.0 release notes from wiki
    Co-authored-by: Andrew Chow <achow101-github@achow101.com>
    Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
    Co-authored-by: Jon Atack <jon@atack.com>
    Co-authored-by: MarcoFalke <falke.marco@gmail.com>
    Co-authored-by: Michael Folkson <michaelfolkson@gmail.com>
    Co-authored-by: Pieter Wuille <github-sipa@wuille.net>
    Co-authored-by: Sjors Provoost <sjors@sprovoost.nl>
    Co-authored-by: Vasil Dimov <vd@freebsd.org>
    d447972417
  46. Merge bitcoin/bitcoin#22920: doc: Move 22.0 release notes from wiki
    d447972417e740de7ee61847726058845637aa8d doc: Move 22.0 release notes from wiki (W. J. van der Laan)
    
    Pull request description:
    
      Reintroduce the release notes back into the branch for 22.0 final.
    
    Top commit has no ACKs.
    
    Tree-SHA512: ef2065a43db657a1351bcce18fe59a5eb5ee009da5739fdc077654696cd0e822546981df492924d61c74d2f2a276d7768c2cf0e57402befa8bd4d11c8e9b8fc5
    fbf498d26b
  47. Merge bitcoin/bitcoin#22857: [22.x] Backports
    303bc8a0697fda00f21173dc9ae863357adac793 guix/prelude: Override VERSION with FORCE_VERSION (Carl Dong)
    0640bf5c82e5841911b1d8288aad66e872ed3183 doc: mention bech32m/BIP350 in doc/descriptors.md (Pieter Wuille)
    
    Pull request description:
    
      Backports:
      * #22847 - guix/prelude: Override VERSION with FORCE_VERSION
      * #22837 - doc: mention bech32m/BIP350 in doc/descriptors.md
    
      Theses are both minor enough that they would not require and rc4.
    
    ACKs for top commit:
      laanwj:
        ACK 303bc8a0697fda00f21173dc9ae863357adac793
    
    Tree-SHA512: faac095f71abb537f1d2a338e4f79f8389be2362eec0841e3fb47aaee731ce242856db461f89351c2ca4e1129a3afdd49c3e918a7bf22af3e4d2f7deaff48ad8
    03f1422786
  48. build: Bump version to 22.0 final
    Tree-SHA512: c9280b1b19e6874ebdde89b6ab98933c56834cc0d74b98a420349cd93f96f526768e42b2e1e1d820c39f2f8b137bbeab72fc221d5ddb7f315c545675ee68e851
    afbee409ba
  49. doc: Manual pages update for 22.0 final
    Tree-SHA512: 689698e7208782d9c7a6d926e9510b0e49223ee01f3fd878ae1b9b1d1f770e590982113e3c0f238046d65c5ddd7683ad357c7ebabc177bc8be9c7ec484c2944c
    f75615ebdd
  50. Some small improvements to release notes 9f9ffe5bb0
  51. Merge bitcoin/bitcoin#22921: Some small improvements to release notes
    9f9ffe5bb006ecc29dd3d668b685130ba1259389 Some small improvements to release notes (Pieter Wuille)
    
    Pull request description:
    
      .
    
    ACKs for top commit:
      laanwj:
        ACK 9f9ffe5bb006ecc29dd3d668b685130ba1259389
      dongcarl:
        ACK 9f9ffe5bb006ecc29dd3d668b685130ba1259389
    
    Tree-SHA512: 63ff574eb1c5e7b5f2ac4fc99d3352d2de7fa05ccd0abbe58fcc0720b139ace05c855a6cf46ab7a5537b3f0792442d98dc155c3f3ee7bfd1127fe08f5fb01be5
    a0988140b7
  52. Added a TSV of all ASN Ranges. c36cfe9498
  53. Added completed ipv4->int decoding with error checking 8eef3e3b8b
  54. asn decoder and asn database added 1c401a86c6
  55. ip v6 append :: complete 859d3511fc
  56. Local ANS Decoder Complete 12e8568219
  57. file cleanup 52c487fa9a
  58. russeree closed this on Apr 11, 2022

  59. russeree deleted the branch on Apr 11, 2022
  60. russeree restored the branch on Apr 11, 2022
  61. DrahtBot locked this on Apr 11, 2023

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-02 15:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me