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