guix: accomodate migration to codeberg #32439

pull fanquake wants to merge 1 commits into bitcoin:master from fanquake:guix_codeberg_migrate changing 2 files +5 −5
  1. fanquake commented at 4:24 PM on May 7, 2025: member
  2. DrahtBot commented at 4:24 PM on May 7, 2025: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/32439.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK maflcko, hebasto
    Concept ACK Sjors, laanwj

    If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

    <!--174a7506f384e20aa4161008e828411d-->

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #25573 ([POC] guix: produce a fully -static-pie bitcoind by fanquake)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

    <!--5faf32d7da4f0f540f40219e4f7537a3-->

  3. DrahtBot added the label Build system on May 7, 2025
  4. fanquake added the label Needs backport (29.x) on May 7, 2025
  5. in contrib/guix/libexec/prelude.bash:53 in c9ebb85a5f outdated
      49 | @@ -50,7 +50,7 @@ fi
      50 |  # across time.
      51 |  time-machine() {
      52 |      # shellcheck disable=SC2086
      53 | -    guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \
      54 | +    guix time-machine --url=https://codeberg.org/guix/guix-mirror.git \
    


    hebasto commented at 6:08 AM on May 8, 2025:

    Why switch to a mirror set up three months ago rather then wait a bit and switch to https://codeberg.org/guix/guix.git, as described in https://issues.guix.gnu.org/76503?


    fanquake commented at 6:11 AM on May 8, 2025:

    This is a draft, and the repository you've linked to doesn't exist yet.


    hebasto commented at 1:15 PM on May 22, 2025:
  6. laanwj commented at 9:24 AM on May 8, 2025: member

    Concept ACK

    Some more context: https://issues.guix.gnu.org/76503

  7. Sjors commented at 12:32 PM on May 8, 2025: member

    Concept ACK.

  8. fanquake added the label Needs backport (28.x) on May 9, 2025
  9. fanquake force-pushed on May 27, 2025
  10. fanquake marked this as ready for review on May 27, 2025
  11. fanquake commented at 10:06 AM on May 27, 2025: member

    Guix Build:

    2d907a08701bbfa9a165581f69a997f5be0b3e0c7ee92f1bd5094df729430485  guix-build-ca9bb622af68/output/aarch64-linux-gnu/SHA256SUMS.part
    f603a29e4eadeec26a7e82c882837d5369a35d65b3f283e50d72dd2fc7f9ba9d  guix-build-ca9bb622af68/output/aarch64-linux-gnu/bitcoin-ca9bb622af68-aarch64-linux-gnu-debug.tar.gz
    558bd5cc61134adb2c2a4120629288ffcd53162ffb1f787e95e56762340efce1  guix-build-ca9bb622af68/output/aarch64-linux-gnu/bitcoin-ca9bb622af68-aarch64-linux-gnu.tar.gz
    23b3e836a56c8212a4c372b5e39927cd81af2ccc073216b0f94ceae1c932e314  guix-build-ca9bb622af68/output/arm-linux-gnueabihf/SHA256SUMS.part
    e73add1566e32faa7edf8e363bad30fbc30fd1e298b36313f34b57dca6791043  guix-build-ca9bb622af68/output/arm-linux-gnueabihf/bitcoin-ca9bb622af68-arm-linux-gnueabihf-debug.tar.gz
    0e367aa68a624be22e3025462bc4b839dc81b81d6709c502681bee7556eb3f00  guix-build-ca9bb622af68/output/arm-linux-gnueabihf/bitcoin-ca9bb622af68-arm-linux-gnueabihf.tar.gz
    31563302fe75e6dcf2030a89c3272bfd5d455a79ec41c439301e7272702dc631  guix-build-ca9bb622af68/output/arm64-apple-darwin/SHA256SUMS.part
    36fdfa78019002c1b0b4dd93de6daaf597666d8311d21903377ab48415fb31b2  guix-build-ca9bb622af68/output/arm64-apple-darwin/bitcoin-ca9bb622af68-arm64-apple-darwin-codesigning.tar.gz
    4784bb7e4745814b226ed3476f5134887f69f916d022e0976445f03827915927  guix-build-ca9bb622af68/output/arm64-apple-darwin/bitcoin-ca9bb622af68-arm64-apple-darwin-unsigned.tar.gz
    3541f6da971786c20913813d1f30e1b08e15c083eb62095638720253a1e1e3ab  guix-build-ca9bb622af68/output/arm64-apple-darwin/bitcoin-ca9bb622af68-arm64-apple-darwin-unsigned.zip
    4a2164e86cfe77f86bca6d8fbc704875a08ffe85a8ab9d369e92d64ad310b233  guix-build-ca9bb622af68/output/dist-archive/bitcoin-ca9bb622af68.tar.gz
    01c862ddce69183ff42dd6d886798900d469380997c3afed2fbd95f75afaa987  guix-build-ca9bb622af68/output/powerpc64-linux-gnu/SHA256SUMS.part
    e6a2a5493b4c26bd8218707dde7ece59a3960820a355999a7bd3e0e403922525  guix-build-ca9bb622af68/output/powerpc64-linux-gnu/bitcoin-ca9bb622af68-powerpc64-linux-gnu-debug.tar.gz
    15b48d0480a8588bd748c0ae11e5922c8e5afd81af5d5c9492a2a19a5520b302  guix-build-ca9bb622af68/output/powerpc64-linux-gnu/bitcoin-ca9bb622af68-powerpc64-linux-gnu.tar.gz
    5746449d9f495237d33b1b73ca6c147a47299bef3a1d655dd60d6a57f1259c29  guix-build-ca9bb622af68/output/riscv64-linux-gnu/SHA256SUMS.part
    efe787932ae8626f9af77a9317e3fc675b14891f7b3708d4f5aa675ff3c315dd  guix-build-ca9bb622af68/output/riscv64-linux-gnu/bitcoin-ca9bb622af68-riscv64-linux-gnu-debug.tar.gz
    33120772482f685175b0c7c35d8379534e0f8e4610c642fa82fc96fecf0b949d  guix-build-ca9bb622af68/output/riscv64-linux-gnu/bitcoin-ca9bb622af68-riscv64-linux-gnu.tar.gz
    8b33fa68c4a6ba6beebc2a375f6380f2af6aad4326c743ca3a05929b536450e1  guix-build-ca9bb622af68/output/x86_64-apple-darwin/SHA256SUMS.part
    d4e41823f755d96bc0e496d0750fe0d81d0f24a58feb1330cb550543414fd5c8  guix-build-ca9bb622af68/output/x86_64-apple-darwin/bitcoin-ca9bb622af68-x86_64-apple-darwin-codesigning.tar.gz
    86cec39786e4d58c42ef31c9d2b3a4c7a008ed8f1d22f11d832f2855fe86559b  guix-build-ca9bb622af68/output/x86_64-apple-darwin/bitcoin-ca9bb622af68-x86_64-apple-darwin-unsigned.tar.gz
    490fba4588c4f49e285626586a376267420356e2495d7cd785222c0c5656dd9c  guix-build-ca9bb622af68/output/x86_64-apple-darwin/bitcoin-ca9bb622af68-x86_64-apple-darwin-unsigned.zip
    27156352c01350843100699b3cd2d46de1944cab9aae00377f41f650c665c17c  guix-build-ca9bb622af68/output/x86_64-linux-gnu/SHA256SUMS.part
    8f57e488b9899f536b9a561558097d83a055cd0ab5002d964103f67697cfa6ca  guix-build-ca9bb622af68/output/x86_64-linux-gnu/bitcoin-ca9bb622af68-x86_64-linux-gnu-debug.tar.gz
    77011e7cf8981b09969bdb5cc793ec47fac5746a71d3c5d861902266afc57e03  guix-build-ca9bb622af68/output/x86_64-linux-gnu/bitcoin-ca9bb622af68-x86_64-linux-gnu.tar.gz
    9427490ca9522b07ad97185ee68c2e4b39491fad046ec95b671a19483495c1d0  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/SHA256SUMS.part
    b6623aac4663f9b201213677a2bd5c12a70b408dcfc88c8c6584e4a6fd9b77b5  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-codesigning.tar.gz
    027239de2d212e5715718949e5d7fec71ba4e5154241be44c989efb5c5f41bdb  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-debug.zip
    f573ad83881c1da805b05ea2608b64926faa007f2de83fab40b78c4a64cd4f24  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-setup-unsigned.exe
    06dd3792b95505a710dec01c0b095f36ebd4dc129a9669d51606b047d463a231  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-unsigned.zip
    
  12. in contrib/guix/INSTALL.md:763 in ca9bb622af outdated
     760 | @@ -761,7 +761,7 @@ Please see the following links for more details:
     761 |  - An upstream coreutils bug has been filed: [debbugs#47940](https://debbugs.gnu.org/cgi/bugreport.cgi?bug=47940)
     762 |  - A Guix bug detailing the underlying problem has been filed: [guix-issues#47935](https://issues.guix.gnu.org/47935), [guix-issues#49985](https://issues.guix.gnu.org/49985#5)
     763 |  - A commit to skip this test in Guix has been merged into the core-updates branch:
    


    maflcko commented at 10:31 AM on May 27, 2025:
    - A commit to skip this test is included since Guix 1.4.0:
    

    fanquake commented at 10:34 AM on May 27, 2025:

    Thanks, added

  13. maflcko commented at 10:32 AM on May 27, 2025: member

    review ACK ca9bb622af68f0b89b1e5c8bc5726b60dec823a3

  14. DrahtBot requested review from Sjors on May 27, 2025
  15. DrahtBot requested review from laanwj on May 27, 2025
  16. guix: accomodate migration to codeberg
    See https://guix.gnu.org/blog/2025/migrating-to-codeberg/.
    
    When interacting with the old repo you may now also see:
    ```bash
    warning: redirecting to https://codeberg.org/guix/guix/
    ```
    c8d9baae94
  17. fanquake force-pushed on May 27, 2025
  18. maflcko commented at 10:38 AM on May 27, 2025: member

    lgtm ACK c8d9baae942c94d64ce47ae8f67d3710e6a296bd

  19. in contrib/guix/libexec/prelude.bash:53 in c8d9baae94
      49 | @@ -50,7 +50,7 @@ fi
      50 |  # across time.
      51 |  time-machine() {
      52 |      # shellcheck disable=SC2086
      53 | -    guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \
      54 | +    guix time-machine --url=https://codeberg.org/guix/guix.git \
    


    hebasto commented at 10:51 AM on May 27, 2025:

    While this is correct, the mailing list refers to https://git.guix.gnu.org/guix.git as the canonical URL. Should we use that instead?


    fanquake commented at 11:04 AM on May 27, 2025:

    Given that's just redirecting to https://codeberg.org/guix/guix.git, and the frequent issues/downtime we've seen lately, I'd rather not add a hop via savannah.gnu.org.

  20. hebasto approved
  21. hebasto commented at 11:09 AM on May 27, 2025: member

    ACK c8d9baae942c94d64ce47ae8f67d3710e6a296bd.

    My Guix build is coming.

  22. fanquake commented at 1:14 PM on May 27, 2025: member

    Guix Build

    8e7798bc42e611c15022d90cfb525fdaccb0eda0753f3d9a1f85f5d947bcced1  guix-build-c8d9baae942c/output/aarch64-linux-gnu/SHA256SUMS.part
    e7b1f02d7f0a8390f596e4ba857e503041c2b8f51099763f2a94527493456d81  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu-debug.tar.gz
    6a29f3b05a22a6c52468218ad0e62a38743ebe67c7b05754f90016ee1046e330  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu.tar.gz
    9b624000937c03f2e010c41f3149e64f490d859c0a1449bf03815c6b6b883a66  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/SHA256SUMS.part
    561f109ba9a70927abde833e1a414d37119a5e25ceaaeaee98ded6400380add1  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf-debug.tar.gz
    9fe54c030e258f170203f28b4467817c9162c31194c0dcf5c67a2e974f107b68  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf.tar.gz
    9ed3c05e63e926392cb520666b399c4d9970c49c33fe89dafde07c1c893f3b48  guix-build-c8d9baae942c/output/arm64-apple-darwin/SHA256SUMS.part
    9e389a4a0d9d6257983ed8b48dae2f3fe89a67f3290c503044f58985fd16e265  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-codesigning.tar.gz
    43a493b3dd8cae5a8a65b72a3b65c95ef6ed6d176ae4a9f56f2db39b2707474e  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.tar.gz
    dd19d9f778dc19673380256de189a59c453357d8e255baaaf89b649695c0ff4f  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.zip
    5110baf47c396c14a335612f06dbb8a66a9218abb7d52aab5d34b03d22f34303  guix-build-c8d9baae942c/output/dist-archive/bitcoin-c8d9baae942c.tar.gz
    2eb07a660c26b948cd4c91ed7c5f53ef1f69bf9832c77c100478816adf186512  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/SHA256SUMS.part
    3e19a33feb1e97d51c9963dea9c1d5f26dcd76c1c60fbd0945028df66030788c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu-debug.tar.gz
    24f22718403ae18d8256a5704741eeb599e1ef9ff1d7f49650733bf8754a279c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu.tar.gz
    069530e1dfd0f11e50b718099d3c20fa36511e5aa9b4429db86aa1eba37cdbfd  guix-build-c8d9baae942c/output/riscv64-linux-gnu/SHA256SUMS.part
    6feac1f7af7d95d60cca9ce9f0db75a2f4806a1c764707b4ecb8410cb489f183  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu-debug.tar.gz
    9166f4b43142881fbbfe312c19ebd90a05e41f5543563dc34ebd08f15d99a97c  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu.tar.gz
    0a1a3025a424eb9ae07b5d8083af50e39c9d9969e4036d159480024c93dd3b16  guix-build-c8d9baae942c/output/x86_64-apple-darwin/SHA256SUMS.part
    b9c15e302a9007528af40f7b20b8ea8999439baa33726c4fdd24365806032f4f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-codesigning.tar.gz
    e0d5f50a8121de038d891c881e270ab2eecd0f8cd3ec5b825e2dda7f8702ecb7  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.tar.gz
    59ab35f542ebedeb81ffd352941a91c63f5e538618ce93e4f64535b40933c06f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.zip
    1c72b03cbd6fe1956561481cfdd79ef4736cc43dfec6896672deedcb28d088c1  guix-build-c8d9baae942c/output/x86_64-linux-gnu/SHA256SUMS.part
    db8327b544a5388ac3b002a045d0d3c13b9a1437073e8994fc97e16adeb347ee  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu-debug.tar.gz
    249a7c4d348bb0ac971b2520bbce65349a3716a41eee9af357edc402b13f6f93  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu.tar.gz
    3559aeade1803e7145a8ec07872371ee02cab581f9a7ae891b8df7786dce8dbf  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/SHA256SUMS.part
    7de7af4ec806f28084e74271a45f7671540354431e54c7af99aeaee75048adfb  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-codesigning.tar.gz
    e3aa23c6044fe7b61d0294689dd693a90ce2c5786f8163d84c78b5c654e1ce74  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-debug.zip
    196c31160fd36c2a4c7e6134d061252be0424812373d874124b310e5cc9c6a23  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-setup-unsigned.exe
    4da89ae0c793754454a2992da666154dffe2b704969cca31c30206ccad0ca558  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-unsigned.zip
    
  23. hebasto approved
  24. hebasto commented at 1:19 PM on May 27, 2025: member

    My Guix build:

    aarch64
    8e7798bc42e611c15022d90cfb525fdaccb0eda0753f3d9a1f85f5d947bcced1  guix-build-c8d9baae942c/output/aarch64-linux-gnu/SHA256SUMS.part
    e7b1f02d7f0a8390f596e4ba857e503041c2b8f51099763f2a94527493456d81  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu-debug.tar.gz
    6a29f3b05a22a6c52468218ad0e62a38743ebe67c7b05754f90016ee1046e330  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu.tar.gz
    9b624000937c03f2e010c41f3149e64f490d859c0a1449bf03815c6b6b883a66  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/SHA256SUMS.part
    561f109ba9a70927abde833e1a414d37119a5e25ceaaeaee98ded6400380add1  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf-debug.tar.gz
    9fe54c030e258f170203f28b4467817c9162c31194c0dcf5c67a2e974f107b68  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf.tar.gz
    9ed3c05e63e926392cb520666b399c4d9970c49c33fe89dafde07c1c893f3b48  guix-build-c8d9baae942c/output/arm64-apple-darwin/SHA256SUMS.part
    9e389a4a0d9d6257983ed8b48dae2f3fe89a67f3290c503044f58985fd16e265  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-codesigning.tar.gz
    43a493b3dd8cae5a8a65b72a3b65c95ef6ed6d176ae4a9f56f2db39b2707474e  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.tar.gz
    dd19d9f778dc19673380256de189a59c453357d8e255baaaf89b649695c0ff4f  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.zip
    5110baf47c396c14a335612f06dbb8a66a9218abb7d52aab5d34b03d22f34303  guix-build-c8d9baae942c/output/dist-archive/bitcoin-c8d9baae942c.tar.gz
    2eb07a660c26b948cd4c91ed7c5f53ef1f69bf9832c77c100478816adf186512  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/SHA256SUMS.part
    3e19a33feb1e97d51c9963dea9c1d5f26dcd76c1c60fbd0945028df66030788c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu-debug.tar.gz
    24f22718403ae18d8256a5704741eeb599e1ef9ff1d7f49650733bf8754a279c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu.tar.gz
    069530e1dfd0f11e50b718099d3c20fa36511e5aa9b4429db86aa1eba37cdbfd  guix-build-c8d9baae942c/output/riscv64-linux-gnu/SHA256SUMS.part
    6feac1f7af7d95d60cca9ce9f0db75a2f4806a1c764707b4ecb8410cb489f183  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu-debug.tar.gz
    9166f4b43142881fbbfe312c19ebd90a05e41f5543563dc34ebd08f15d99a97c  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu.tar.gz
    0a1a3025a424eb9ae07b5d8083af50e39c9d9969e4036d159480024c93dd3b16  guix-build-c8d9baae942c/output/x86_64-apple-darwin/SHA256SUMS.part
    b9c15e302a9007528af40f7b20b8ea8999439baa33726c4fdd24365806032f4f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-codesigning.tar.gz
    e0d5f50a8121de038d891c881e270ab2eecd0f8cd3ec5b825e2dda7f8702ecb7  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.tar.gz
    59ab35f542ebedeb81ffd352941a91c63f5e538618ce93e4f64535b40933c06f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.zip
    1c72b03cbd6fe1956561481cfdd79ef4736cc43dfec6896672deedcb28d088c1  guix-build-c8d9baae942c/output/x86_64-linux-gnu/SHA256SUMS.part
    db8327b544a5388ac3b002a045d0d3c13b9a1437073e8994fc97e16adeb347ee  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu-debug.tar.gz
    249a7c4d348bb0ac971b2520bbce65349a3716a41eee9af357edc402b13f6f93  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu.tar.gz
    3559aeade1803e7145a8ec07872371ee02cab581f9a7ae891b8df7786dce8dbf  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/SHA256SUMS.part
    7de7af4ec806f28084e74271a45f7671540354431e54c7af99aeaee75048adfb  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-codesigning.tar.gz
    e3aa23c6044fe7b61d0294689dd693a90ce2c5786f8163d84c78b5c654e1ce74  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-debug.zip
    196c31160fd36c2a4c7e6134d061252be0424812373d874124b310e5cc9c6a23  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-setup-unsigned.exe
    4da89ae0c793754454a2992da666154dffe2b704969cca31c30206ccad0ca558  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-unsigned.zip
    
  25. hebasto merged this on May 27, 2025
  26. hebasto closed this on May 27, 2025

  27. fanquake deleted the branch on May 28, 2025
  28. fanquake referenced this in commit e34b6fbcad on May 28, 2025
  29. fanquake removed the label Needs backport (29.x) on May 28, 2025
  30. fanquake commented at 8:55 AM on May 28, 2025: member

    Backported to 29.x in #32589.

  31. TheCharlatan referenced this in commit cb3cd9b8b9 on May 29, 2025
  32. fanquake referenced this in commit 5c2ba9f583 on May 29, 2025
  33. fanquake removed the label Needs backport (28.x) on May 29, 2025
  34. fanquake commented at 12:32 PM on May 29, 2025: member

    Backported to 28.x in #32639.

  35. fanquake referenced this in commit a328170e09 on May 29, 2025
  36. fanquake commented at 3:34 PM on May 29, 2025: member

    Backported to 27.x in #32479.

  37. fanquake referenced this in commit 59c19a5416 on May 30, 2025
  38. fanquake referenced this in commit 39b935a8d4 on Jun 9, 2025
  39. fanquake referenced this in commit 983b268768 on Jun 25, 2025
  40. yuvicc referenced this in commit 069643f094 on Jul 6, 2025
  41. luke-jr referenced this in commit 6ace8f860f on Jul 17, 2025
  42. Bost commented at 9:48 AM on July 27, 2025: none

    FYI my build fails. (But this may have nothing to do with the migration to codeber.):

    bost@ecke ~/dev/guix$ guix describe | grep -B 1 -A 2 codeberg
      guix fe71182
        repository URL: https://codeberg.org/guix/guix.git
        branch: master
        commit: fe7118239d45f032d78c86f62c6b3d7119ee77e2
        
    bost@ecke ~/dev/guix$ git show fe7118239d45f032d78c86f62c6b3d7119ee77e2
    commit fe7118239d45f032d78c86f62c6b3d7119ee77e2 (HEAD -> master, codeberg/master, codeberg/HEAD)
    Author: Andreas Enge <andreas@enge.fr>
    Date:   Sat Jul 26 23:41:51 2025
    
        gnu: bitcoin-core: Update to 28.2.
        
        * gnu/packages/finance.scm (bitcoin-core): Update to 28.2.
        
        Change-Id: Ib8410cb5e8602ccbef9b8dc5a161703886da5c9c
    
    diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
    index c8c0465b4a..1bc64735b7 100644
    --- a/gnu/packages/finance.scm
    +++ b/gnu/packages/finance.scm
    @@ -153,7 +153,7 @@ (define-public bitcoin-core
       ;; <https://bitcoincore.org/en/lifecycle/#schedule>.
       (package
         (name "bitcoin-core")
    -    (version "28.1")
    +    (version "28.2")
         (source (origin
                   (method url-fetch)
                   (uri
    @@ -161,7 +161,7 @@ (define-public bitcoin-core
                                   version "/bitcoin-" version ".tar.gz"))
                   (sha256
                    (base32
    -                "1fl312ns86syc6871il9l3lzf96nm6jhnj92qyvxkyf78782vbn5"))))
    +                "0l23ff0z25v6fgxnldb7bgzhbd9z9kq3fgh86i7wv4w7spwxlxsr"))))
         (build-system gnu-build-system)
         (native-inputs
          (list autoconf
    
    bost@ecke ~/dev/guix$ guix build --cores=24 bitcoin-core
    The following derivation will be built:
      /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv
    building /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv...
    <... abbreviated ...>
    309/311 - wallet_fundrawtransaction.py --legacy-wallet passed, Duration: 222 s
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_init.py, feature_assumeutxo.py, mempool_accept_wtxid.py, p2p_tx_privacy.py, feature_coinstatsindex.py, wallet_orphanedreward.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, feature_settings.py, rpc_help.py, p2p_handshake.py, p2p_handshake.py --v2transport, feature_dirsymlinks.py, feature_shutdown.py, wallet_migration.py, p2p_ibd_txrelay.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_init.py, feature_assumeutxo.py, p2p_tx_privacy.py, feature_coinstatsindex.py, wallet_orphanedreward.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, feature_settings.py, rpc_help.py, p2p_handshake.py, p2p_handshake.py --v2transport, feature_dirsymlinks.py, feature_shutdown.py, wallet_migration.py, p2p_ibd_txrelay.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_init.py, feature_assumeutxo.py, feature_coinstatsindex.py, wallet_orphanedreward.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, feature_settings.py, p2p_handshake.py, p2p_handshake.py --v2transport, feature_dirsymlinks.py, feature_shutdown.py, wallet_migration.py, p2p_ibd_txrelay.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_init.py, feature_assumeutxo.py, feature_coinstatsindex.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, feature_settings.py, p2p_handshake.py, p2p_handshake.py --v2transport, feature_shutdown.py, wallet_migration.py, p2p_ibd_txrelay.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_init.py, feature_assumeutxo.py, feature_coinstatsindex.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, p2p_handshake.py, p2p_handshake.py --v2transport, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, feature_coinstatsindex.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, p2p_handshake.py, p2p_handshake.py --v2transport, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, p2p_handshake.py --v2transport, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, p2p_node_network_limited.py --v1transport, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, p2p_node_network_limited.py --v2transport, p2p_permissions.py, feature_config_args.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, mining_basic.py, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, p2p_permissions.py, feature_config_args.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, p2p_permissions.py, feature_config_args.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_create_tx.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, feature_config_args.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, feature_config_args.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, feature_assumeutxo.py, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet, wallet_migration.py]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet]
    Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet]
    Remaining jobs: [wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet]
    310/311 - wallet_transactiontime_rescan.py --legacy-wallet failed, Duration: 145 s
    
    stdout:
    2025-07-27T09:22:24.697000Z TestFramework (INFO): PRNG seed is: 3990852606600901479
    2025-07-27T09:22:24.697000Z TestFramework (INFO): Initializing test directory /tmp/guix-build-bitcoin-core-28.2.drv-0/test_runner_?_?_20250727_092101/wallet_transactiontime_rescan_179
    2025-07-27T09:22:27.811000Z TestFramework (INFO): Prepare nodes and wallet
    2025-07-27T09:22:29.060000Z TestFramework (INFO): Start transactions
    2025-07-27T09:22:30.191000Z TestFramework (INFO): Send 10 btc to user
    2025-07-27T09:22:30.413000Z TestFramework (INFO): Send 5 btc to user
    2025-07-27T09:22:31.620000Z TestFramework (INFO): Send 1 btc to user
    2025-07-27T09:22:33.062000Z TestFramework (INFO): Check user's final balance and transaction count
    2025-07-27T09:22:33.063000Z TestFramework (INFO): Check transaction times
    2025-07-27T09:22:33.063000Z TestFramework (INFO): Restore user wallet on another node without rescan
    2025-07-27T09:22:33.328000Z TestFramework (INFO): Rescan last history part
    2025-07-27T09:22:33.333000Z TestFramework (INFO): Rescan all history
    2025-07-27T09:22:33.342000Z TestFramework (INFO): Check user's final balance and transaction count after restoration
    2025-07-27T09:22:33.344000Z TestFramework (INFO): Check transaction times after restoration
    2025-07-27T09:22:33.344000Z TestFramework (INFO): Test handling of invalid parameters for rescanblockchain
    2025-07-27T09:22:33.346000Z TestFramework (INFO): Test `rescanblockchain` fails when wallet is encrypted and locked
    2025-07-27T09:22:34.558000Z TestFramework (INFO): Test rescanning an encrypted wallet
    2025-07-27T09:23:49.860000Z TestFramework (ERROR): JSONRPC error
    Traceback (most recent call last):
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 164, in _get_response
        http_response = self.__conn.getresponse()
                        ^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1395, in getresponse
        response.begin()
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 325, in begin
        version, status, reason = self._read_status()
                                  ^^^^^^^^^^^^^^^^^^^
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 286, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/socket.py", line 718, in readinto
        return self._sock.recv_into(b)
               ^^^^^^^^^^^^^^^^^^^^^^^
    TimeoutError: timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 132, in main
        self.run_test()
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/wallet_transactiontime_rescan.py", line 221, in run_test
        assert_equal(rescanning.result(), {"start_height": 0, "stop_height": 803})
                     ^^^^^^^^^^^^^^^^^^^
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/concurrent/futures/_base.py", line 449, in result
        return self.__get_result()
               ^^^^^^^^^^^^^^^^^^^
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
        raise self._exception
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/concurrent/futures/thread.py", line 58, in run
        result = self.fn(*self.args, **self.kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/coverage.py", line 50, in __call__
        return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 127, in __call__
        response, status = self._request('POST', self.__url.path, postdata.encode('utf-8'))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 106, in _request
        return self._get_response()
               ^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 166, in _get_response
        raise JSONRPCException({
    test_framework.authproxy.JSONRPCException: 'rescanblockchain' RPC took longer than 30.000000 seconds. Consider using larger timeout for calls that take longer to return. (-344)
    2025-07-27T09:23:49.913000Z TestFramework (INFO): Stopping nodes
    2025-07-27T09:23:49.913000Z TestFramework.node0 (ERROR): Unable to stop node.
    Traceback (most recent call last):
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_node.py", line 394, in stop_node
        self.stop(wait=wait)
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/coverage.py", line 50, in __call__
        return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 127, in __call__
        response, status = self._request('POST', self.__url.path, postdata.encode('utf-8'))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 105, in _request
        self.__conn.request(method, path, postdata, headers)
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1303, in request
        self._send_request(method, url, body, headers, encode_chunked)
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1314, in _send_request
        self.putrequest(method, url, **skips)
      File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1140, in putrequest
        raise CannotSendRequest(self.__state)
    http.client.CannotSendRequest: Request-sent
    2025-07-27T09:24:49.940000Z TestFramework.utils (ERROR): wait_until() failed. Predicate: ''''
            self.wait_until(lambda: self.is_node_stopped(**kwargs), timeout=timeout)
    '''
    [node 2] Cleaning up leftover process
    [node 1] Cleaning up leftover process
    [node 0] Cleaning up leftover process
    
    311/311 - wallet_send.py --legacy-wallet passed, Duration: 100 s
    
    stderr:
    Traceback (most recent call last):
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/wallet_transactiontime_rescan.py", line 226, in <module>
        TransactionTimeRescanTest(__file__).main()
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 155, in main
        exit_code = self.shutdown()
                    ^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 318, in shutdown
        self.stop_nodes()
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 591, in stop_nodes
        node.wait_until_stopped()
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_node.py", line 443, in wait_until_stopped
        self.wait_until(lambda: self.is_node_stopped(**kwargs), timeout=timeout)
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_node.py", line 841, in wait_until
        return wait_until_helper_internal(test_function, timeout=timeout, timeout_factor=self.timeout_factor)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/util.py", line 300, in wait_until_helper_internal
        raise AssertionError("Predicate {} not true after {} seconds".format(predicate_source, timeout))
    AssertionError: Predicate ''''
            self.wait_until(lambda: self.is_node_stopped(**kwargs), timeout=timeout)
    ''' not true after 60 seconds
    
    
    Remaining jobs: [wallet_send.py --legacy-wallet]
    
    TEST                                                     | STATUS    | DURATION
    
    example_test.py                                          | ? Passed  | 4 s
    feature_abortnode.py                                     | ? Passed  | 2 s
    feature_addrman.py                                       | ? Passed  | 6 s
    feature_anchors.py                                       | ? Passed  | 6 s
    feature_asmap.py                                         | ? Passed  | 9 s
    feature_assumeutxo.py                                    | ? Passed  | 45 s
    feature_assumevalid.py                                   | ? Passed  | 7 s
    feature_bind_extra.py                                    | ? Passed  | 1 s
    feature_bip68_sequence.py                                | ? Passed  | 26 s
    feature_block.py                                         | ? Passed  | 63 s
    feature_blocksdir.py                                     | ? Passed  | 2 s
    feature_blocksxor.py                                     | ? Passed  | 4 s
    feature_cltv.py                                          | ? Passed  | 2 s
    feature_coinstatsindex.py                                | ? Passed  | 14 s
    feature_config_args.py                                   | ? Passed  | 25 s
    feature_csv_activation.py                                | ? Passed  | 21 s
    feature_dersig.py                                        | ? Passed  | 2 s
    feature_dirsymlinks.py                                   | ? Passed  | 2 s
    feature_discover.py                                      | ? Passed  | 5 s
    feature_fastprune.py                                     | ? Passed  | 2 s
    feature_fee_estimation.py                                | ? Passed  | 50 s
    feature_filelock.py                                      | ? Passed  | 2 s
    feature_framework_miniwallet.py                          | ? Passed  | 7 s
    feature_framework_unit_tests.py                          | ? Passed  | 7 s
    feature_help.py                                          | ? Passed  | 0 s
    feature_includeconf.py                                   | ? Passed  | 5 s
    feature_init.py                                          | ? Passed  | 22 s
    feature_loadblock.py                                     | ? Passed  | 2 s
    feature_logging.py                                       | ? Passed  | 8 s
    feature_maxtipage.py                                     | ? Passed  | 13 s
    feature_maxuploadtarget.py                               | ? Passed  | 63 s
    feature_minchainwork.py                                  | ? Passed  | 11 s
    feature_notifications.py                                 | ? Passed  | 15 s
    feature_nulldummy.py                                     | ? Passed  | 1 s
    feature_port.py                                          | ? Passed  | 5 s
    feature_posix_fs_permissions.py                          | ? Passed  | 2 s
    feature_presegwit_node_upgrade.py                        | ? Passed  | 3 s
    feature_proxy.py                                         | ? Passed  | 6 s
    feature_rbf.py                                           | ? Passed  | 9 s
    feature_reindex.py                                       | ? Passed  | 13 s
    feature_reindex_readonly.py                              | ? Passed  | 2 s
    feature_remove_pruned_files_on_startup.py                | ? Passed  | 4 s
    feature_segwit.py --descriptors --v1transport            | ? Passed  | 8 s
    feature_segwit.py --descriptors --v2transport            | ? Passed  | 7 s
    feature_segwit.py --legacy-wallet                        | ? Passed  | 15 s
    feature_settings.py                                      | ? Passed  | 5 s
    feature_shutdown.py                                      | ? Passed  | 2 s
    feature_signet.py                                        | ? Passed  | 3 s
    feature_startupnotify.py                                 | ? Passed  | 2 s
    feature_taproot.py                                       | ? Passed  | 49 s
    feature_uacomment.py                                     | ? Passed  | 3 s
    feature_utxo_set_hash.py                                 | ? Passed  | 2 s
    feature_versionbits_warning.py                           | ? Passed  | 3 s
    interface_bitcoin_cli.py --descriptors                   | ? Passed  | 14 s
    interface_bitcoin_cli.py --legacy-wallet                 | ? Passed  | 17 s
    interface_http.py                                        | ? Passed  | 2 s
    interface_rest.py                                        | ? Passed  | 6 s
    interface_rpc.py                                         | ? Passed  | 4 s
    mempool_accept.py                                        | ? Passed  | 6 s
    mempool_accept_wtxid.py                                  | ? Passed  | 15 s
    mempool_datacarrier.py                                   | ? Passed  | 3 s
    mempool_dust.py                                          | ? Passed  | 10 s
    mempool_expiry.py                                        | ? Passed  | 2 s
    mempool_limit.py                                         | ? Passed  | 28 s
    mempool_package_limits.py                                | ? Passed  | 4 s
    mempool_package_onemore.py                               | ? Passed  | 2 s
    mempool_package_rbf.py                                   | ? Passed  | 22 s
    mempool_packages.py                                      | ? Passed  | 5 s
    mempool_persist.py --descriptors                         | ? Passed  | 16 s
    mempool_reorg.py                                         | ? Passed  | 5 s
    mempool_resurrect.py                                     | ? Passed  | 2 s
    mempool_sigoplimit.py                                    | ? Passed  | 10 s
    mempool_spend_coinbase.py                                | ? Passed  | 2 s
    mempool_truc.py                                          | ? Passed  | 17 s
    mempool_unbroadcast.py                                   | ? Passed  | 8 s
    mempool_updatefromblock.py                               | ? Passed  | 17 s
    mining_basic.py                                          | ? Passed  | 45 s
    mining_getblocktemplate_longpoll.py                      | ? Passed  | 68 s
    mining_prioritisetransaction.py                          | ? Passed  | 5 s
    p2p_1p1c_network.py                                      | ? Passed  | 19 s
    p2p_add_connections.py                                   | ? Passed  | 9 s
    p2p_addr_relay.py                                        | ? Passed  | 19 s
    p2p_addrfetch.py                                         | ? Passed  | 2 s
    p2p_addrv2_relay.py                                      | ? Passed  | 2 s
    p2p_block_sync.py --v1transport                          | ? Passed  | 3 s
    p2p_block_sync.py --v2transport                          | ? Passed  | 3 s
    p2p_blockfilters.py                                      | ? Passed  | 9 s
    p2p_blocksonly.py                                        | ? Passed  | 11 s
    p2p_compactblocks.py                                     | ? Passed  | 9 s
    p2p_compactblocks_blocksonly.py                          | ? Passed  | 3 s
    p2p_compactblocks_hb.py --v1transport                    | ? Passed  | 13 s
    p2p_compactblocks_hb.py --v2transport                    | ? Passed  | 14 s
    p2p_disconnect_ban.py --v1transport                      | ? Passed  | 4 s
    p2p_disconnect_ban.py --v2transport                      | ? Passed  | 4 s
    p2p_dns_seeds.py                                         | ? Passed  | 32 s
    p2p_dos_header_tree.py                                   | ? Passed  | 3 s
    p2p_eviction.py                                          | ? Passed  | 5 s
    p2p_feefilter.py                                         | ? Passed  | 9 s
    p2p_filter.py                                            | ? Passed  | 4 s
    p2p_fingerprint.py                                       | ? Passed  | 2 s
    p2p_getaddr_caching.py                                   | ? Passed  | 6 s
    p2p_getdata.py                                           | ? Passed  | 1 s
    p2p_handshake.py                                         | ? Passed  | 5 s
    p2p_handshake.py --v2transport                           | ? Passed  | 5 s
    p2p_headers_sync_with_minchainwork.py                    | ? Passed  | 14 s
    p2p_i2p_ports.py                                         | ? Passed  | 2 s
    p2p_i2p_sessions.py                                      | ? Passed  | 2 s
    p2p_ibd_stalling.py --v1transport                        | ? Passed  | 5 s
    p2p_ibd_stalling.py --v2transport                        | ? Passed  | 7 s
    p2p_ibd_txrelay.py                                       | ? Passed  | 2 s
    p2p_initial_headers_sync.py                              | ? Passed  | 2 s
    p2p_invalid_block.py --v1transport                       | ? Passed  | 3 s
    p2p_invalid_block.py --v2transport                       | ? Passed  | 2 s
    p2p_invalid_locator.py                                   | ? Passed  | 2 s
    p2p_invalid_messages.py                                  | ? Passed  | 11 s
    p2p_invalid_tx.py --v1transport                          | ? Passed  | 7 s
    p2p_invalid_tx.py --v2transport                          | ? Passed  | 8 s
    p2p_leak.py                                              | ? Passed  | 7 s
    p2p_leak_tx.py --v1transport                             | ? Passed  | 25 s
    p2p_leak_tx.py --v2transport                             | ? Passed  | 4 s
    p2p_message_capture.py                                   | ? Passed  | 1 s
    p2p_mutated_blocks.py                                    | ? Passed  | 2 s
    p2p_net_deadlock.py --v1transport                        | ? Passed  | 2 s
    p2p_net_deadlock.py --v2transport                        | ? Passed  | 3 s
    p2p_nobloomfilter_messages.py                            | ? Passed  | 3 s
    p2p_node_network_limited.py --v1transport                | ? Passed  | 12 s
    p2p_node_network_limited.py --v2transport                | ? Passed  | 13 s
    p2p_opportunistic_1p1c.py                                | ? Passed  | 65 s
    p2p_orphan_handling.py                                   | ? Passed  | 8 s
    p2p_outbound_eviction.py                                 | ? Passed  | 7 s
    p2p_permissions.py                                       | ? Passed  | 21 s
    p2p_ping.py                                              | ? Passed  | 2 s
    p2p_segwit.py                                            | ? Passed  | 64 s
    p2p_sendheaders.py                                       | ? Passed  | 33 s
    p2p_sendtxrcncl.py                                       | ? Passed  | 9 s
    p2p_timeouts.py --v1transport                            | ? Passed  | 2 s
    p2p_timeouts.py --v2transport                            | ? Passed  | 1 s
    p2p_tx_download.py                                       | ? Passed  | 42 s
    p2p_tx_privacy.py                                        | ? Passed  | 14 s
    p2p_unrequested_blocks.py                                | ? Passed  | 4 s
    p2p_v2_encrypted.py                                      | ? Passed  | 8 s
    p2p_v2_misbehaving.py                                    | ? Passed  | 2 s
    p2p_v2_transport.py                                      | ? Passed  | 7 s
    rpc_bind.py --ipv4                                       | ? Passed  | 3 s
    rpc_bind.py --ipv6                                       | ? Passed  | 4 s
    rpc_blockchain.py --v1transport                          | ? Passed  | 39 s
    rpc_blockchain.py --v2transport                          | ? Passed  | 39 s
    rpc_createmultisig.py                                    | ? Passed  | 9 s
    rpc_decodescript.py                                      | ? Passed  | 2 s
    rpc_deprecated.py                                        | ? Passed  | 1 s
    rpc_deriveaddresses.py                                   | ? Passed  | 1 s
    rpc_deriveaddresses.py --usecli                          | ? Passed  | 1 s
    rpc_dumptxoutset.py                                      | ? Passed  | 1 s
    rpc_estimatefee.py                                       | ? Passed  | 2 s
    rpc_generate.py                                          | ? Passed  | 2 s
    rpc_getblockfilter.py                                    | ? Passed  | 2 s
    rpc_getblockfrompeer.py                                  | ? Passed  | 8 s
    rpc_getblockstats.py                                     | ? Passed  | 2 s
    rpc_getchaintips.py                                      | ? Passed  | 5 s
    rpc_getdescriptorinfo.py                                 | ? Passed  | 1 s
    rpc_help.py                                              | ? Passed  | 2 s
    rpc_invalid_address_message.py                           | ? Passed  | 2 s
    rpc_invalidateblock.py                                   | ? Passed  | 1 s
    rpc_mempool_info.py                                      | ? Passed  | 1 s
    rpc_misc.py                                              | ? Passed  | 6 s
    rpc_named_arguments.py                                   | ? Passed  | 1 s
    rpc_net.py --v1transport                                 | ? Passed  | 11 s
    rpc_net.py --v2transport                                 | ? Passed  | 12 s
    rpc_packages.py                                          | ? Passed  | 8 s
    rpc_preciousblock.py                                     | ? Passed  | 2 s
    rpc_psbt.py --descriptors                                | ? Passed  | 21 s
    rpc_psbt.py --legacy-wallet                              | ? Passed  | 42 s
    rpc_rawtransaction.py --legacy-wallet                    | ? Passed  | 14 s
    rpc_scanblocks.py                                        | ? Passed  | 2 s
    rpc_scantxoutset.py                                      | ? Passed  | 8 s
    rpc_setban.py --v1transport                              | ? Passed  | 5 s
    rpc_setban.py --v2transport                              | ? Passed  | 7 s
    rpc_signer.py                                            | ? Passed  | 3 s
    rpc_signmessagewithprivkey.py                            | ? Passed  | 1 s
    rpc_signrawtransactionwithkey.py                         | ? Passed  | 3 s
    rpc_txoutproof.py                                        | ? Passed  | 3 s
    rpc_uptime.py                                            | ? Passed  | 1 s
    rpc_users.py                                             | ? Passed  | 13 s
    rpc_validateaddress.py                                   | ? Passed  | 1 s
    rpc_whitelist.py                                         | ? Passed  | 2 s
    tool_signet_miner.py --descriptors                       | ? Passed  | 4 s
    tool_signet_miner.py --legacy-wallet                     | ? Passed  | 4 s
    tool_wallet.py --descriptors                             | ? Passed  | 18 s
    tool_wallet.py --legacy-wallet                           | ? Passed  | 65 s
    tool_wallet.py --legacy-wallet --bdbro                   | ? Passed  | 70 s
    tool_wallet.py --legacy-wallet --bdbro --swap-bdb-endian | ? Passed  | 68 s
    wallet_abandonconflict.py --descriptors                  | ? Passed  | 10 s
    wallet_abandonconflict.py --legacy-wallet                | ? Passed  | 13 s
    wallet_address_types.py --descriptors                    | ? Passed  | 15 s
    wallet_address_types.py --legacy-wallet                  | ? Passed  | 41 s
    wallet_assumeutxo.py --descriptors                       | ? Passed  | 6 s
    wallet_avoid_mixing_output_types.py --descriptors        | ? Passed  | 4 s
    wallet_avoidreuse.py --descriptors                       | ? Passed  | 8 s
    wallet_avoidreuse.py --legacy-wallet                     | ? Passed  | 63 s
    wallet_backup.py --descriptors                           | ? Passed  | 15 s
    wallet_backup.py --legacy-wallet                         | ? Passed  | 56 s
    wallet_balance.py --descriptors                          | ? Passed  | 7 s
    wallet_balance.py --legacy-wallet                        | ? Passed  | 11 s
    wallet_basic.py --descriptors                            | ? Passed  | 29 s
    wallet_basic.py --legacy-wallet                          | ? Passed  | 39 s
    wallet_blank.py --descriptors                            | ? Passed  | 2 s
    wallet_blank.py --legacy-wallet                          | ? Passed  | 7 s
    wallet_bumpfee.py --descriptors                          | ? Passed  | 26 s
    wallet_bumpfee.py --legacy-wallet                        | ? Passed  | 49 s
    wallet_change_address.py --descriptors                   | ? Passed  | 15 s
    wallet_change_address.py --legacy-wallet                 | ? Passed  | 25 s
    wallet_coinbase_category.py --descriptors                | ? Passed  | 2 s
    wallet_coinbase_category.py --legacy-wallet              | ? Passed  | 2 s
    wallet_conflicts.py --descriptors                        | ? Passed  | 46 s
    wallet_conflicts.py --legacy-wallet                      | ? Passed  | 50 s
    wallet_create_tx.py --descriptors                        | ? Passed  | 6 s
    wallet_create_tx.py --legacy-wallet                      | ? Passed  | 42 s
    wallet_createwallet.py --descriptors                     | ? Passed  | 4 s
    wallet_createwallet.py --legacy-wallet                   | ? Passed  | 10 s
    wallet_createwallet.py --usecli                          | ? Passed  | 5 s
    wallet_createwalletdescriptor.py --descriptors           | ? Passed  | 3 s
    wallet_crosschain.py                                     | ? Passed  | 2 s
    wallet_descriptor.py --descriptors                       | ? Passed  | 6 s
    wallet_disable.py                                        | ? Passed  | 2 s
    wallet_dump.py --legacy-wallet                           | ? Passed  | 24 s
    wallet_encryption.py --descriptors                       | ? Passed  | 6 s
    wallet_encryption.py --legacy-wallet                     | ? Passed  | 7 s
    wallet_fallbackfee.py --descriptors                      | ? Passed  | 2 s
    wallet_fallbackfee.py --legacy-wallet                    | ? Passed  | 3 s
    wallet_fast_rescan.py --descriptors                      | ? Passed  | 9 s
    wallet_fundrawtransaction.py --descriptors               | ? Passed  | 19 s
    wallet_fundrawtransaction.py --legacy-wallet             | ? Passed  | 222 s
    wallet_gethdkeys.py --descriptors                        | ? Passed  | 2 s
    wallet_groups.py --descriptors                           | ? Passed  | 11 s
    wallet_groups.py --legacy-wallet                         | ? Passed  | 19 s
    wallet_hd.py --descriptors                               | ? Passed  | 7 s
    wallet_hd.py --legacy-wallet                             | ? Passed  | 25 s
    wallet_implicitsegwit.py --legacy-wallet                 | ? Passed  | 8 s
    wallet_import_rescan.py --legacy-wallet                  | ? Passed  | 101 s
    wallet_import_with_label.py --legacy-wallet              | ? Passed  | 3 s
    wallet_importdescriptors.py --descriptors                | ? Passed  | 13 s
    wallet_importmulti.py --legacy-wallet                    | ? Passed  | 21 s
    wallet_importprunedfunds.py --descriptors                | ? Passed  | 3 s
    wallet_importprunedfunds.py --legacy-wallet              | ? Passed  | 5 s
    wallet_keypool.py --descriptors                          | ? Passed  | 4 s
    wallet_keypool.py --legacy-wallet                        | ? Passed  | 7 s
    wallet_keypool_topup.py --descriptors                    | ? Passed  | 13 s
    wallet_keypool_topup.py --legacy-wallet                  | ? Passed  | 55 s
    wallet_labels.py --descriptors                           | ? Passed  | 4 s
    wallet_labels.py --legacy-wallet                         | ? Passed  | 15 s
    wallet_listdescriptors.py --descriptors                  | ? Passed  | 2 s
    wallet_listreceivedby.py --descriptors                   | ? Passed  | 8 s
    wallet_listreceivedby.py --legacy-wallet                 | ? Passed  | 11 s
    wallet_listsinceblock.py --descriptors                   | ? Passed  | 9 s
    wallet_listsinceblock.py --legacy-wallet                 | ? Passed  | 11 s
    wallet_listtransactions.py --descriptors                 | ? Passed  | 16 s
    wallet_listtransactions.py --legacy-wallet               | ? Passed  | 23 s
    wallet_migration.py                                      | ? Passed  | 36 s
    wallet_miniscript.py --descriptors                       | ? Passed  | 14 s
    wallet_multisig_descriptor_psbt.py --descriptors         | ? Passed  | 3 s
    wallet_multiwallet.py --descriptors                      | ? Passed  | 14 s
    wallet_multiwallet.py --legacy-wallet                    | ? Passed  | 33 s
    wallet_multiwallet.py --usecli                           | ? Passed  | 14 s
    wallet_orphanedreward.py                                 | ? Passed  | 11 s
    wallet_reindex.py --descriptors                          | ? Passed  | 3 s
    wallet_reindex.py --legacy-wallet                        | ? Passed  | 5 s
    wallet_reorgsrestore.py                                  | ? Passed  | 6 s
    wallet_rescan_unconfirmed.py --descriptors               | ? Passed  | 2 s
    wallet_resendwallettransactions.py --descriptors         | ? Passed  | 4 s
    wallet_resendwallettransactions.py --legacy-wallet       | ? Passed  | 7 s
    wallet_send.py --descriptors                             | ? Passed  | 20 s
    wallet_send.py --legacy-wallet                           | ? Passed  | 100 s
    wallet_sendall.py --descriptors                          | ? Passed  | 4 s
    wallet_sendall.py --legacy-wallet                        | ? Passed  | 80 s
    wallet_sendmany.py --descriptors                         | ? Passed  | 1 s
    wallet_sendmany.py --legacy-wallet                       | ? Passed  | 2 s
    wallet_signer.py --descriptors                           | ? Passed  | 7 s
    wallet_signmessagewithaddress.py                         | ? Passed  | 1 s
    wallet_signrawtransactionwithwallet.py --descriptors     | ? Passed  | 3 s
    wallet_signrawtransactionwithwallet.py --legacy-wallet   | ? Passed  | 6 s
    wallet_simulaterawtx.py --descriptors                    | ? Passed  | 2 s
    wallet_simulaterawtx.py --legacy-wallet                  | ? Passed  | 3 s
    wallet_spend_unconfirmed.py                              | ? Passed  | 3 s
    wallet_startup.py                                        | ? Passed  | 5 s
    wallet_taproot.py --descriptors                          | ? Passed  | 37 s
    wallet_timelock.py                                       | ? Passed  | 1 s
    wallet_transactiontime_rescan.py --descriptors           | ? Passed  | 6 s
    wallet_txn_clone.py                                      | ? Passed  | 3 s
    wallet_txn_clone.py --mineblock                          | ? Passed  | 5 s
    wallet_txn_clone.py --segwit                             | ? Passed  | 4 s
    wallet_txn_doublespend.py --descriptors                  | ? Passed  | 2 s
    wallet_txn_doublespend.py --legacy-wallet                | ? Passed  | 4 s
    wallet_txn_doublespend.py --mineblock                    | ? Passed  | 5 s
    wallet_watchonly.py --legacy-wallet                      | ? Passed  | 3 s
    wallet_watchonly.py --usecli --legacy-wallet             | ? Passed  | 4 s
    feature_bind_port_discover.py                            | ? Skipped | 0 s
    feature_bind_port_externalip.py                          | ? Skipped | 0 s
    feature_unsupported_utxo_db.py                           | ? Skipped | 0 s
    interface_usdt_coinselection.py                          | ? Skipped | 0 s
    interface_usdt_mempool.py                                | ? Skipped | 0 s
    interface_usdt_net.py                                    | ? Skipped | 1 s
    interface_usdt_utxocache.py                              | ? Skipped | 0 s
    interface_usdt_validation.py                             | ? Skipped | 1 s
    interface_zmq.py                                         | ? Skipped | 0 s
    mempool_compatibility.py                                 | ? Skipped | 0 s
    rpc_bind.py --nonloopback                                | ? Skipped | 0 s
    wallet_backwards_compatibility.py --descriptors          | ? Skipped | 0 s
    wallet_backwards_compatibility.py --legacy-wallet        | ? Skipped | 0 s
    wallet_inactive_hdchains.py --legacy-wallet              | ? Skipped | 0 s
    wallet_upgradewallet.py --legacy-wallet                  | ? Skipped | 0 s
    wallet_transactiontime_rescan.py --legacy-wallet         | ? Failed  | 145 s
    
    ALL                                                      | ? Failed  | 3998 s (accumulated) 
    Runtime: 230 s
    
    error: in phase 'check-functional': uncaught exception:
    %exception #<&invoke-error program: "python3" arguments: ("./test/functional/test_runner.py" "--jobs=24") exit-status: 1 term-signal: #f stop-signal: #f> 
    phase `check-functional' failed after 231.0 seconds
    command "python3" "./test/functional/test_runner.py" "--jobs=24" failed with status 1
    build process 18 exited with status 256
    builder for `/gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv' failed with exit code 1
    build of /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv failed
    View build log at '/var/log/guix/drvs/fc/849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv.gz'.
    guix build: error: build of `/gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv' failed
    
  43. maflcko commented at 7:10 AM on July 28, 2025: member

    test_framework.authproxy.JSONRPCException: 'rescanblockchain' RPC took longer than 30.000000 seconds. Consider using larger timeout for calls that take longer to return. (-344)

    You may want to try to increase the test_runner's timeout-factor locally. Increasing the timeout of this specific RPC call is also possible, but leads to a whack-a-mole in the long run.

  44. fanquake commented at 8:43 AM on July 28, 2025: member

    FYI my build fails. (But this may have nothing to do with the migration to codeber.):

    Yes, the change here is unrelated to the package in Guix.

  45. Bost commented at 11:21 AM on July 28, 2025: none

    @maflcko Thank. Also I found that reducing parallelism (e.g. to 4 cores) does the trick:

    bost@ecke ~$ guix build --cores=4 bitcoin-core --no-grafts --check
    …
    successfully built /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv
    /gnu/store/x49mxs1m10b7hnav9sh85yqg42wc7az5-bitcoin-core-28.2
    

    (The --no-grafts and --check flags ensure that Guix rebuilds the package locally rather than using substitutes.)


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-01 15:12 UTC

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