init.capnp raw
1 # Copyright (c) 2021-present The Bitcoin Core developers
2 # Distributed under the MIT software license, see the accompanying
3 # file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5 @0xf2c5cfa319406aa6;
6
7 using Cxx = import "/capnp/c++.capnp";
8 $Cxx.namespace("ipc::capnp::messages");
9
10 using Proxy = import "/mp/proxy.capnp";
11 $Proxy.include("interfaces/echo.h");
12 $Proxy.include("interfaces/init.h");
13 $Proxy.include("interfaces/mining.h");
14 $Proxy.includeTypes("ipc/capnp/init-types.h");
15
16 using Echo = import "echo.capnp";
17 using Mining = import "mining.capnp";
18 using Rpc = import "rpc.capnp";
19
20 interface Init $Proxy.wrap("interfaces::Init") {
21 construct @0 (threadMap: Proxy.ThreadMap) -> (threadMap :Proxy.ThreadMap);
22 makeEcho @1 (context :Proxy.Context) -> (result :Echo.Echo);
23 makeMining @3 (context :Proxy.Context) -> (result :Mining.Mining);
24 makeRpc @4 (context :Proxy.Context) -> (result :Rpc.Rpc);
25
26 # DEPRECATED: no longer supported; server returns an error.
27 makeMiningOld2 @2 () -> ();
28 }
29