ipc_test.capnp raw
1 # Copyright (c) 2023-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 @0xd71b0fc8727fdf83;
6
7 using Cxx = import "/capnp/c++.capnp";
8 $Cxx.namespace("gen");
9
10 using Proxy = import "/mp/proxy.capnp";
11 $Proxy.include("ipc/test/ipc_test.h");
12 $Proxy.includeTypes("ipc/test/ipc_test_types.h");
13
14 using Mining = import "../capnp/mining.capnp";
15
16 interface FooInterface $Proxy.wrap("FooImplementation") {
17 add @0 (a :Int32, b :Int32) -> (result :Int32);
18 passOutPoint @1 (arg :Data) -> (result :Data);
19 passUniValue @2 (arg :Text) -> (result :Text);
20 passTransaction @3 (arg :Data) -> (result :Data);
21 passTransactions @6 (arg :List(Data)) -> (result :List(Data));
22 passVectorChar @4 (arg :Data) -> (result :Data);
23 passScript @5 (arg :Data) -> (result :Data);
24 }
25