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 (bitcoin -m
) 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 is not supported yet, so ENABLE_IPC
is off by default for it. It can be enabled after #32387.
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:
0a33e468f7c89cc00a57d229845f37c44581d83ea3d9a22367c0a7943c2a640f0 guix-build-5a66729744db/output/aarch64-linux-gnu/SHA256SUMS.part
1fe9092dfea69183e79ec0010c0a7021de14f2c5fca3be9090944712d3d98e94a guix-build-5a66729744db/output/aarch64-linux-gnu/bitcoin-5a66729744db-aarch64-linux-gnu-debug.tar.gz
2974acac87a4713f0be6f6e6c217ded130c4710b7f2806eaddc6c9fd465b98164 guix-build-5a66729744db/output/aarch64-linux-gnu/bitcoin-5a66729744db-aarch64-linux-gnu.tar.gz
3369e26f4bcebb9de816c7762c205fcaa8dfb17640860077cb17a862076f63d08 guix-build-5a66729744db/output/arm-linux-gnueabihf/SHA256SUMS.part
4f625a8765462826e87863f0f00193b39abb5e29354821881adac61b58e3c2d8b guix-build-5a66729744db/output/arm-linux-gnueabihf/bitcoin-5a66729744db-arm-linux-gnueabihf-debug.tar.gz
58a0b50e0d126393145bdeba3b2593945fad8eefd6ca1281f033eafd42e702be6 guix-build-5a66729744db/output/arm-linux-gnueabihf/bitcoin-5a66729744db-arm-linux-gnueabihf.tar.gz
697c1f39a430e1b1246ff750e7f773608241af6cdad2552d50773aecdf056f61e guix-build-5a66729744db/output/arm64-apple-darwin/SHA256SUMS.part
7fb425c62edab2164d5d7163f357f3f83a4caa3cc1d45a22882ff62b9b90ed3ed guix-build-5a66729744db/output/arm64-apple-darwin/bitcoin-5a66729744db-arm64-apple-darwin-codesigning.tar.gz
8115eb7adf41b3ac821f225978eeb2e1574d9151ff3cb3a287705b53ec5d6b6fd guix-build-5a66729744db/output/arm64-apple-darwin/bitcoin-5a66729744db-arm64-apple-darwin-unsigned.tar.gz
9e348c1caa8fcc6dd26a995524c88ddcaed110f7ded8c35197503113e9b4bbce0 guix-build-5a66729744db/output/arm64-apple-darwin/bitcoin-5a66729744db-arm64-apple-darwin-unsigned.zip
10feb5585be5745340828a6379c9b2df0d3e0161359c827e8b2f1528d8c8d23653 guix-build-5a66729744db/output/dist-archive/bitcoin-5a66729744db.tar.gz
11a5a129621e694a840e866c3b76a619461c005eb2d1b2474989716033e7e0ad63 guix-build-5a66729744db/output/powerpc64-linux-gnu/SHA256SUMS.part
1276a02bebc7f6e557c34edde405ca98366a4dd8de528b9521300b710b619d29e2 guix-build-5a66729744db/output/powerpc64-linux-gnu/bitcoin-5a66729744db-powerpc64-linux-gnu-debug.tar.gz
132c8207ad97bf2c794659b58f85235454d9b6c4fe472ea0039cea4c6960bb851a guix-build-5a66729744db/output/powerpc64-linux-gnu/bitcoin-5a66729744db-powerpc64-linux-gnu.tar.gz
140cc31c02fee219cb3cdd6945928ae9ca18909a64732004f73bca564b70f1ac8d guix-build-5a66729744db/output/riscv64-linux-gnu/SHA256SUMS.part
158943b074f312e00ede3eeaa6e38e4d203bd85ee48a6a3c2f88b51a130de1aee5 guix-build-5a66729744db/output/riscv64-linux-gnu/bitcoin-5a66729744db-riscv64-linux-gnu-debug.tar.gz
16a4d8142fd5a2b39f414d426832bf06d110ac310f340c01f7c141fb22ca1f7019 guix-build-5a66729744db/output/riscv64-linux-gnu/bitcoin-5a66729744db-riscv64-linux-gnu.tar.gz
17a566b2e272f2795a8e853c83ceb2f570c544b504fe404f001d9185550a0267a4 guix-build-5a66729744db/output/x86_64-apple-darwin/SHA256SUMS.part
18e2efcc3f4d241c62bc87a67b938e9e95aea2d53905911abd544ad2e505d140f7 guix-build-5a66729744db/output/x86_64-apple-darwin/bitcoin-5a66729744db-x86_64-apple-darwin-codesigning.tar.gz
194c7f988105562ccff1f57f1857561c87807a6ee3fa101c058392fe62a3416ee2 guix-build-5a66729744db/output/x86_64-apple-darwin/bitcoin-5a66729744db-x86_64-apple-darwin-unsigned.tar.gz
20d4c08e7767f7916370c3e97baef28ef82462a039760391c60202605ff1dd9442 guix-build-5a66729744db/output/x86_64-apple-darwin/bitcoin-5a66729744db-x86_64-apple-darwin-unsigned.zip
21f1fcb6cc6396a3992c544d450982988c3cfbadaa28c3e73a4bfe295b64e49a9e guix-build-5a66729744db/output/x86_64-linux-gnu/SHA256SUMS.part
2217614a25c9b6eeeec90451e30fee3d6d1c44b4375d397d038ae0042eca859188 guix-build-5a66729744db/output/x86_64-linux-gnu/bitcoin-5a66729744db-x86_64-linux-gnu-debug.tar.gz
230b1fdcaab302e8179f5f0aa41a6e32ec5a999b30ed22cd941e6900611f5b9cab guix-build-5a66729744db/output/x86_64-linux-gnu/bitcoin-5a66729744db-x86_64-linux-gnu.tar.gz
24d0b09c23c85d9cf285952fff624abbd6fe74412f5ff4cc13e008516ed5845ea2 guix-build-5a66729744db/output/x86_64-w64-mingw32/SHA256SUMS.part
251b158b31a3b66a4e18320afb71717bb1e0ebc2e3df32d377afd3340a60f8f401 guix-build-5a66729744db/output/x86_64-w64-mingw32/bitcoin-5a66729744db-win64-codesigning.tar.gz
26f6ab26042033d39bbbc9220f7ca5daf270a30e34db4a515ed2e64d87c4909cf5 guix-build-5a66729744db/output/x86_64-w64-mingw32/bitcoin-5a66729744db-win64-debug.zip
27c1f0a9ac8fecc8cc81e20a05fd60bb9c3fe8880e6e0f64f78aca2f77256b9273 guix-build-5a66729744db/output/x86_64-w64-mingw32/bitcoin-5a66729744db-win64-setup-unsigned.exe
28fd6677989199ddeb066bb09ac19919ae9509808e1248a314abc85f06060f6621 guix-build-5a66729744db/output/x86_64-w64-mingw32/bitcoin-5a66729744db-win64-unsigned.zip