mining-types.h raw
1 // Copyright (c) 2024 The Limenka 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 #ifndef LIMENKA_IPC_CAPNP_MINING_TYPES_H
6 #define LIMENKA_IPC_CAPNP_MINING_TYPES_H
7
8 #include <interfaces/mining.h>
9 #include <ipc/capnp/common.capnp.proxy-types.h>
10 #include <ipc/capnp/common-types.h>
11 #include <ipc/capnp/mining.capnp.proxy.h>
12 #include <node/miner.h>
13 #include <node/types.h>
14 #include <validation.h>
15
16 namespace mp {
17 // Custom serialization for BlockValidationState.
18 void CustomBuildMessage(InvokeContext& invoke_context,
19 const BlockValidationState& src,
20 ipc::capnp::messages::BlockValidationState::Builder&& builder);
21 void CustomReadMessage(InvokeContext& invoke_context,
22 const ipc::capnp::messages::BlockValidationState::Reader& reader,
23 BlockValidationState& dest);
24 } // namespace mp
25
26 #endif // LIMENKA_IPC_CAPNP_MINING_TYPES_H
27