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

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

    Code Coverage & Benchmarks

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

    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.

    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.

  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:

     02d907a08701bbfa9a165581f69a997f5be0b3e0c7ee92f1bd5094df729430485  guix-build-ca9bb622af68/output/aarch64-linux-gnu/SHA256SUMS.part
     1f603a29e4eadeec26a7e82c882837d5369a35d65b3f283e50d72dd2fc7f9ba9d  guix-build-ca9bb622af68/output/aarch64-linux-gnu/bitcoin-ca9bb622af68-aarch64-linux-gnu-debug.tar.gz
     2558bd5cc61134adb2c2a4120629288ffcd53162ffb1f787e95e56762340efce1  guix-build-ca9bb622af68/output/aarch64-linux-gnu/bitcoin-ca9bb622af68-aarch64-linux-gnu.tar.gz
     323b3e836a56c8212a4c372b5e39927cd81af2ccc073216b0f94ceae1c932e314  guix-build-ca9bb622af68/output/arm-linux-gnueabihf/SHA256SUMS.part
     4e73add1566e32faa7edf8e363bad30fbc30fd1e298b36313f34b57dca6791043  guix-build-ca9bb622af68/output/arm-linux-gnueabihf/bitcoin-ca9bb622af68-arm-linux-gnueabihf-debug.tar.gz
     50e367aa68a624be22e3025462bc4b839dc81b81d6709c502681bee7556eb3f00  guix-build-ca9bb622af68/output/arm-linux-gnueabihf/bitcoin-ca9bb622af68-arm-linux-gnueabihf.tar.gz
     631563302fe75e6dcf2030a89c3272bfd5d455a79ec41c439301e7272702dc631  guix-build-ca9bb622af68/output/arm64-apple-darwin/SHA256SUMS.part
     736fdfa78019002c1b0b4dd93de6daaf597666d8311d21903377ab48415fb31b2  guix-build-ca9bb622af68/output/arm64-apple-darwin/bitcoin-ca9bb622af68-arm64-apple-darwin-codesigning.tar.gz
     84784bb7e4745814b226ed3476f5134887f69f916d022e0976445f03827915927  guix-build-ca9bb622af68/output/arm64-apple-darwin/bitcoin-ca9bb622af68-arm64-apple-darwin-unsigned.tar.gz
     93541f6da971786c20913813d1f30e1b08e15c083eb62095638720253a1e1e3ab  guix-build-ca9bb622af68/output/arm64-apple-darwin/bitcoin-ca9bb622af68-arm64-apple-darwin-unsigned.zip
    104a2164e86cfe77f86bca6d8fbc704875a08ffe85a8ab9d369e92d64ad310b233  guix-build-ca9bb622af68/output/dist-archive/bitcoin-ca9bb622af68.tar.gz
    1101c862ddce69183ff42dd6d886798900d469380997c3afed2fbd95f75afaa987  guix-build-ca9bb622af68/output/powerpc64-linux-gnu/SHA256SUMS.part
    12e6a2a5493b4c26bd8218707dde7ece59a3960820a355999a7bd3e0e403922525  guix-build-ca9bb622af68/output/powerpc64-linux-gnu/bitcoin-ca9bb622af68-powerpc64-linux-gnu-debug.tar.gz
    1315b48d0480a8588bd748c0ae11e5922c8e5afd81af5d5c9492a2a19a5520b302  guix-build-ca9bb622af68/output/powerpc64-linux-gnu/bitcoin-ca9bb622af68-powerpc64-linux-gnu.tar.gz
    145746449d9f495237d33b1b73ca6c147a47299bef3a1d655dd60d6a57f1259c29  guix-build-ca9bb622af68/output/riscv64-linux-gnu/SHA256SUMS.part
    15efe787932ae8626f9af77a9317e3fc675b14891f7b3708d4f5aa675ff3c315dd  guix-build-ca9bb622af68/output/riscv64-linux-gnu/bitcoin-ca9bb622af68-riscv64-linux-gnu-debug.tar.gz
    1633120772482f685175b0c7c35d8379534e0f8e4610c642fa82fc96fecf0b949d  guix-build-ca9bb622af68/output/riscv64-linux-gnu/bitcoin-ca9bb622af68-riscv64-linux-gnu.tar.gz
    178b33fa68c4a6ba6beebc2a375f6380f2af6aad4326c743ca3a05929b536450e1  guix-build-ca9bb622af68/output/x86_64-apple-darwin/SHA256SUMS.part
    18d4e41823f755d96bc0e496d0750fe0d81d0f24a58feb1330cb550543414fd5c8  guix-build-ca9bb622af68/output/x86_64-apple-darwin/bitcoin-ca9bb622af68-x86_64-apple-darwin-codesigning.tar.gz
    1986cec39786e4d58c42ef31c9d2b3a4c7a008ed8f1d22f11d832f2855fe86559b  guix-build-ca9bb622af68/output/x86_64-apple-darwin/bitcoin-ca9bb622af68-x86_64-apple-darwin-unsigned.tar.gz
    20490fba4588c4f49e285626586a376267420356e2495d7cd785222c0c5656dd9c  guix-build-ca9bb622af68/output/x86_64-apple-darwin/bitcoin-ca9bb622af68-x86_64-apple-darwin-unsigned.zip
    2127156352c01350843100699b3cd2d46de1944cab9aae00377f41f650c665c17c  guix-build-ca9bb622af68/output/x86_64-linux-gnu/SHA256SUMS.part
    228f57e488b9899f536b9a561558097d83a055cd0ab5002d964103f67697cfa6ca  guix-build-ca9bb622af68/output/x86_64-linux-gnu/bitcoin-ca9bb622af68-x86_64-linux-gnu-debug.tar.gz
    2377011e7cf8981b09969bdb5cc793ec47fac5746a71d3c5d861902266afc57e03  guix-build-ca9bb622af68/output/x86_64-linux-gnu/bitcoin-ca9bb622af68-x86_64-linux-gnu.tar.gz
    249427490ca9522b07ad97185ee68c2e4b39491fad046ec95b671a19483495c1d0  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/SHA256SUMS.part
    25b6623aac4663f9b201213677a2bd5c12a70b408dcfc88c8c6584e4a6fd9b77b5  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-codesigning.tar.gz
    26027239de2d212e5715718949e5d7fec71ba4e5154241be44c989efb5c5f41bdb  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-debug.zip
    27f573ad83881c1da805b05ea2608b64926faa007f2de83fab40b78c4a64cd4f24  guix-build-ca9bb622af68/output/x86_64-w64-mingw32/bitcoin-ca9bb622af68-win64-setup-unsigned.exe
    2806dd3792b95505a710dec01c0b095f36ebd4dc129a9669d51606b047d463a231  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:
    0- 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

     08e7798bc42e611c15022d90cfb525fdaccb0eda0753f3d9a1f85f5d947bcced1  guix-build-c8d9baae942c/output/aarch64-linux-gnu/SHA256SUMS.part
     1e7b1f02d7f0a8390f596e4ba857e503041c2b8f51099763f2a94527493456d81  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu-debug.tar.gz
     26a29f3b05a22a6c52468218ad0e62a38743ebe67c7b05754f90016ee1046e330  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu.tar.gz
     39b624000937c03f2e010c41f3149e64f490d859c0a1449bf03815c6b6b883a66  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/SHA256SUMS.part
     4561f109ba9a70927abde833e1a414d37119a5e25ceaaeaee98ded6400380add1  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf-debug.tar.gz
     59fe54c030e258f170203f28b4467817c9162c31194c0dcf5c67a2e974f107b68  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf.tar.gz
     69ed3c05e63e926392cb520666b399c4d9970c49c33fe89dafde07c1c893f3b48  guix-build-c8d9baae942c/output/arm64-apple-darwin/SHA256SUMS.part
     79e389a4a0d9d6257983ed8b48dae2f3fe89a67f3290c503044f58985fd16e265  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-codesigning.tar.gz
     843a493b3dd8cae5a8a65b72a3b65c95ef6ed6d176ae4a9f56f2db39b2707474e  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.tar.gz
     9dd19d9f778dc19673380256de189a59c453357d8e255baaaf89b649695c0ff4f  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.zip
    105110baf47c396c14a335612f06dbb8a66a9218abb7d52aab5d34b03d22f34303  guix-build-c8d9baae942c/output/dist-archive/bitcoin-c8d9baae942c.tar.gz
    112eb07a660c26b948cd4c91ed7c5f53ef1f69bf9832c77c100478816adf186512  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/SHA256SUMS.part
    123e19a33feb1e97d51c9963dea9c1d5f26dcd76c1c60fbd0945028df66030788c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu-debug.tar.gz
    1324f22718403ae18d8256a5704741eeb599e1ef9ff1d7f49650733bf8754a279c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu.tar.gz
    14069530e1dfd0f11e50b718099d3c20fa36511e5aa9b4429db86aa1eba37cdbfd  guix-build-c8d9baae942c/output/riscv64-linux-gnu/SHA256SUMS.part
    156feac1f7af7d95d60cca9ce9f0db75a2f4806a1c764707b4ecb8410cb489f183  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu-debug.tar.gz
    169166f4b43142881fbbfe312c19ebd90a05e41f5543563dc34ebd08f15d99a97c  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu.tar.gz
    170a1a3025a424eb9ae07b5d8083af50e39c9d9969e4036d159480024c93dd3b16  guix-build-c8d9baae942c/output/x86_64-apple-darwin/SHA256SUMS.part
    18b9c15e302a9007528af40f7b20b8ea8999439baa33726c4fdd24365806032f4f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-codesigning.tar.gz
    19e0d5f50a8121de038d891c881e270ab2eecd0f8cd3ec5b825e2dda7f8702ecb7  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.tar.gz
    2059ab35f542ebedeb81ffd352941a91c63f5e538618ce93e4f64535b40933c06f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.zip
    211c72b03cbd6fe1956561481cfdd79ef4736cc43dfec6896672deedcb28d088c1  guix-build-c8d9baae942c/output/x86_64-linux-gnu/SHA256SUMS.part
    22db8327b544a5388ac3b002a045d0d3c13b9a1437073e8994fc97e16adeb347ee  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu-debug.tar.gz
    23249a7c4d348bb0ac971b2520bbce65349a3716a41eee9af357edc402b13f6f93  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu.tar.gz
    243559aeade1803e7145a8ec07872371ee02cab581f9a7ae891b8df7786dce8dbf  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/SHA256SUMS.part
    257de7af4ec806f28084e74271a45f7671540354431e54c7af99aeaee75048adfb  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-codesigning.tar.gz
    26e3aa23c6044fe7b61d0294689dd693a90ce2c5786f8163d84c78b5c654e1ce74  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-debug.zip
    27196c31160fd36c2a4c7e6134d061252be0424812373d874124b310e5cc9c6a23  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-setup-unsigned.exe
    284da89ae0c793754454a2992da666154dffe2b704969cca31c30206ccad0ca558  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:

     0aarch64
     18e7798bc42e611c15022d90cfb525fdaccb0eda0753f3d9a1f85f5d947bcced1  guix-build-c8d9baae942c/output/aarch64-linux-gnu/SHA256SUMS.part
     2e7b1f02d7f0a8390f596e4ba857e503041c2b8f51099763f2a94527493456d81  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu-debug.tar.gz
     36a29f3b05a22a6c52468218ad0e62a38743ebe67c7b05754f90016ee1046e330  guix-build-c8d9baae942c/output/aarch64-linux-gnu/bitcoin-c8d9baae942c-aarch64-linux-gnu.tar.gz
     49b624000937c03f2e010c41f3149e64f490d859c0a1449bf03815c6b6b883a66  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/SHA256SUMS.part
     5561f109ba9a70927abde833e1a414d37119a5e25ceaaeaee98ded6400380add1  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf-debug.tar.gz
     69fe54c030e258f170203f28b4467817c9162c31194c0dcf5c67a2e974f107b68  guix-build-c8d9baae942c/output/arm-linux-gnueabihf/bitcoin-c8d9baae942c-arm-linux-gnueabihf.tar.gz
     79ed3c05e63e926392cb520666b399c4d9970c49c33fe89dafde07c1c893f3b48  guix-build-c8d9baae942c/output/arm64-apple-darwin/SHA256SUMS.part
     89e389a4a0d9d6257983ed8b48dae2f3fe89a67f3290c503044f58985fd16e265  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-codesigning.tar.gz
     943a493b3dd8cae5a8a65b72a3b65c95ef6ed6d176ae4a9f56f2db39b2707474e  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.tar.gz
    10dd19d9f778dc19673380256de189a59c453357d8e255baaaf89b649695c0ff4f  guix-build-c8d9baae942c/output/arm64-apple-darwin/bitcoin-c8d9baae942c-arm64-apple-darwin-unsigned.zip
    115110baf47c396c14a335612f06dbb8a66a9218abb7d52aab5d34b03d22f34303  guix-build-c8d9baae942c/output/dist-archive/bitcoin-c8d9baae942c.tar.gz
    122eb07a660c26b948cd4c91ed7c5f53ef1f69bf9832c77c100478816adf186512  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/SHA256SUMS.part
    133e19a33feb1e97d51c9963dea9c1d5f26dcd76c1c60fbd0945028df66030788c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu-debug.tar.gz
    1424f22718403ae18d8256a5704741eeb599e1ef9ff1d7f49650733bf8754a279c  guix-build-c8d9baae942c/output/powerpc64-linux-gnu/bitcoin-c8d9baae942c-powerpc64-linux-gnu.tar.gz
    15069530e1dfd0f11e50b718099d3c20fa36511e5aa9b4429db86aa1eba37cdbfd  guix-build-c8d9baae942c/output/riscv64-linux-gnu/SHA256SUMS.part
    166feac1f7af7d95d60cca9ce9f0db75a2f4806a1c764707b4ecb8410cb489f183  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu-debug.tar.gz
    179166f4b43142881fbbfe312c19ebd90a05e41f5543563dc34ebd08f15d99a97c  guix-build-c8d9baae942c/output/riscv64-linux-gnu/bitcoin-c8d9baae942c-riscv64-linux-gnu.tar.gz
    180a1a3025a424eb9ae07b5d8083af50e39c9d9969e4036d159480024c93dd3b16  guix-build-c8d9baae942c/output/x86_64-apple-darwin/SHA256SUMS.part
    19b9c15e302a9007528af40f7b20b8ea8999439baa33726c4fdd24365806032f4f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-codesigning.tar.gz
    20e0d5f50a8121de038d891c881e270ab2eecd0f8cd3ec5b825e2dda7f8702ecb7  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.tar.gz
    2159ab35f542ebedeb81ffd352941a91c63f5e538618ce93e4f64535b40933c06f  guix-build-c8d9baae942c/output/x86_64-apple-darwin/bitcoin-c8d9baae942c-x86_64-apple-darwin-unsigned.zip
    221c72b03cbd6fe1956561481cfdd79ef4736cc43dfec6896672deedcb28d088c1  guix-build-c8d9baae942c/output/x86_64-linux-gnu/SHA256SUMS.part
    23db8327b544a5388ac3b002a045d0d3c13b9a1437073e8994fc97e16adeb347ee  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu-debug.tar.gz
    24249a7c4d348bb0ac971b2520bbce65349a3716a41eee9af357edc402b13f6f93  guix-build-c8d9baae942c/output/x86_64-linux-gnu/bitcoin-c8d9baae942c-x86_64-linux-gnu.tar.gz
    253559aeade1803e7145a8ec07872371ee02cab581f9a7ae891b8df7786dce8dbf  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/SHA256SUMS.part
    267de7af4ec806f28084e74271a45f7671540354431e54c7af99aeaee75048adfb  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-codesigning.tar.gz
    27e3aa23c6044fe7b61d0294689dd693a90ce2c5786f8163d84c78b5c654e1ce74  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-debug.zip
    28196c31160fd36c2a4c7e6134d061252be0424812373d874124b310e5cc9c6a23  guix-build-c8d9baae942c/output/x86_64-w64-mingw32/bitcoin-c8d9baae942c-win64-setup-unsigned.exe
    294da89ae0c793754454a2992da666154dffe2b704969cca31c30206ccad0ca558  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.):

      0bost@ecke ~/dev/guix$ guix describe | grep -B 1 -A 2 codeberg
      1  guix fe71182
      2    repository URL: https://codeberg.org/guix/guix.git
      3    branch: master
      4    commit: fe7118239d45f032d78c86f62c6b3d7119ee77e2
      5    
      6bost@ecke ~/dev/guix$ git show fe7118239d45f032d78c86f62c6b3d7119ee77e2
      7commit fe7118239d45f032d78c86f62c6b3d7119ee77e2 (HEAD -> master, codeberg/master, codeberg/HEAD)
      8Author: Andreas Enge <andreas@enge.fr>
      9Date:   Sat Jul 26 23:41:51 2025
     10
     11    gnu: bitcoin-core: Update to 28.2.
     12    
     13    * gnu/packages/finance.scm (bitcoin-core): Update to 28.2.
     14    
     15    Change-Id: Ib8410cb5e8602ccbef9b8dc5a161703886da5c9c
     16
     17diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
     18index c8c0465b4a..1bc64735b7 100644
     19--- a/gnu/packages/finance.scm
     20+++ b/gnu/packages/finance.scm
     21@@ -153,7 +153,7 @@ (define-public bitcoin-core
     22   ;; <https://bitcoincore.org/en/lifecycle/#schedule>.
     23   (package
     24     (name "bitcoin-core")
     25-    (version "28.1")
     26+    (version "28.2")
     27     (source (origin
     28               (method url-fetch)
     29               (uri
     30@@ -161,7 +161,7 @@ (define-public bitcoin-core
     31                               version "/bitcoin-" version ".tar.gz"))
     32               (sha256
     33                (base32
     34-                "1fl312ns86syc6871il9l3lzf96nm6jhnj92qyvxkyf78782vbn5"))))
     35+                "0l23ff0z25v6fgxnldb7bgzhbd9z9kq3fgh86i7wv4w7spwxlxsr"))))
     36     (build-system gnu-build-system)
     37     (native-inputs
     38      (list autoconf
     39
     40bost@ecke ~/dev/guix$ guix build --cores=24 bitcoin-core
     41The following derivation will be built:
     42  /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv
     43building /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv...
     44<... abbreviated ...>
     45309/311 - wallet_fundrawtransaction.py --legacy-wallet passed, Duration: 222 s
     46Remaining 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]
     47Remaining 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]
     48Remaining 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]
     49Remaining 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]
     50Remaining 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]
     51Remaining 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]
     52Remaining 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]
     53Remaining 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]
     54Remaining 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]
     55Remaining 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]
     56Remaining 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]
     57Remaining 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]
     58Remaining 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]
     59Remaining 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]
     60Remaining 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]
     61Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet, wallet_sendall.py --legacy-wallet]
     62Remaining jobs: [wallet_fundrawtransaction.py --legacy-wallet, wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet]
     63Remaining jobs: [wallet_transactiontime_rescan.py --legacy-wallet, wallet_send.py --legacy-wallet]
     64310/311 - wallet_transactiontime_rescan.py --legacy-wallet failed, Duration: 145 s
     65
     66stdout:
     672025-07-27T09:22:24.697000Z TestFramework (INFO): PRNG seed is: 3990852606600901479
     682025-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
     692025-07-27T09:22:27.811000Z TestFramework (INFO): Prepare nodes and wallet
     702025-07-27T09:22:29.060000Z TestFramework (INFO): Start transactions
     712025-07-27T09:22:30.191000Z TestFramework (INFO): Send 10 btc to user
     722025-07-27T09:22:30.413000Z TestFramework (INFO): Send 5 btc to user
     732025-07-27T09:22:31.620000Z TestFramework (INFO): Send 1 btc to user
     742025-07-27T09:22:33.062000Z TestFramework (INFO): Check user's final balance and transaction count
     752025-07-27T09:22:33.063000Z TestFramework (INFO): Check transaction times
     762025-07-27T09:22:33.063000Z TestFramework (INFO): Restore user wallet on another node without rescan
     772025-07-27T09:22:33.328000Z TestFramework (INFO): Rescan last history part
     782025-07-27T09:22:33.333000Z TestFramework (INFO): Rescan all history
     792025-07-27T09:22:33.342000Z TestFramework (INFO): Check user's final balance and transaction count after restoration
     802025-07-27T09:22:33.344000Z TestFramework (INFO): Check transaction times after restoration
     812025-07-27T09:22:33.344000Z TestFramework (INFO): Test handling of invalid parameters for rescanblockchain
     822025-07-27T09:22:33.346000Z TestFramework (INFO): Test `rescanblockchain` fails when wallet is encrypted and locked
     832025-07-27T09:22:34.558000Z TestFramework (INFO): Test rescanning an encrypted wallet
     842025-07-27T09:23:49.860000Z TestFramework (ERROR): JSONRPC error
     85Traceback (most recent call last):
     86  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 164, in _get_response
     87    http_response = self.__conn.getresponse()
     88                    ^^^^^^^^^^^^^^^^^^^^^^^^^
     89  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1395, in getresponse
     90    response.begin()
     91  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 325, in begin
     92    version, status, reason = self._read_status()
     93                              ^^^^^^^^^^^^^^^^^^^
     94  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 286, in _read_status
     95    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
     96               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     97  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/socket.py", line 718, in readinto
     98    return self._sock.recv_into(b)
     99           ^^^^^^^^^^^^^^^^^^^^^^^
    100TimeoutError: timed out
    101
    102During handling of the above exception, another exception occurred:
    103
    104Traceback (most recent call last):
    105  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 132, in main
    106    self.run_test()
    107  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/wallet_transactiontime_rescan.py", line 221, in run_test
    108    assert_equal(rescanning.result(), {"start_height": 0, "stop_height": 803})
    109                 ^^^^^^^^^^^^^^^^^^^
    110  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/concurrent/futures/_base.py", line 449, in result
    111    return self.__get_result()
    112           ^^^^^^^^^^^^^^^^^^^
    113  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
    114    raise self._exception
    115  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    116    result = self.fn(*self.args, **self.kwargs)
    117             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    118  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/coverage.py", line 50, in __call__
    119    return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
    120                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    121  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 127, in __call__
    122    response, status = self._request('POST', self.__url.path, postdata.encode('utf-8'))
    123                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    124  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 106, in _request
    125    return self._get_response()
    126           ^^^^^^^^^^^^^^^^^^^^
    127  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 166, in _get_response
    128    raise JSONRPCException({
    129test_framework.authproxy.JSONRPCException: 'rescanblockchain' RPC took longer than 30.000000 seconds. Consider using larger timeout for calls that take longer to return. (-344)
    1302025-07-27T09:23:49.913000Z TestFramework (INFO): Stopping nodes
    1312025-07-27T09:23:49.913000Z TestFramework.node0 (ERROR): Unable to stop node.
    132Traceback (most recent call last):
    133  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
    134    self.stop(wait=wait)
    135  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/coverage.py", line 50, in __call__
    136    return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
    137                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    138  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 127, in __call__
    139    response, status = self._request('POST', self.__url.path, postdata.encode('utf-8'))
    140                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    141  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/authproxy.py", line 105, in _request
    142    self.__conn.request(method, path, postdata, headers)
    143  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1303, in request
    144    self._send_request(method, url, body, headers, encode_chunked)
    145  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1314, in _send_request
    146    self.putrequest(method, url, **skips)
    147  File "/gnu/store/c5qarpvwzcz1idryvvpiqd7738jn4rs1-python-3.11.11/lib/python3.11/http/client.py", line 1140, in putrequest
    148    raise CannotSendRequest(self.__state)
    149http.client.CannotSendRequest: Request-sent
    1502025-07-27T09:24:49.940000Z TestFramework.utils (ERROR): wait_until() failed. Predicate: ''''
    151        self.wait_until(lambda: self.is_node_stopped(**kwargs), timeout=timeout)
    152'''
    153[node 2] Cleaning up leftover process
    154[node 1] Cleaning up leftover process
    155[node 0] Cleaning up leftover process
    156
    157311/311 - wallet_send.py --legacy-wallet passed, Duration: 100 s
    158
    159stderr:
    160Traceback (most recent call last):
    161  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/wallet_transactiontime_rescan.py", line 226, in <module>
    162    TransactionTimeRescanTest(__file__).main()
    163  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 155, in main
    164    exit_code = self.shutdown()
    165                ^^^^^^^^^^^^^^^
    166  File "/tmp/guix-build-bitcoin-core-28.2.drv-0/bitcoin-28.2/test/functional/test_framework/test_framework.py", line 318, in shutdown
    167    self.stop_nodes()
    168  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
    169    node.wait_until_stopped()
    170  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
    171    self.wait_until(lambda: self.is_node_stopped(**kwargs), timeout=timeout)
    172  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
    173    return wait_until_helper_internal(test_function, timeout=timeout, timeout_factor=self.timeout_factor)
    174           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    175  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
    176    raise AssertionError("Predicate {} not true after {} seconds".format(predicate_source, timeout))
    177AssertionError: Predicate ''''
    178        self.wait_until(lambda: self.is_node_stopped(**kwargs), timeout=timeout)
    179''' not true after 60 seconds
    180
    181
    182Remaining jobs: [wallet_send.py --legacy-wallet]
    183
    184TEST                                                     | STATUS    | DURATION
    185
    186example_test.py                                          | ? Passed  | 4 s
    187feature_abortnode.py                                     | ? Passed  | 2 s
    188feature_addrman.py                                       | ? Passed  | 6 s
    189feature_anchors.py                                       | ? Passed  | 6 s
    190feature_asmap.py                                         | ? Passed  | 9 s
    191feature_assumeutxo.py                                    | ? Passed  | 45 s
    192feature_assumevalid.py                                   | ? Passed  | 7 s
    193feature_bind_extra.py                                    | ? Passed  | 1 s
    194feature_bip68_sequence.py                                | ? Passed  | 26 s
    195feature_block.py                                         | ? Passed  | 63 s
    196feature_blocksdir.py                                     | ? Passed  | 2 s
    197feature_blocksxor.py                                     | ? Passed  | 4 s
    198feature_cltv.py                                          | ? Passed  | 2 s
    199feature_coinstatsindex.py                                | ? Passed  | 14 s
    200feature_config_args.py                                   | ? Passed  | 25 s
    201feature_csv_activation.py                                | ? Passed  | 21 s
    202feature_dersig.py                                        | ? Passed  | 2 s
    203feature_dirsymlinks.py                                   | ? Passed  | 2 s
    204feature_discover.py                                      | ? Passed  | 5 s
    205feature_fastprune.py                                     | ? Passed  | 2 s
    206feature_fee_estimation.py                                | ? Passed  | 50 s
    207feature_filelock.py                                      | ? Passed  | 2 s
    208feature_framework_miniwallet.py                          | ? Passed  | 7 s
    209feature_framework_unit_tests.py                          | ? Passed  | 7 s
    210feature_help.py                                          | ? Passed  | 0 s
    211feature_includeconf.py                                   | ? Passed  | 5 s
    212feature_init.py                                          | ? Passed  | 22 s
    213feature_loadblock.py                                     | ? Passed  | 2 s
    214feature_logging.py                                       | ? Passed  | 8 s
    215feature_maxtipage.py                                     | ? Passed  | 13 s
    216feature_maxuploadtarget.py                               | ? Passed  | 63 s
    217feature_minchainwork.py                                  | ? Passed  | 11 s
    218feature_notifications.py                                 | ? Passed  | 15 s
    219feature_nulldummy.py                                     | ? Passed  | 1 s
    220feature_port.py                                          | ? Passed  | 5 s
    221feature_posix_fs_permissions.py                          | ? Passed  | 2 s
    222feature_presegwit_node_upgrade.py                        | ? Passed  | 3 s
    223feature_proxy.py                                         | ? Passed  | 6 s
    224feature_rbf.py                                           | ? Passed  | 9 s
    225feature_reindex.py                                       | ? Passed  | 13 s
    226feature_reindex_readonly.py                              | ? Passed  | 2 s
    227feature_remove_pruned_files_on_startup.py                | ? Passed  | 4 s
    228feature_segwit.py --descriptors --v1transport            | ? Passed  | 8 s
    229feature_segwit.py --descriptors --v2transport            | ? Passed  | 7 s
    230feature_segwit.py --legacy-wallet                        | ? Passed  | 15 s
    231feature_settings.py                                      | ? Passed  | 5 s
    232feature_shutdown.py                                      | ? Passed  | 2 s
    233feature_signet.py                                        | ? Passed  | 3 s
    234feature_startupnotify.py                                 | ? Passed  | 2 s
    235feature_taproot.py                                       | ? Passed  | 49 s
    236feature_uacomment.py                                     | ? Passed  | 3 s
    237feature_utxo_set_hash.py                                 | ? Passed  | 2 s
    238feature_versionbits_warning.py                           | ? Passed  | 3 s
    239interface_bitcoin_cli.py --descriptors                   | ? Passed  | 14 s
    240interface_bitcoin_cli.py --legacy-wallet                 | ? Passed  | 17 s
    241interface_http.py                                        | ? Passed  | 2 s
    242interface_rest.py                                        | ? Passed  | 6 s
    243interface_rpc.py                                         | ? Passed  | 4 s
    244mempool_accept.py                                        | ? Passed  | 6 s
    245mempool_accept_wtxid.py                                  | ? Passed  | 15 s
    246mempool_datacarrier.py                                   | ? Passed  | 3 s
    247mempool_dust.py                                          | ? Passed  | 10 s
    248mempool_expiry.py                                        | ? Passed  | 2 s
    249mempool_limit.py                                         | ? Passed  | 28 s
    250mempool_package_limits.py                                | ? Passed  | 4 s
    251mempool_package_onemore.py                               | ? Passed  | 2 s
    252mempool_package_rbf.py                                   | ? Passed  | 22 s
    253mempool_packages.py                                      | ? Passed  | 5 s
    254mempool_persist.py --descriptors                         | ? Passed  | 16 s
    255mempool_reorg.py                                         | ? Passed  | 5 s
    256mempool_resurrect.py                                     | ? Passed  | 2 s
    257mempool_sigoplimit.py                                    | ? Passed  | 10 s
    258mempool_spend_coinbase.py                                | ? Passed  | 2 s
    259mempool_truc.py                                          | ? Passed  | 17 s
    260mempool_unbroadcast.py                                   | ? Passed  | 8 s
    261mempool_updatefromblock.py                               | ? Passed  | 17 s
    262mining_basic.py                                          | ? Passed  | 45 s
    263mining_getblocktemplate_longpoll.py                      | ? Passed  | 68 s
    264mining_prioritisetransaction.py                          | ? Passed  | 5 s
    265p2p_1p1c_network.py                                      | ? Passed  | 19 s
    266p2p_add_connections.py                                   | ? Passed  | 9 s
    267p2p_addr_relay.py                                        | ? Passed  | 19 s
    268p2p_addrfetch.py                                         | ? Passed  | 2 s
    269p2p_addrv2_relay.py                                      | ? Passed  | 2 s
    270p2p_block_sync.py --v1transport                          | ? Passed  | 3 s
    271p2p_block_sync.py --v2transport                          | ? Passed  | 3 s
    272p2p_blockfilters.py                                      | ? Passed  | 9 s
    273p2p_blocksonly.py                                        | ? Passed  | 11 s
    274p2p_compactblocks.py                                     | ? Passed  | 9 s
    275p2p_compactblocks_blocksonly.py                          | ? Passed  | 3 s
    276p2p_compactblocks_hb.py --v1transport                    | ? Passed  | 13 s
    277p2p_compactblocks_hb.py --v2transport                    | ? Passed  | 14 s
    278p2p_disconnect_ban.py --v1transport                      | ? Passed  | 4 s
    279p2p_disconnect_ban.py --v2transport                      | ? Passed  | 4 s
    280p2p_dns_seeds.py                                         | ? Passed  | 32 s
    281p2p_dos_header_tree.py                                   | ? Passed  | 3 s
    282p2p_eviction.py                                          | ? Passed  | 5 s
    283p2p_feefilter.py                                         | ? Passed  | 9 s
    284p2p_filter.py                                            | ? Passed  | 4 s
    285p2p_fingerprint.py                                       | ? Passed  | 2 s
    286p2p_getaddr_caching.py                                   | ? Passed  | 6 s
    287p2p_getdata.py                                           | ? Passed  | 1 s
    288p2p_handshake.py                                         | ? Passed  | 5 s
    289p2p_handshake.py --v2transport                           | ? Passed  | 5 s
    290p2p_headers_sync_with_minchainwork.py                    | ? Passed  | 14 s
    291p2p_i2p_ports.py                                         | ? Passed  | 2 s
    292p2p_i2p_sessions.py                                      | ? Passed  | 2 s
    293p2p_ibd_stalling.py --v1transport                        | ? Passed  | 5 s
    294p2p_ibd_stalling.py --v2transport                        | ? Passed  | 7 s
    295p2p_ibd_txrelay.py                                       | ? Passed  | 2 s
    296p2p_initial_headers_sync.py                              | ? Passed  | 2 s
    297p2p_invalid_block.py --v1transport                       | ? Passed  | 3 s
    298p2p_invalid_block.py --v2transport                       | ? Passed  | 2 s
    299p2p_invalid_locator.py                                   | ? Passed  | 2 s
    300p2p_invalid_messages.py                                  | ? Passed  | 11 s
    301p2p_invalid_tx.py --v1transport                          | ? Passed  | 7 s
    302p2p_invalid_tx.py --v2transport                          | ? Passed  | 8 s
    303p2p_leak.py                                              | ? Passed  | 7 s
    304p2p_leak_tx.py --v1transport                             | ? Passed  | 25 s
    305p2p_leak_tx.py --v2transport                             | ? Passed  | 4 s
    306p2p_message_capture.py                                   | ? Passed  | 1 s
    307p2p_mutated_blocks.py                                    | ? Passed  | 2 s
    308p2p_net_deadlock.py --v1transport                        | ? Passed  | 2 s
    309p2p_net_deadlock.py --v2transport                        | ? Passed  | 3 s
    310p2p_nobloomfilter_messages.py                            | ? Passed  | 3 s
    311p2p_node_network_limited.py --v1transport                | ? Passed  | 12 s
    312p2p_node_network_limited.py --v2transport                | ? Passed  | 13 s
    313p2p_opportunistic_1p1c.py                                | ? Passed  | 65 s
    314p2p_orphan_handling.py                                   | ? Passed  | 8 s
    315p2p_outbound_eviction.py                                 | ? Passed  | 7 s
    316p2p_permissions.py                                       | ? Passed  | 21 s
    317p2p_ping.py                                              | ? Passed  | 2 s
    318p2p_segwit.py                                            | ? Passed  | 64 s
    319p2p_sendheaders.py                                       | ? Passed  | 33 s
    320p2p_sendtxrcncl.py                                       | ? Passed  | 9 s
    321p2p_timeouts.py --v1transport                            | ? Passed  | 2 s
    322p2p_timeouts.py --v2transport                            | ? Passed  | 1 s
    323p2p_tx_download.py                                       | ? Passed  | 42 s
    324p2p_tx_privacy.py                                        | ? Passed  | 14 s
    325p2p_unrequested_blocks.py                                | ? Passed  | 4 s
    326p2p_v2_encrypted.py                                      | ? Passed  | 8 s
    327p2p_v2_misbehaving.py                                    | ? Passed  | 2 s
    328p2p_v2_transport.py                                      | ? Passed  | 7 s
    329rpc_bind.py --ipv4                                       | ? Passed  | 3 s
    330rpc_bind.py --ipv6                                       | ? Passed  | 4 s
    331rpc_blockchain.py --v1transport                          | ? Passed  | 39 s
    332rpc_blockchain.py --v2transport                          | ? Passed  | 39 s
    333rpc_createmultisig.py                                    | ? Passed  | 9 s
    334rpc_decodescript.py                                      | ? Passed  | 2 s
    335rpc_deprecated.py                                        | ? Passed  | 1 s
    336rpc_deriveaddresses.py                                   | ? Passed  | 1 s
    337rpc_deriveaddresses.py --usecli                          | ? Passed  | 1 s
    338rpc_dumptxoutset.py                                      | ? Passed  | 1 s
    339rpc_estimatefee.py                                       | ? Passed  | 2 s
    340rpc_generate.py                                          | ? Passed  | 2 s
    341rpc_getblockfilter.py                                    | ? Passed  | 2 s
    342rpc_getblockfrompeer.py                                  | ? Passed  | 8 s
    343rpc_getblockstats.py                                     | ? Passed  | 2 s
    344rpc_getchaintips.py                                      | ? Passed  | 5 s
    345rpc_getdescriptorinfo.py                                 | ? Passed  | 1 s
    346rpc_help.py                                              | ? Passed  | 2 s
    347rpc_invalid_address_message.py                           | ? Passed  | 2 s
    348rpc_invalidateblock.py                                   | ? Passed  | 1 s
    349rpc_mempool_info.py                                      | ? Passed  | 1 s
    350rpc_misc.py                                              | ? Passed  | 6 s
    351rpc_named_arguments.py                                   | ? Passed  | 1 s
    352rpc_net.py --v1transport                                 | ? Passed  | 11 s
    353rpc_net.py --v2transport                                 | ? Passed  | 12 s
    354rpc_packages.py                                          | ? Passed  | 8 s
    355rpc_preciousblock.py                                     | ? Passed  | 2 s
    356rpc_psbt.py --descriptors                                | ? Passed  | 21 s
    357rpc_psbt.py --legacy-wallet                              | ? Passed  | 42 s
    358rpc_rawtransaction.py --legacy-wallet                    | ? Passed  | 14 s
    359rpc_scanblocks.py                                        | ? Passed  | 2 s
    360rpc_scantxoutset.py                                      | ? Passed  | 8 s
    361rpc_setban.py --v1transport                              | ? Passed  | 5 s
    362rpc_setban.py --v2transport                              | ? Passed  | 7 s
    363rpc_signer.py                                            | ? Passed  | 3 s
    364rpc_signmessagewithprivkey.py                            | ? Passed  | 1 s
    365rpc_signrawtransactionwithkey.py                         | ? Passed  | 3 s
    366rpc_txoutproof.py                                        | ? Passed  | 3 s
    367rpc_uptime.py                                            | ? Passed  | 1 s
    368rpc_users.py                                             | ? Passed  | 13 s
    369rpc_validateaddress.py                                   | ? Passed  | 1 s
    370rpc_whitelist.py                                         | ? Passed  | 2 s
    371tool_signet_miner.py --descriptors                       | ? Passed  | 4 s
    372tool_signet_miner.py --legacy-wallet                     | ? Passed  | 4 s
    373tool_wallet.py --descriptors                             | ? Passed  | 18 s
    374tool_wallet.py --legacy-wallet                           | ? Passed  | 65 s
    375tool_wallet.py --legacy-wallet --bdbro                   | ? Passed  | 70 s
    376tool_wallet.py --legacy-wallet --bdbro --swap-bdb-endian | ? Passed  | 68 s
    377wallet_abandonconflict.py --descriptors                  | ? Passed  | 10 s
    378wallet_abandonconflict.py --legacy-wallet                | ? Passed  | 13 s
    379wallet_address_types.py --descriptors                    | ? Passed  | 15 s
    380wallet_address_types.py --legacy-wallet                  | ? Passed  | 41 s
    381wallet_assumeutxo.py --descriptors                       | ? Passed  | 6 s
    382wallet_avoid_mixing_output_types.py --descriptors        | ? Passed  | 4 s
    383wallet_avoidreuse.py --descriptors                       | ? Passed  | 8 s
    384wallet_avoidreuse.py --legacy-wallet                     | ? Passed  | 63 s
    385wallet_backup.py --descriptors                           | ? Passed  | 15 s
    386wallet_backup.py --legacy-wallet                         | ? Passed  | 56 s
    387wallet_balance.py --descriptors                          | ? Passed  | 7 s
    388wallet_balance.py --legacy-wallet                        | ? Passed  | 11 s
    389wallet_basic.py --descriptors                            | ? Passed  | 29 s
    390wallet_basic.py --legacy-wallet                          | ? Passed  | 39 s
    391wallet_blank.py --descriptors                            | ? Passed  | 2 s
    392wallet_blank.py --legacy-wallet                          | ? Passed  | 7 s
    393wallet_bumpfee.py --descriptors                          | ? Passed  | 26 s
    394wallet_bumpfee.py --legacy-wallet                        | ? Passed  | 49 s
    395wallet_change_address.py --descriptors                   | ? Passed  | 15 s
    396wallet_change_address.py --legacy-wallet                 | ? Passed  | 25 s
    397wallet_coinbase_category.py --descriptors                | ? Passed  | 2 s
    398wallet_coinbase_category.py --legacy-wallet              | ? Passed  | 2 s
    399wallet_conflicts.py --descriptors                        | ? Passed  | 46 s
    400wallet_conflicts.py --legacy-wallet                      | ? Passed  | 50 s
    401wallet_create_tx.py --descriptors                        | ? Passed  | 6 s
    402wallet_create_tx.py --legacy-wallet                      | ? Passed  | 42 s
    403wallet_createwallet.py --descriptors                     | ? Passed  | 4 s
    404wallet_createwallet.py --legacy-wallet                   | ? Passed  | 10 s
    405wallet_createwallet.py --usecli                          | ? Passed  | 5 s
    406wallet_createwalletdescriptor.py --descriptors           | ? Passed  | 3 s
    407wallet_crosschain.py                                     | ? Passed  | 2 s
    408wallet_descriptor.py --descriptors                       | ? Passed  | 6 s
    409wallet_disable.py                                        | ? Passed  | 2 s
    410wallet_dump.py --legacy-wallet                           | ? Passed  | 24 s
    411wallet_encryption.py --descriptors                       | ? Passed  | 6 s
    412wallet_encryption.py --legacy-wallet                     | ? Passed  | 7 s
    413wallet_fallbackfee.py --descriptors                      | ? Passed  | 2 s
    414wallet_fallbackfee.py --legacy-wallet                    | ? Passed  | 3 s
    415wallet_fast_rescan.py --descriptors                      | ? Passed  | 9 s
    416wallet_fundrawtransaction.py --descriptors               | ? Passed  | 19 s
    417wallet_fundrawtransaction.py --legacy-wallet             | ? Passed  | 222 s
    418wallet_gethdkeys.py --descriptors                        | ? Passed  | 2 s
    419wallet_groups.py --descriptors                           | ? Passed  | 11 s
    420wallet_groups.py --legacy-wallet                         | ? Passed  | 19 s
    421wallet_hd.py --descriptors                               | ? Passed  | 7 s
    422wallet_hd.py --legacy-wallet                             | ? Passed  | 25 s
    423wallet_implicitsegwit.py --legacy-wallet                 | ? Passed  | 8 s
    424wallet_import_rescan.py --legacy-wallet                  | ? Passed  | 101 s
    425wallet_import_with_label.py --legacy-wallet              | ? Passed  | 3 s
    426wallet_importdescriptors.py --descriptors                | ? Passed  | 13 s
    427wallet_importmulti.py --legacy-wallet                    | ? Passed  | 21 s
    428wallet_importprunedfunds.py --descriptors                | ? Passed  | 3 s
    429wallet_importprunedfunds.py --legacy-wallet              | ? Passed  | 5 s
    430wallet_keypool.py --descriptors                          | ? Passed  | 4 s
    431wallet_keypool.py --legacy-wallet                        | ? Passed  | 7 s
    432wallet_keypool_topup.py --descriptors                    | ? Passed  | 13 s
    433wallet_keypool_topup.py --legacy-wallet                  | ? Passed  | 55 s
    434wallet_labels.py --descriptors                           | ? Passed  | 4 s
    435wallet_labels.py --legacy-wallet                         | ? Passed  | 15 s
    436wallet_listdescriptors.py --descriptors                  | ? Passed  | 2 s
    437wallet_listreceivedby.py --descriptors                   | ? Passed  | 8 s
    438wallet_listreceivedby.py --legacy-wallet                 | ? Passed  | 11 s
    439wallet_listsinceblock.py --descriptors                   | ? Passed  | 9 s
    440wallet_listsinceblock.py --legacy-wallet                 | ? Passed  | 11 s
    441wallet_listtransactions.py --descriptors                 | ? Passed  | 16 s
    442wallet_listtransactions.py --legacy-wallet               | ? Passed  | 23 s
    443wallet_migration.py                                      | ? Passed  | 36 s
    444wallet_miniscript.py --descriptors                       | ? Passed  | 14 s
    445wallet_multisig_descriptor_psbt.py --descriptors         | ? Passed  | 3 s
    446wallet_multiwallet.py --descriptors                      | ? Passed  | 14 s
    447wallet_multiwallet.py --legacy-wallet                    | ? Passed  | 33 s
    448wallet_multiwallet.py --usecli                           | ? Passed  | 14 s
    449wallet_orphanedreward.py                                 | ? Passed  | 11 s
    450wallet_reindex.py --descriptors                          | ? Passed  | 3 s
    451wallet_reindex.py --legacy-wallet                        | ? Passed  | 5 s
    452wallet_reorgsrestore.py                                  | ? Passed  | 6 s
    453wallet_rescan_unconfirmed.py --descriptors               | ? Passed  | 2 s
    454wallet_resendwallettransactions.py --descriptors         | ? Passed  | 4 s
    455wallet_resendwallettransactions.py --legacy-wallet       | ? Passed  | 7 s
    456wallet_send.py --descriptors                             | ? Passed  | 20 s
    457wallet_send.py --legacy-wallet                           | ? Passed  | 100 s
    458wallet_sendall.py --descriptors                          | ? Passed  | 4 s
    459wallet_sendall.py --legacy-wallet                        | ? Passed  | 80 s
    460wallet_sendmany.py --descriptors                         | ? Passed  | 1 s
    461wallet_sendmany.py --legacy-wallet                       | ? Passed  | 2 s
    462wallet_signer.py --descriptors                           | ? Passed  | 7 s
    463wallet_signmessagewithaddress.py                         | ? Passed  | 1 s
    464wallet_signrawtransactionwithwallet.py --descriptors     | ? Passed  | 3 s
    465wallet_signrawtransactionwithwallet.py --legacy-wallet   | ? Passed  | 6 s
    466wallet_simulaterawtx.py --descriptors                    | ? Passed  | 2 s
    467wallet_simulaterawtx.py --legacy-wallet                  | ? Passed  | 3 s
    468wallet_spend_unconfirmed.py                              | ? Passed  | 3 s
    469wallet_startup.py                                        | ? Passed  | 5 s
    470wallet_taproot.py --descriptors                          | ? Passed  | 37 s
    471wallet_timelock.py                                       | ? Passed  | 1 s
    472wallet_transactiontime_rescan.py --descriptors           | ? Passed  | 6 s
    473wallet_txn_clone.py                                      | ? Passed  | 3 s
    474wallet_txn_clone.py --mineblock                          | ? Passed  | 5 s
    475wallet_txn_clone.py --segwit                             | ? Passed  | 4 s
    476wallet_txn_doublespend.py --descriptors                  | ? Passed  | 2 s
    477wallet_txn_doublespend.py --legacy-wallet                | ? Passed  | 4 s
    478wallet_txn_doublespend.py --mineblock                    | ? Passed  | 5 s
    479wallet_watchonly.py --legacy-wallet                      | ? Passed  | 3 s
    480wallet_watchonly.py --usecli --legacy-wallet             | ? Passed  | 4 s
    481feature_bind_port_discover.py                            | ? Skipped | 0 s
    482feature_bind_port_externalip.py                          | ? Skipped | 0 s
    483feature_unsupported_utxo_db.py                           | ? Skipped | 0 s
    484interface_usdt_coinselection.py                          | ? Skipped | 0 s
    485interface_usdt_mempool.py                                | ? Skipped | 0 s
    486interface_usdt_net.py                                    | ? Skipped | 1 s
    487interface_usdt_utxocache.py                              | ? Skipped | 0 s
    488interface_usdt_validation.py                             | ? Skipped | 1 s
    489interface_zmq.py                                         | ? Skipped | 0 s
    490mempool_compatibility.py                                 | ? Skipped | 0 s
    491rpc_bind.py --nonloopback                                | ? Skipped | 0 s
    492wallet_backwards_compatibility.py --descriptors          | ? Skipped | 0 s
    493wallet_backwards_compatibility.py --legacy-wallet        | ? Skipped | 0 s
    494wallet_inactive_hdchains.py --legacy-wallet              | ? Skipped | 0 s
    495wallet_upgradewallet.py --legacy-wallet                  | ? Skipped | 0 s
    496wallet_transactiontime_rescan.py --legacy-wallet         | ? Failed  | 145 s
    497
    498ALL                                                      | ? Failed  | 3998 s (accumulated) 
    499Runtime: 230 s
    500
    501error: in phase 'check-functional': uncaught exception:
    502%exception #<&invoke-error program: "python3" arguments: ("./test/functional/test_runner.py" "--jobs=24") exit-status: 1 term-signal: #f stop-signal: #f> 
    503phase `check-functional' failed after 231.0 seconds
    504command "python3" "./test/functional/test_runner.py" "--jobs=24" failed with status 1
    505build process 18 exited with status 256
    506builder for `/gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv' failed with exit code 1
    507build of /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv failed
    508View build log at '/var/log/guix/drvs/fc/849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv.gz'.
    509guix 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:

    0bost@ecke ~$ guix build --cores=4 bitcoin-core --no-grafts --check
    12successfully built /gnu/store/fc849g9lg1d970plrf0zgx0qlhykb2nx-bitcoin-core-28.2.drv
    3/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: 2025-08-01 09:13 UTC

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