/ src / ipc / test / ipc_test.capnp
ipc_test.capnp
 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      passVectorChar @4 (arg :Data) -> (result :Data);
22      passScript @5 (arg :Data) -> (result :Data);
23  }