Have depends make libmultiprocess by default. This PR causes the following behavior changes:
- bitcoin-node and bitcoin-gui binaries are included in releases, due to
ENABLE_IPC
option being switched on by default in depends builds ENABLE_IPC
is also switched on by default in non-depends builds- Various changes to CI: switching on
ENABLE_IPC
on in most configurations and usingbitcoin-node
binary for functional tests in two of them. - The
bitcoin-node
andbitcoin-gui
are added toMaintenance.cmake
(since they’re now in the release) - macOS and Linux installation instructions are updated to install
capnp
by default
This PR doesn’t need to do all of 3 things at once. However it’s is simpler, avoids code churn (especially in CI), and probably less confusing to make all these changes in the same PR.
Windows and OpenBSD are not supported yet, the latter due to a fairly trivial upstream issue. Therefore for those platforms ENABLE_IPC
is off by default.
The initial main use case for IPC is to enable experimental support for the Mining IPC interface. A working example of a Stratum v2 Template Provider client using this interface can be found here: https://github.com/Sjors/bitcoin/pull/48.
See #31756 for discussion of when this should happen. Supersedes #30975.
Guix hashes:
010346278e57d5f3d94711f89398c18ca2e50078f9fc3f01c888db093265946c9 guix-build-8b73630c6fe6/output/aarch64-linux-gnu/SHA256SUMS.part
1c6994657194c5331734dc6ed74689708185eb8a38275846ab2ee8960c9208686 guix-build-8b73630c6fe6/output/aarch64-linux-gnu/bitcoin-8b73630c6fe6-aarch64-linux-gnu-debug.tar.gz
2953fbe114a48b55af33fb3e56623831911b7e4cbbeba4efe4f063bc5d1a0b561 guix-build-8b73630c6fe6/output/aarch64-linux-gnu/bitcoin-8b73630c6fe6-aarch64-linux-gnu.tar.gz
33ad25b5049e354a22b4f910eb573626ac910fd8189a883b0d11751e229f266ed guix-build-8b73630c6fe6/output/arm-linux-gnueabihf/SHA256SUMS.part
4a4f2871b3fa99c1c4fc7d898722fee57c3080f0680ff13f871dd5ecf0147c77b guix-build-8b73630c6fe6/output/arm-linux-gnueabihf/bitcoin-8b73630c6fe6-arm-linux-gnueabihf-debug.tar.gz
550d6e6b5f775dab56c2149022b9f27631722f88ee1a497fb1a56d758862da136 guix-build-8b73630c6fe6/output/arm-linux-gnueabihf/bitcoin-8b73630c6fe6-arm-linux-gnueabihf.tar.gz
6c976a2a36a6e39d6e1eb06c7be0ee9a72a5b734dc7fdc6d1b3e25fb57c7eaf38 guix-build-8b73630c6fe6/output/arm64-apple-darwin/SHA256SUMS.part
7aceefb7909baa2b3d078482886704240762b4c0acca039b6320b9c574c8d872c guix-build-8b73630c6fe6/output/arm64-apple-darwin/bitcoin-8b73630c6fe6-arm64-apple-darwin-codesigning.tar.gz
85c3e88225a578a2c415d7b8c8e8e7018efc1e79b1ff4e9ea1dbe1bdffbb4e707 guix-build-8b73630c6fe6/output/arm64-apple-darwin/bitcoin-8b73630c6fe6-arm64-apple-darwin-unsigned.tar.gz
936b16a0c76f9023bc718c2908355bc6f480d0b3fccb8fe5c599f003710f9fede guix-build-8b73630c6fe6/output/arm64-apple-darwin/bitcoin-8b73630c6fe6-arm64-apple-darwin-unsigned.zip
107bad618a57536a2bacef5328ab04b5fe7f0e260456f7b2dba2bcd4ce9981901b guix-build-8b73630c6fe6/output/dist-archive/bitcoin-8b73630c6fe6.tar.gz
119b0b7cf5e4a811076a20059bd2faa4500c29da0df5df1c76efa2aa949c89b0ba guix-build-8b73630c6fe6/output/powerpc64-linux-gnu/SHA256SUMS.part
120cb29a04ede7c51321c21ebe3d9d96881e955ab70993002bfe4eccf262b60d57 guix-build-8b73630c6fe6/output/powerpc64-linux-gnu/bitcoin-8b73630c6fe6-powerpc64-linux-gnu-debug.tar.gz
1309e076ea366f73899fa18eb3c57762f588c6419456c4c8f8c6833383dbe19ec8 guix-build-8b73630c6fe6/output/powerpc64-linux-gnu/bitcoin-8b73630c6fe6-powerpc64-linux-gnu.tar.gz
14982ba89a0bc3571f0784723577c55a2b8aa61498f518402e01db0180ee9b6717 guix-build-8b73630c6fe6/output/riscv64-linux-gnu/SHA256SUMS.part
1541236998ae866179867b09bb45ed5b9b7c7e5111ffb40f55782ef58adae6d2cc guix-build-8b73630c6fe6/output/riscv64-linux-gnu/bitcoin-8b73630c6fe6-riscv64-linux-gnu-debug.tar.gz
16e210b7b1eec47b62216ed78ff375ca5840c300462cf048bfdd4ac1508c45896a guix-build-8b73630c6fe6/output/riscv64-linux-gnu/bitcoin-8b73630c6fe6-riscv64-linux-gnu.tar.gz
173c2c01d8c99955fb720d10d72f87515eb81a9ffc71ea05224b5bd480dc2b086b guix-build-8b73630c6fe6/output/x86_64-apple-darwin/SHA256SUMS.part
188b0939a8b01749003f2a55eabe376ba5c98ee889f0aec8c281259100bd8a17aa guix-build-8b73630c6fe6/output/x86_64-apple-darwin/bitcoin-8b73630c6fe6-x86_64-apple-darwin-codesigning.tar.gz
191f6879946a103e14e33fd1c2ab69e8c38dd9b8d32eaae646bf55f7ac790f42c3 guix-build-8b73630c6fe6/output/x86_64-apple-darwin/bitcoin-8b73630c6fe6-x86_64-apple-darwin-unsigned.tar.gz
2002e50e4c5a1ca71e7609da2790d9a13eb9bc34bf510dc89c5fd454d349c94d64 guix-build-8b73630c6fe6/output/x86_64-apple-darwin/bitcoin-8b73630c6fe6-x86_64-apple-darwin-unsigned.zip
214eed5f8cb1ae410cbf5f02308d61aac3beabbe7271245d705daf378007dbe09c guix-build-8b73630c6fe6/output/x86_64-linux-gnu/SHA256SUMS.part
229d74c1272060c304a2a6dd95d171d11b81710090d8429e4dd8d3bef7a52b9824 guix-build-8b73630c6fe6/output/x86_64-linux-gnu/bitcoin-8b73630c6fe6-x86_64-linux-gnu-debug.tar.gz
2366b269ead42bc6a0d662710de645886955cf14a2bf65b5d955ec191da3461e61 guix-build-8b73630c6fe6/output/x86_64-linux-gnu/bitcoin-8b73630c6fe6-x86_64-linux-gnu.tar.gz
24f1ae38d8add7b7c19e7cdb6ab88c66afeb99bc25f532d315b9e961920c065ad6 guix-build-8b73630c6fe6/output/x86_64-w64-mingw32/SHA256SUMS.part
2578907b8718343a61c82f35f64aa73fb60c9b3fa04b602673be29ffdbab8ada84 guix-build-8b73630c6fe6/output/x86_64-w64-mingw32/bitcoin-8b73630c6fe6-win64-codesigning.tar.gz
268fb18bfaf6429a7cf7050fd9b5d8be81c0a27fb259b2e0232629024d223ea65a guix-build-8b73630c6fe6/output/x86_64-w64-mingw32/bitcoin-8b73630c6fe6-win64-debug.zip
27d33a6565cf833a590207bd003164399152862a124f48ee121a376dcc90175566 guix-build-8b73630c6fe6/output/x86_64-w64-mingw32/bitcoin-8b73630c6fe6-win64-setup-unsigned.exe
28f00173d09de94351a6b6a76aa402370bb776266d0fc5969fce76e90fc66e6700 guix-build-8b73630c6fe6/output/x86_64-w64-mingw32/bitcoin-8b73630c6fe6-win64-unsigned.zip