From bb7d5a45aab093933217f9a16d9d57f4d41c263b Mon Sep 17 00:00:00 2001 From: Sjors Provoost Date: Mon, 24 Nov 2025 14:06:43 +0100 Subject: [PATCH] ipc: pass missing context to Mining methods See bitcoin/bitcoin#33936 Note how this is breaking change. --- README.md | 8 +++++++- src/ipc/capnp/mining.capnp | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 039c926..0e9ec8f 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,13 @@ dependencies. Usage ------------------------ -Download or compile Bitcoin Core v30.0 or later. Start it with: +sv2-tp releases up to v1.0.4 can be used against Bitcoin Core v30.0. + +Newer releases, as well as compiling from source, require compiling Bitcoin +Core from a recent master commit (until a future release contains the necessary +changes). This is due to various breaking changes in the IPC interface. + +Start it with: ```sh bitcoin -m node -ipcbind=unix diff --git a/src/ipc/capnp/mining.capnp b/src/ipc/capnp/mining.capnp index ed01e44..97b4479 100644 --- a/src/ipc/capnp/mining.capnp +++ b/src/ipc/capnp/mining.capnp @@ -17,8 +17,8 @@ interface Mining $Proxy.wrap("interfaces::Mining") { isInitialBlockDownload @1 (context :Proxy.Context) -> (result: Bool); getTip @2 (context :Proxy.Context) -> (result: Common.BlockRef, hasResult: Bool); waitTipChanged @3 (context :Proxy.Context, currentTip: Data, timeout: Float64) -> (result: Common.BlockRef); - createNewBlock @4 (options: BlockCreateOptions) -> (result: BlockTemplate); - checkBlock @5 (block: Data, options: BlockCheckOptions) -> (reason: Text, debug: Text, result: Bool); + createNewBlock @4 (context :Proxy.Context, options: BlockCreateOptions) -> (result: BlockTemplate); + checkBlock @5 (context :Proxy.Context, block: Data, options: BlockCheckOptions) -> (reason: Text, debug: Text, result: Bool); } interface BlockTemplate $Proxy.wrap("interfaces::BlockTemplate") {