Coverage Report

Created: 2026-05-30 09:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/build/src/ipc/capnp/mining.capnp.proxy.h
Line
Count
Source
1
// Generated by mpgen from /tmp/bitcoin/src/ipc/capnp/mining.capnp
2
3
#ifndef CAPNP_MINING_CAPNP_PROXY_H
4
#define CAPNP_MINING_CAPNP_PROXY_H
5
6
#include <capnp/mining.capnp.h> // IWYU pragma: keep
7
#include "interfaces/mining.h" // IWYU pragma: export
8
#include <mp/proxy.h>
9
10
#if defined(__GNUC__)
11
#pragma GCC diagnostic push
12
#if !defined(__has_warning)
13
#pragma GCC diagnostic ignored "-Wsuggest-override"
14
#elif __has_warning("-Wsuggest-override")
15
#pragma GCC diagnostic ignored "-Wsuggest-override"
16
#endif
17
#endif
18
namespace mp {
19
template<>
20
struct ProxyMethod<ipc::capnp::messages::Mining::IsTestChainParams>
21
{
22
    static constexpr auto impl = &interfaces::Mining::isTestChain;
23
};
24
25
template<>
26
struct ProxyMethod<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams>
27
{
28
    static constexpr auto impl = &interfaces::Mining::isInitialBlockDownload;
29
};
30
31
template<>
32
struct ProxyMethod<ipc::capnp::messages::Mining::GetTipParams>
33
{
34
    static constexpr auto impl = &interfaces::Mining::getTip;
35
};
36
37
template<>
38
struct ProxyMethod<ipc::capnp::messages::Mining::WaitTipChangedParams>
39
{
40
    static constexpr auto impl = &interfaces::Mining::waitTipChanged;
41
};
42
43
template<>
44
struct ProxyMethod<ipc::capnp::messages::Mining::CreateNewBlockParams>
45
{
46
    static constexpr auto impl = &interfaces::Mining::createNewBlock;
47
};
48
49
template<>
50
struct ProxyMethod<ipc::capnp::messages::Mining::CheckBlockParams>
51
{
52
    static constexpr auto impl = &interfaces::Mining::checkBlock;
53
};
54
55
template<>
56
struct ProxyMethod<ipc::capnp::messages::Mining::InterruptParams>
57
{
58
    static constexpr auto impl = &interfaces::Mining::interrupt;
59
};
60
61
template<>
62
struct ProxyMethod<ipc::capnp::messages::Mining::SubmitBlockParams>
63
{
64
    static constexpr auto impl = &interfaces::Mining::submitBlock;
65
};
66
67
template<>
68
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams>
69
{
70
    static constexpr auto impl = &interfaces::BlockTemplate::getBlockHeader;
71
};
72
73
template<>
74
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetBlockParams>
75
{
76
    static constexpr auto impl = &interfaces::BlockTemplate::getBlock;
77
};
78
79
template<>
80
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetTxFeesParams>
81
{
82
    static constexpr auto impl = &interfaces::BlockTemplate::getTxFees;
83
};
84
85
template<>
86
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams>
87
{
88
    static constexpr auto impl = &interfaces::BlockTemplate::getTxSigops;
89
};
90
91
template<>
92
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams>
93
{
94
    static constexpr auto impl = &interfaces::BlockTemplate::getCoinbaseTx;
95
};
96
97
template<>
98
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams>
99
{
100
    static constexpr auto impl = &interfaces::BlockTemplate::getCoinbaseMerklePath;
101
};
102
103
template<>
104
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams>
105
{
106
    static constexpr auto impl = &interfaces::BlockTemplate::submitSolution;
107
};
108
109
template<>
110
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::WaitNextParams>
111
{
112
    static constexpr auto impl = &interfaces::BlockTemplate::waitNext;
113
};
114
115
template<>
116
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::InterruptWaitParams>
117
{
118
    static constexpr auto impl = &interfaces::BlockTemplate::interruptWait;
119
};
120
121
namespace mining_fields {
122
struct Context
123
{
124
0
    template<typename S> static auto get(S&& s) -> decltype(s.getContext()) { return s.getContext(); }
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::IsTestChainParams, ipc::capnp::messages::Mining::IsTestChainResults>&>(capnp::Request<ipc::capnp::messages::Mining::IsTestChainParams, ipc::capnp::messages::Mining::IsTestChainResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams, ipc::capnp::messages::Mining::IsInitialBlockDownloadResults>&>(capnp::Request<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams, ipc::capnp::messages::Mining::IsInitialBlockDownloadResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::GetTipParams, ipc::capnp::messages::Mining::GetTipResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTipParams, ipc::capnp::messages::Mining::GetTipResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&>(capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::DestroyParams, ipc::capnp::messages::BlockTemplate::DestroyResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::DestroyParams, ipc::capnp::messages::BlockTemplate::DestroyResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams, ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams, ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockParams, ipc::capnp::messages::BlockTemplate::GetBlockResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockParams, ipc::capnp::messages::BlockTemplate::GetBlockResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxFeesParams, ipc::capnp::messages::BlockTemplate::GetTxFeesResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxFeesParams, ipc::capnp::messages::BlockTemplate::GetTxFeesResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams, ipc::capnp::messages::BlockTemplate::GetTxSigopsResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams, ipc::capnp::messages::BlockTemplate::GetTxSigopsResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::IsTestChainParams::Reader const&>(ipc::capnp::messages::Mining::IsTestChainParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::IsTestChainParams::Reader>(ipc::capnp::messages::Mining::IsTestChainParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams::Reader const&>(ipc::capnp::messages::Mining::IsInitialBlockDownloadParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams::Reader>(ipc::capnp::messages::Mining::IsInitialBlockDownloadParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTipParams::Reader const&>(ipc::capnp::messages::Mining::GetTipParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTipParams::Reader>(ipc::capnp::messages::Mining::GetTipParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader const&>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader const&>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader const&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader>(ipc::capnp::messages::Mining::CheckBlockParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::SubmitBlockParams::Reader const&>(ipc::capnp::messages::Mining::SubmitBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::SubmitBlockParams::Reader>(ipc::capnp::messages::Mining::SubmitBlockParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::DestroyParams::Reader const&>(ipc::capnp::messages::BlockTemplate::DestroyParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::DestroyParams::Reader>(ipc::capnp::messages::BlockTemplate::DestroyParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams::Reader const&>(ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams::Reader>(ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetBlockParams::Reader const&>(ipc::capnp::messages::BlockTemplate::GetBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetBlockParams::Reader>(ipc::capnp::messages::BlockTemplate::GetBlockParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetTxFeesParams::Reader const&>(ipc::capnp::messages::BlockTemplate::GetTxFeesParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetTxFeesParams::Reader>(ipc::capnp::messages::BlockTemplate::GetTxFeesParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams::Reader const&>(ipc::capnp::messages::BlockTemplate::GetTxSigopsParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams::Reader>(ipc::capnp::messages::BlockTemplate::GetTxSigopsParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams::Reader const&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams::Reader>(ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams::Reader const&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams::Reader>(ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader const&>(ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader>(ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::IsTestChainParams::Reader&>(ipc::capnp::messages::Mining::IsTestChainParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams::Reader&>(ipc::capnp::messages::Mining::IsInitialBlockDownloadParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTipParams::Reader&>(ipc::capnp::messages::Mining::GetTipParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::SubmitBlockParams::Reader&>(ipc::capnp::messages::Mining::SubmitBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::DestroyParams::Reader&>(ipc::capnp::messages::BlockTemplate::DestroyParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams::Reader&>(ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetBlockParams::Reader&>(ipc::capnp::messages::BlockTemplate::GetBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetTxFeesParams::Reader&>(ipc::capnp::messages::BlockTemplate::GetTxFeesParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams::Reader&>(ipc::capnp::messages::BlockTemplate::GetTxSigopsParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams::Reader&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams::Reader&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader&>(ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader&)
125
    template<typename S> static bool has(S&& s) { return s.hasContext(); }
126
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setContext(std::forward<A>(a)); }
127
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initContext(std::forward<A>(a)...); }
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::IsTestChainParams, ipc::capnp::messages::Mining::IsTestChainResults>&>(capnp::Request<ipc::capnp::messages::Mining::IsTestChainParams, ipc::capnp::messages::Mining::IsTestChainResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams, ipc::capnp::messages::Mining::IsInitialBlockDownloadResults>&>(capnp::Request<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams, ipc::capnp::messages::Mining::IsInitialBlockDownloadResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::GetTipParams, ipc::capnp::messages::Mining::GetTipResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTipParams, ipc::capnp::messages::Mining::GetTipResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&>(capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::DestroyParams, ipc::capnp::messages::BlockTemplate::DestroyResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::DestroyParams, ipc::capnp::messages::BlockTemplate::DestroyResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams, ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams, ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockParams, ipc::capnp::messages::BlockTemplate::GetBlockResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetBlockParams, ipc::capnp::messages::BlockTemplate::GetBlockResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxFeesParams, ipc::capnp::messages::BlockTemplate::GetTxFeesResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxFeesParams, ipc::capnp::messages::BlockTemplate::GetTxFeesResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams, ipc::capnp::messages::BlockTemplate::GetTxSigopsResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams, ipc::capnp::messages::BlockTemplate::GetTxSigopsResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams, ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&)
128
    template<typename S> static bool getWant(S&& s) { return s.getWantContext(); }
129
    template<typename S> static void setWant(S&& s) { s.setWantContext(true); }
130
    template<typename S> static bool getHas(S&& s) { return s.getHasContext(); }
131
    template<typename S> static void setHas(S&& s) { s.setHasContext(true); }
132
};
133
struct Result
134
{
135
0
    template<typename S> static auto get(S&& s) -> decltype(s.getResult()) { return s.getResult(); }
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::IsTestChainResults>&>(capnp::Response<ipc::capnp::messages::Mining::IsTestChainResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::IsInitialBlockDownloadResults>&>(capnp::Response<ipc::capnp::messages::Mining::IsInitialBlockDownloadResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::GetTipResults>&>(capnp::Response<ipc::capnp::messages::Mining::GetTipResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::WaitTipChangedResults>&>(capnp::Response<ipc::capnp::messages::Mining::WaitTipChangedResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::SubmitBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::SubmitBlockResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::GetTxFeesResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetTxFeesResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::GetTxSigopsResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetTxSigopsResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::BlockTemplate::WaitNextResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::WaitNextResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::IsTestChainResults::Builder&>(ipc::capnp::messages::Mining::IsTestChainResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::IsInitialBlockDownloadResults::Builder&>(ipc::capnp::messages::Mining::IsInitialBlockDownloadResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::GetTipResults::Builder&>(ipc::capnp::messages::Mining::GetTipResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::WaitTipChangedResults::Builder&>(ipc::capnp::messages::Mining::WaitTipChangedResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::CreateNewBlockResults::Builder&>(ipc::capnp::messages::Mining::CreateNewBlockResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::CheckBlockResults::Builder&>(ipc::capnp::messages::Mining::CheckBlockResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::SubmitBlockResults::Builder&>(ipc::capnp::messages::Mining::SubmitBlockResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::GetBlockResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetBlockResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::GetTxFeesResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetTxFeesResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::GetTxSigopsResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetTxSigopsResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionResults::Builder&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::BlockTemplate::WaitNextResults::Builder&>(ipc::capnp::messages::BlockTemplate::WaitNextResults::Builder&)
136
0
    template<typename S> static bool has(S&& s) { return s.hasResult(); }
Unexecuted instantiation: bool mp::mining_fields::Result::has<capnp::Response<ipc::capnp::messages::Mining::WaitTipChangedResults>&>(capnp::Response<ipc::capnp::messages::Mining::WaitTipChangedResults>&)
Unexecuted instantiation: bool mp::mining_fields::Result::has<capnp::Response<ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: bool mp::mining_fields::Result::has<capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults>&)
Unexecuted instantiation: bool mp::mining_fields::Result::has<capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::GetBlockResults>&)
Unexecuted instantiation: bool mp::mining_fields::Result::has<capnp::Response<ipc::capnp::messages::BlockTemplate::WaitNextResults>&>(capnp::Response<ipc::capnp::messages::BlockTemplate::WaitNextResults>&)
137
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setResult(std::forward<A>(a)); }
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::Mining::IsTestChainResults::Builder&, bool>(ipc::capnp::messages::Mining::IsTestChainResults::Builder&, bool&&)
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::Mining::IsInitialBlockDownloadResults::Builder&, bool>(ipc::capnp::messages::Mining::IsInitialBlockDownloadResults::Builder&, bool&&)
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::Mining::CreateNewBlockResults::Builder&, kj::Own<ipc::capnp::messages::BlockTemplate::Server, std::nullptr_t>>(ipc::capnp::messages::Mining::CreateNewBlockResults::Builder&, kj::Own<ipc::capnp::messages::BlockTemplate::Server, std::nullptr_t>&&)
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::Mining::CheckBlockResults::Builder&, bool>(ipc::capnp::messages::Mining::CheckBlockResults::Builder&, bool&&)
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::Mining::SubmitBlockResults::Builder&, bool>(ipc::capnp::messages::Mining::SubmitBlockResults::Builder&, bool&&)
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::BlockTemplate::SubmitSolutionResults::Builder&, bool>(ipc::capnp::messages::BlockTemplate::SubmitSolutionResults::Builder&, bool&&)
Unexecuted instantiation: void mp::mining_fields::Result::set<ipc::capnp::messages::BlockTemplate::WaitNextResults::Builder&, kj::Own<ipc::capnp::messages::BlockTemplate::Server, std::nullptr_t>>(ipc::capnp::messages::BlockTemplate::WaitNextResults::Builder&, kj::Own<ipc::capnp::messages::BlockTemplate::Server, std::nullptr_t>&&)
138
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initResult(std::forward<A>(a)...); }
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::Mining::GetTipResults::Builder&>(ipc::capnp::messages::Mining::GetTipResults::Builder&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::Mining::WaitTipChangedResults::Builder&>(ipc::capnp::messages::Mining::WaitTipChangedResults::Builder&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults::Builder&, unsigned long>(ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::BlockTemplate::GetBlockResults::Builder&, unsigned long>(ipc::capnp::messages::BlockTemplate::GetBlockResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::BlockTemplate::GetTxFeesResults::Builder&, unsigned long>(ipc::capnp::messages::BlockTemplate::GetTxFeesResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::BlockTemplate::GetTxSigopsResults::Builder&, unsigned long>(ipc::capnp::messages::BlockTemplate::GetTxSigopsResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults::Builder&>(ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults::Builder&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults::Builder&, unsigned long>(ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults::Builder&, unsigned long&&)
139
    template<typename S> static bool getWant(S&& s) { return s.getWantResult(); }
140
    template<typename S> static void setWant(S&& s) { s.setWantResult(true); }
141
0
    template<typename S> static bool getHas(S&& s) { return s.getHasResult(); }
142
0
    template<typename S> static void setHas(S&& s) { s.setHasResult(true); }
143
};
144
struct CurrentTip
145
{
146
0
    template<typename S> static auto get(S&& s) -> decltype(s.getCurrentTip()) { return s.getCurrentTip(); }
Unexecuted instantiation: decltype(fp.getCurrentTip()) mp::mining_fields::CurrentTip::get<capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&>(capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&)
Unexecuted instantiation: decltype(fp.getCurrentTip()) mp::mining_fields::CurrentTip::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader const&>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader const&)
Unexecuted instantiation: decltype(fp.getCurrentTip()) mp::mining_fields::CurrentTip::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&)
147
0
    template<typename S> static bool has(S&& s) { return s.hasCurrentTip(); }
148
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCurrentTip(std::forward<A>(a)); }
149
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCurrentTip(std::forward<A>(a)...); }
150
    template<typename S> static bool getWant(S&& s) { return s.getWantCurrentTip(); }
151
    template<typename S> static void setWant(S&& s) { s.setWantCurrentTip(true); }
152
    template<typename S> static bool getHas(S&& s) { return s.getHasCurrentTip(); }
153
    template<typename S> static void setHas(S&& s) { s.setHasCurrentTip(true); }
154
};
155
struct Timeout
156
{
157
0
    template<typename S> static auto get(S&& s) -> decltype(s.getTimeout()) { return s.getTimeout(); }
Unexecuted instantiation: decltype(fp.getTimeout()) mp::mining_fields::Timeout::get<capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&>(capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&)
Unexecuted instantiation: decltype(fp.getTimeout()) mp::mining_fields::Timeout::get<ipc::capnp::messages::BlockWaitOptions::Builder&>(ipc::capnp::messages::BlockWaitOptions::Builder&)
Unexecuted instantiation: decltype(fp.getTimeout()) mp::mining_fields::Timeout::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader const&>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader const&)
Unexecuted instantiation: decltype(fp.getTimeout()) mp::mining_fields::Timeout::get<ipc::capnp::messages::BlockWaitOptions::Reader const&>(ipc::capnp::messages::BlockWaitOptions::Reader const&)
Unexecuted instantiation: decltype(fp.getTimeout()) mp::mining_fields::Timeout::get<ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&>(ipc::capnp::messages::Mining::WaitTipChangedParams::Reader&)
158
    template<typename S> static bool has(S&& s) { return s.hasTimeout(); }
159
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setTimeout(std::forward<A>(a)); }
Unexecuted instantiation: void mp::mining_fields::Timeout::set<capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&, double>(capnp::Request<ipc::capnp::messages::Mining::WaitTipChangedParams, ipc::capnp::messages::Mining::WaitTipChangedResults>&, double&&)
Unexecuted instantiation: void mp::mining_fields::Timeout::set<ipc::capnp::messages::BlockWaitOptions::Builder&, double>(ipc::capnp::messages::BlockWaitOptions::Builder&, double&&)
160
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initTimeout(std::forward<A>(a)...); }
161
    template<typename S> static bool getWant(S&& s) { return s.getWantTimeout(); }
162
    template<typename S> static void setWant(S&& s) { s.setWantTimeout(true); }
163
    template<typename S> static bool getHas(S&& s) { return s.getHasTimeout(); }
164
    template<typename S> static void setHas(S&& s) { s.setHasTimeout(true); }
165
};
166
struct Options
167
{
168
0
    template<typename S> static auto get(S&& s) -> decltype(s.getOptions()) { return s.getOptions(); }
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader const&>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader const&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader const&>(ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader const&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getOptions()) mp::mining_fields::Options::get<ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader&>(ipc::capnp::messages::BlockTemplate::WaitNextParams::Reader&)
169
    template<typename S> static bool has(S&& s) { return s.hasOptions(); }
170
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setOptions(std::forward<A>(a)); }
171
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initOptions(std::forward<A>(a)...); }
Unexecuted instantiation: decltype(auto) mp::mining_fields::Options::init<capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Options::init<capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Options::init<capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::WaitNextParams, ipc::capnp::messages::BlockTemplate::WaitNextResults>&)
172
    template<typename S> static bool getWant(S&& s) { return s.getWantOptions(); }
173
    template<typename S> static void setWant(S&& s) { s.setWantOptions(true); }
174
    template<typename S> static bool getHas(S&& s) { return s.getHasOptions(); }
175
    template<typename S> static void setHas(S&& s) { s.setHasOptions(true); }
176
};
177
struct Cooldown
178
{
179
0
    template<typename S> static auto get(S&& s) -> decltype(s.getCooldown()) { return s.getCooldown(); }
Unexecuted instantiation: decltype(fp.getCooldown()) mp::mining_fields::Cooldown::get<capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>&)
Unexecuted instantiation: decltype(fp.getCooldown()) mp::mining_fields::Cooldown::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader const&>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getCooldown()) mp::mining_fields::Cooldown::get<ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&>(ipc::capnp::messages::Mining::CreateNewBlockParams::Reader&)
180
    template<typename S> static bool has(S&& s) { return s.hasCooldown(); }
181
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCooldown(std::forward<A>(a)); }
182
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCooldown(std::forward<A>(a)...); }
183
    template<typename S> static bool getWant(S&& s) { return s.getWantCooldown(); }
184
    template<typename S> static void setWant(S&& s) { s.setWantCooldown(true); }
185
    template<typename S> static bool getHas(S&& s) { return s.getHasCooldown(); }
186
    template<typename S> static void setHas(S&& s) { s.setHasCooldown(true); }
187
};
188
struct Block
189
{
190
0
    template<typename S> static auto get(S&& s) -> decltype(s.getBlock()) { return s.getBlock(); }
Unexecuted instantiation: decltype(fp.getBlock()) mp::mining_fields::Block::get<capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(fp.getBlock()) mp::mining_fields::Block::get<capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&>(capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&)
Unexecuted instantiation: decltype(fp.getBlock()) mp::mining_fields::Block::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader const&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getBlock()) mp::mining_fields::Block::get<ipc::capnp::messages::Mining::SubmitBlockParams::Reader const&>(ipc::capnp::messages::Mining::SubmitBlockParams::Reader const&)
Unexecuted instantiation: decltype(fp.getBlock()) mp::mining_fields::Block::get<ipc::capnp::messages::Mining::CheckBlockParams::Reader&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader&)
Unexecuted instantiation: decltype(fp.getBlock()) mp::mining_fields::Block::get<ipc::capnp::messages::Mining::SubmitBlockParams::Reader&>(ipc::capnp::messages::Mining::SubmitBlockParams::Reader&)
191
0
    template<typename S> static bool has(S&& s) { return s.hasBlock(); }
Unexecuted instantiation: bool mp::mining_fields::Block::has<ipc::capnp::messages::Mining::CheckBlockParams::Reader const&>(ipc::capnp::messages::Mining::CheckBlockParams::Reader const&)
Unexecuted instantiation: bool mp::mining_fields::Block::has<ipc::capnp::messages::Mining::SubmitBlockParams::Reader const&>(ipc::capnp::messages::Mining::SubmitBlockParams::Reader const&)
192
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setBlock(std::forward<A>(a)); }
193
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initBlock(std::forward<A>(a)...); }
Unexecuted instantiation: decltype(auto) mp::mining_fields::Block::init<capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&, unsigned long>(capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Block::init<capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&, unsigned long>(capnp::Request<ipc::capnp::messages::Mining::SubmitBlockParams, ipc::capnp::messages::Mining::SubmitBlockResults>&, unsigned long&&)
194
    template<typename S> static bool getWant(S&& s) { return s.getWantBlock(); }
195
    template<typename S> static void setWant(S&& s) { s.setWantBlock(true); }
196
    template<typename S> static bool getHas(S&& s) { return s.getHasBlock(); }
197
    template<typename S> static void setHas(S&& s) { s.setHasBlock(true); }
198
};
199
struct Reason
200
{
201
0
    template<typename S> static auto get(S&& s) -> decltype(s.getReason()) { return s.getReason(); }
Unexecuted instantiation: decltype(fp.getReason()) mp::mining_fields::Reason::get<capnp::Response<ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(fp.getReason()) mp::mining_fields::Reason::get<capnp::Response<ipc::capnp::messages::Mining::SubmitBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::SubmitBlockResults>&)
Unexecuted instantiation: decltype(fp.getReason()) mp::mining_fields::Reason::get<ipc::capnp::messages::Mining::CheckBlockResults::Builder&>(ipc::capnp::messages::Mining::CheckBlockResults::Builder&)
Unexecuted instantiation: decltype(fp.getReason()) mp::mining_fields::Reason::get<ipc::capnp::messages::Mining::SubmitBlockResults::Builder&>(ipc::capnp::messages::Mining::SubmitBlockResults::Builder&)
202
    template<typename S> static bool has(S&& s) { return s.hasReason(); }
203
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setReason(std::forward<A>(a)); }
204
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initReason(std::forward<A>(a)...); }
Unexecuted instantiation: decltype(auto) mp::mining_fields::Reason::init<ipc::capnp::messages::Mining::CheckBlockResults::Builder&, unsigned long>(ipc::capnp::messages::Mining::CheckBlockResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Reason::init<ipc::capnp::messages::Mining::SubmitBlockResults::Builder&, unsigned long>(ipc::capnp::messages::Mining::SubmitBlockResults::Builder&, unsigned long&&)
205
    template<typename S> static bool getWant(S&& s) { return s.getWantReason(); }
206
    template<typename S> static void setWant(S&& s) { s.setWantReason(true); }
207
    template<typename S> static bool getHas(S&& s) { return s.getHasReason(); }
208
    template<typename S> static void setHas(S&& s) { s.setHasReason(true); }
209
};
210
struct Debug
211
{
212
0
    template<typename S> static auto get(S&& s) -> decltype(s.getDebug()) { return s.getDebug(); }
Unexecuted instantiation: decltype(fp.getDebug()) mp::mining_fields::Debug::get<capnp::Response<ipc::capnp::messages::Mining::CheckBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::CheckBlockResults>&)
Unexecuted instantiation: decltype(fp.getDebug()) mp::mining_fields::Debug::get<capnp::Response<ipc::capnp::messages::Mining::SubmitBlockResults>&>(capnp::Response<ipc::capnp::messages::Mining::SubmitBlockResults>&)
Unexecuted instantiation: decltype(fp.getDebug()) mp::mining_fields::Debug::get<ipc::capnp::messages::Mining::CheckBlockResults::Builder&>(ipc::capnp::messages::Mining::CheckBlockResults::Builder&)
Unexecuted instantiation: decltype(fp.getDebug()) mp::mining_fields::Debug::get<ipc::capnp::messages::Mining::SubmitBlockResults::Builder&>(ipc::capnp::messages::Mining::SubmitBlockResults::Builder&)
213
    template<typename S> static bool has(S&& s) { return s.hasDebug(); }
214
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setDebug(std::forward<A>(a)); }
215
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initDebug(std::forward<A>(a)...); }
Unexecuted instantiation: decltype(auto) mp::mining_fields::Debug::init<ipc::capnp::messages::Mining::CheckBlockResults::Builder&, unsigned long>(ipc::capnp::messages::Mining::CheckBlockResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Debug::init<ipc::capnp::messages::Mining::SubmitBlockResults::Builder&, unsigned long>(ipc::capnp::messages::Mining::SubmitBlockResults::Builder&, unsigned long&&)
216
    template<typename S> static bool getWant(S&& s) { return s.getWantDebug(); }
217
    template<typename S> static void setWant(S&& s) { s.setWantDebug(true); }
218
    template<typename S> static bool getHas(S&& s) { return s.getHasDebug(); }
219
    template<typename S> static void setHas(S&& s) { s.setHasDebug(true); }
220
};
221
struct Version
222
{
223
0
    template<typename S> static auto get(S&& s) -> decltype(s.getVersion()) { return s.getVersion(); }
Unexecuted instantiation: decltype(fp.getVersion()) mp::mining_fields::Version::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getVersion()) mp::mining_fields::Version::get<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(fp.getVersion()) mp::mining_fields::Version::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&)
Unexecuted instantiation: decltype(fp.getVersion()) mp::mining_fields::Version::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
Unexecuted instantiation: decltype(fp.getVersion()) mp::mining_fields::Version::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&)
224
    template<typename S> static bool has(S&& s) { return s.hasVersion(); }
225
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setVersion(std::forward<A>(a)); }
Unexecuted instantiation: void mp::mining_fields::Version::set<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&, unsigned int>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&, unsigned int&&)
Unexecuted instantiation: void mp::mining_fields::Version::set<ipc::capnp::messages::CoinbaseTx::Builder&, unsigned int>(ipc::capnp::messages::CoinbaseTx::Builder&, unsigned int&&)
226
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initVersion(std::forward<A>(a)...); }
227
    template<typename S> static bool getWant(S&& s) { return s.getWantVersion(); }
228
    template<typename S> static void setWant(S&& s) { s.setWantVersion(true); }
229
    template<typename S> static bool getHas(S&& s) { return s.getHasVersion(); }
230
    template<typename S> static void setHas(S&& s) { s.setHasVersion(true); }
231
};
232
struct Timestamp
233
{
234
0
    template<typename S> static auto get(S&& s) -> decltype(s.getTimestamp()) { return s.getTimestamp(); }
Unexecuted instantiation: decltype(fp.getTimestamp()) mp::mining_fields::Timestamp::get<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(fp.getTimestamp()) mp::mining_fields::Timestamp::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&)
Unexecuted instantiation: decltype(fp.getTimestamp()) mp::mining_fields::Timestamp::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&)
235
    template<typename S> static bool has(S&& s) { return s.hasTimestamp(); }
236
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setTimestamp(std::forward<A>(a)); }
237
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initTimestamp(std::forward<A>(a)...); }
238
    template<typename S> static bool getWant(S&& s) { return s.getWantTimestamp(); }
239
    template<typename S> static void setWant(S&& s) { s.setWantTimestamp(true); }
240
    template<typename S> static bool getHas(S&& s) { return s.getHasTimestamp(); }
241
    template<typename S> static void setHas(S&& s) { s.setHasTimestamp(true); }
242
};
243
struct Nonce
244
{
245
0
    template<typename S> static auto get(S&& s) -> decltype(s.getNonce()) { return s.getNonce(); }
Unexecuted instantiation: decltype(fp.getNonce()) mp::mining_fields::Nonce::get<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(fp.getNonce()) mp::mining_fields::Nonce::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&)
Unexecuted instantiation: decltype(fp.getNonce()) mp::mining_fields::Nonce::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&)
246
    template<typename S> static bool has(S&& s) { return s.hasNonce(); }
247
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setNonce(std::forward<A>(a)); }
248
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initNonce(std::forward<A>(a)...); }
249
    template<typename S> static bool getWant(S&& s) { return s.getWantNonce(); }
250
    template<typename S> static void setWant(S&& s) { s.setWantNonce(true); }
251
    template<typename S> static bool getHas(S&& s) { return s.getHasNonce(); }
252
    template<typename S> static void setHas(S&& s) { s.setHasNonce(true); }
253
};
254
struct Coinbase
255
{
256
0
    template<typename S> static auto get(S&& s) -> decltype(s.getCoinbase()) { return s.getCoinbase(); }
Unexecuted instantiation: decltype(fp.getCoinbase()) mp::mining_fields::Coinbase::get<capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&>(capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>&)
Unexecuted instantiation: decltype(fp.getCoinbase()) mp::mining_fields::Coinbase::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader const&)
Unexecuted instantiation: decltype(fp.getCoinbase()) mp::mining_fields::Coinbase::get<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&>(ipc::capnp::messages::BlockTemplate::SubmitSolutionParams::Reader&)
257
0
    template<typename S> static bool has(S&& s) { return s.hasCoinbase(); }
258
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCoinbase(std::forward<A>(a)); }
259
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCoinbase(std::forward<A>(a)...); }
260
    template<typename S> static bool getWant(S&& s) { return s.getWantCoinbase(); }
261
    template<typename S> static void setWant(S&& s) { s.setWantCoinbase(true); }
262
    template<typename S> static bool getHas(S&& s) { return s.getHasCoinbase(); }
263
    template<typename S> static void setHas(S&& s) { s.setHasCoinbase(true); }
264
};
265
struct UseMempool
266
{
267
0
    template<typename S> static auto get(S&& s) -> decltype(s.getUseMempool()) { return s.getUseMempool(); }
Unexecuted instantiation: decltype(fp.getUseMempool()) mp::mining_fields::UseMempool::get<ipc::capnp::messages::BlockCreateOptions::Builder&>(ipc::capnp::messages::BlockCreateOptions::Builder&)
Unexecuted instantiation: decltype(fp.getUseMempool()) mp::mining_fields::UseMempool::get<ipc::capnp::messages::BlockCreateOptions::Reader const&>(ipc::capnp::messages::BlockCreateOptions::Reader const&)
268
    template<typename S> static bool has(S&& s) { return s.hasUseMempool(); }
269
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setUseMempool(std::forward<A>(a)); }
270
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initUseMempool(std::forward<A>(a)...); }
271
    template<typename S> static bool getWant(S&& s) { return s.getWantUseMempool(); }
272
    template<typename S> static void setWant(S&& s) { s.setWantUseMempool(true); }
273
    template<typename S> static bool getHas(S&& s) { return s.getHasUseMempool(); }
274
    template<typename S> static void setHas(S&& s) { s.setHasUseMempool(true); }
275
};
276
struct BlockReservedWeight
277
{
278
0
    template<typename S> static auto get(S&& s) -> decltype(s.getBlockReservedWeight()) { return s.getBlockReservedWeight(); }
Unexecuted instantiation: decltype(fp.getBlockReservedWeight()) mp::mining_fields::BlockReservedWeight::get<ipc::capnp::messages::BlockCreateOptions::Builder&>(ipc::capnp::messages::BlockCreateOptions::Builder&)
Unexecuted instantiation: decltype(fp.getBlockReservedWeight()) mp::mining_fields::BlockReservedWeight::get<ipc::capnp::messages::BlockCreateOptions::Reader const&>(ipc::capnp::messages::BlockCreateOptions::Reader const&)
279
    template<typename S> static bool has(S&& s) { return s.hasBlockReservedWeight(); }
280
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setBlockReservedWeight(std::forward<A>(a)); }
281
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initBlockReservedWeight(std::forward<A>(a)...); }
282
    template<typename S> static bool getWant(S&& s) { return s.getWantBlockReservedWeight(); }
283
    template<typename S> static void setWant(S&& s) { s.setWantBlockReservedWeight(true); }
284
    template<typename S> static bool getHas(S&& s) { return s.getHasBlockReservedWeight(); }
285
    template<typename S> static void setHas(S&& s) { s.setHasBlockReservedWeight(true); }
286
};
287
struct CoinbaseOutputMaxAdditionalSigops
288
{
289
0
    template<typename S> static auto get(S&& s) -> decltype(s.getCoinbaseOutputMaxAdditionalSigops()) { return s.getCoinbaseOutputMaxAdditionalSigops(); }
Unexecuted instantiation: decltype(fp.getCoinbaseOutputMaxAdditionalSigops()) mp::mining_fields::CoinbaseOutputMaxAdditionalSigops::get<ipc::capnp::messages::BlockCreateOptions::Builder&>(ipc::capnp::messages::BlockCreateOptions::Builder&)
Unexecuted instantiation: decltype(fp.getCoinbaseOutputMaxAdditionalSigops()) mp::mining_fields::CoinbaseOutputMaxAdditionalSigops::get<ipc::capnp::messages::BlockCreateOptions::Reader const&>(ipc::capnp::messages::BlockCreateOptions::Reader const&)
290
    template<typename S> static bool has(S&& s) { return s.hasCoinbaseOutputMaxAdditionalSigops(); }
291
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCoinbaseOutputMaxAdditionalSigops(std::forward<A>(a)); }
292
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCoinbaseOutputMaxAdditionalSigops(std::forward<A>(a)...); }
293
    template<typename S> static bool getWant(S&& s) { return s.getWantCoinbaseOutputMaxAdditionalSigops(); }
294
    template<typename S> static void setWant(S&& s) { s.setWantCoinbaseOutputMaxAdditionalSigops(true); }
295
    template<typename S> static bool getHas(S&& s) { return s.getHasCoinbaseOutputMaxAdditionalSigops(); }
296
    template<typename S> static void setHas(S&& s) { s.setHasCoinbaseOutputMaxAdditionalSigops(true); }
297
};
298
struct FeeThreshold
299
{
300
0
    template<typename S> static auto get(S&& s) -> decltype(s.getFeeThreshold()) { return s.getFeeThreshold(); }
Unexecuted instantiation: decltype(fp.getFeeThreshold()) mp::mining_fields::FeeThreshold::get<ipc::capnp::messages::BlockWaitOptions::Builder&>(ipc::capnp::messages::BlockWaitOptions::Builder&)
Unexecuted instantiation: decltype(fp.getFeeThreshold()) mp::mining_fields::FeeThreshold::get<ipc::capnp::messages::BlockWaitOptions::Reader const&>(ipc::capnp::messages::BlockWaitOptions::Reader const&)
301
    template<typename S> static bool has(S&& s) { return s.hasFeeThreshold(); }
302
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setFeeThreshold(std::forward<A>(a)); }
303
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initFeeThreshold(std::forward<A>(a)...); }
304
    template<typename S> static bool getWant(S&& s) { return s.getWantFeeThreshold(); }
305
    template<typename S> static void setWant(S&& s) { s.setWantFeeThreshold(true); }
306
    template<typename S> static bool getHas(S&& s) { return s.getHasFeeThreshold(); }
307
    template<typename S> static void setHas(S&& s) { s.setHasFeeThreshold(true); }
308
};
309
struct CheckMerkleRoot
310
{
311
0
    template<typename S> static auto get(S&& s) -> decltype(s.getCheckMerkleRoot()) { return s.getCheckMerkleRoot(); }
Unexecuted instantiation: decltype(fp.getCheckMerkleRoot()) mp::mining_fields::CheckMerkleRoot::get<ipc::capnp::messages::BlockCheckOptions::Builder&>(ipc::capnp::messages::BlockCheckOptions::Builder&)
Unexecuted instantiation: decltype(fp.getCheckMerkleRoot()) mp::mining_fields::CheckMerkleRoot::get<ipc::capnp::messages::BlockCheckOptions::Reader const&>(ipc::capnp::messages::BlockCheckOptions::Reader const&)
312
    template<typename S> static bool has(S&& s) { return s.hasCheckMerkleRoot(); }
313
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCheckMerkleRoot(std::forward<A>(a)); }
314
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCheckMerkleRoot(std::forward<A>(a)...); }
315
    template<typename S> static bool getWant(S&& s) { return s.getWantCheckMerkleRoot(); }
316
    template<typename S> static void setWant(S&& s) { s.setWantCheckMerkleRoot(true); }
317
    template<typename S> static bool getHas(S&& s) { return s.getHasCheckMerkleRoot(); }
318
    template<typename S> static void setHas(S&& s) { s.setHasCheckMerkleRoot(true); }
319
};
320
struct CheckPow
321
{
322
0
    template<typename S> static auto get(S&& s) -> decltype(s.getCheckPow()) { return s.getCheckPow(); }
Unexecuted instantiation: decltype(fp.getCheckPow()) mp::mining_fields::CheckPow::get<ipc::capnp::messages::BlockCheckOptions::Builder&>(ipc::capnp::messages::BlockCheckOptions::Builder&)
Unexecuted instantiation: decltype(fp.getCheckPow()) mp::mining_fields::CheckPow::get<ipc::capnp::messages::BlockCheckOptions::Reader const&>(ipc::capnp::messages::BlockCheckOptions::Reader const&)
323
    template<typename S> static bool has(S&& s) { return s.hasCheckPow(); }
324
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCheckPow(std::forward<A>(a)); }
325
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCheckPow(std::forward<A>(a)...); }
326
    template<typename S> static bool getWant(S&& s) { return s.getWantCheckPow(); }
327
    template<typename S> static void setWant(S&& s) { s.setWantCheckPow(true); }
328
    template<typename S> static bool getHas(S&& s) { return s.getHasCheckPow(); }
329
    template<typename S> static void setHas(S&& s) { s.setHasCheckPow(true); }
330
};
331
struct Sequence
332
{
333
0
    template<typename S> static auto get(S&& s) -> decltype(s.getSequence()) { return s.getSequence(); }
Unexecuted instantiation: decltype(fp.getSequence()) mp::mining_fields::Sequence::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getSequence()) mp::mining_fields::Sequence::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
334
    template<typename S> static bool has(S&& s) { return s.hasSequence(); }
335
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setSequence(std::forward<A>(a)); }
336
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initSequence(std::forward<A>(a)...); }
337
    template<typename S> static bool getWant(S&& s) { return s.getWantSequence(); }
338
    template<typename S> static void setWant(S&& s) { s.setWantSequence(true); }
339
    template<typename S> static bool getHas(S&& s) { return s.getHasSequence(); }
340
    template<typename S> static void setHas(S&& s) { s.setHasSequence(true); }
341
};
342
struct ScriptSigPrefix
343
{
344
0
    template<typename S> static auto get(S&& s) -> decltype(s.getScriptSigPrefix()) { return s.getScriptSigPrefix(); }
Unexecuted instantiation: decltype(fp.getScriptSigPrefix()) mp::mining_fields::ScriptSigPrefix::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getScriptSigPrefix()) mp::mining_fields::ScriptSigPrefix::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
345
    template<typename S> static bool has(S&& s) { return s.hasScriptSigPrefix(); }
346
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setScriptSigPrefix(std::forward<A>(a)); }
347
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initScriptSigPrefix(std::forward<A>(a)...); }
348
    template<typename S> static bool getWant(S&& s) { return s.getWantScriptSigPrefix(); }
349
    template<typename S> static void setWant(S&& s) { s.setWantScriptSigPrefix(true); }
350
    template<typename S> static bool getHas(S&& s) { return s.getHasScriptSigPrefix(); }
351
    template<typename S> static void setHas(S&& s) { s.setHasScriptSigPrefix(true); }
352
};
353
struct Witness
354
{
355
0
    template<typename S> static auto get(S&& s) -> decltype(s.getWitness()) { return s.getWitness(); }
Unexecuted instantiation: decltype(fp.getWitness()) mp::mining_fields::Witness::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getWitness()) mp::mining_fields::Witness::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
356
0
    template<typename S> static bool has(S&& s) { return s.hasWitness(); }
357
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setWitness(std::forward<A>(a)); }
358
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initWitness(std::forward<A>(a)...); }
359
    template<typename S> static bool getWant(S&& s) { return s.getWantWitness(); }
360
    template<typename S> static void setWant(S&& s) { s.setWantWitness(true); }
361
    template<typename S> static bool getHas(S&& s) { return s.getHasWitness(); }
362
    template<typename S> static void setHas(S&& s) { s.setHasWitness(true); }
363
};
364
struct BlockRewardRemaining
365
{
366
0
    template<typename S> static auto get(S&& s) -> decltype(s.getBlockRewardRemaining()) { return s.getBlockRewardRemaining(); }
Unexecuted instantiation: decltype(fp.getBlockRewardRemaining()) mp::mining_fields::BlockRewardRemaining::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getBlockRewardRemaining()) mp::mining_fields::BlockRewardRemaining::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
367
    template<typename S> static bool has(S&& s) { return s.hasBlockRewardRemaining(); }
368
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setBlockRewardRemaining(std::forward<A>(a)); }
369
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initBlockRewardRemaining(std::forward<A>(a)...); }
370
    template<typename S> static bool getWant(S&& s) { return s.getWantBlockRewardRemaining(); }
371
    template<typename S> static void setWant(S&& s) { s.setWantBlockRewardRemaining(true); }
372
    template<typename S> static bool getHas(S&& s) { return s.getHasBlockRewardRemaining(); }
373
    template<typename S> static void setHas(S&& s) { s.setHasBlockRewardRemaining(true); }
374
};
375
struct RequiredOutputs
376
{
377
0
    template<typename S> static auto get(S&& s) -> decltype(s.getRequiredOutputs()) { return s.getRequiredOutputs(); }
Unexecuted instantiation: decltype(fp.getRequiredOutputs()) mp::mining_fields::RequiredOutputs::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getRequiredOutputs()) mp::mining_fields::RequiredOutputs::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
378
    template<typename S> static bool has(S&& s) { return s.hasRequiredOutputs(); }
379
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setRequiredOutputs(std::forward<A>(a)); }
380
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initRequiredOutputs(std::forward<A>(a)...); }
381
    template<typename S> static bool getWant(S&& s) { return s.getWantRequiredOutputs(); }
382
    template<typename S> static void setWant(S&& s) { s.setWantRequiredOutputs(true); }
383
    template<typename S> static bool getHas(S&& s) { return s.getHasRequiredOutputs(); }
384
    template<typename S> static void setHas(S&& s) { s.setHasRequiredOutputs(true); }
385
};
386
struct LockTime
387
{
388
0
    template<typename S> static auto get(S&& s) -> decltype(s.getLockTime()) { return s.getLockTime(); }
Unexecuted instantiation: decltype(fp.getLockTime()) mp::mining_fields::LockTime::get<ipc::capnp::messages::CoinbaseTx::Reader const&>(ipc::capnp::messages::CoinbaseTx::Reader const&)
Unexecuted instantiation: decltype(fp.getLockTime()) mp::mining_fields::LockTime::get<ipc::capnp::messages::CoinbaseTx::Builder&>(ipc::capnp::messages::CoinbaseTx::Builder&)
389
    template<typename S> static bool has(S&& s) { return s.hasLockTime(); }
390
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setLockTime(std::forward<A>(a)); }
391
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initLockTime(std::forward<A>(a)...); }
392
    template<typename S> static bool getWant(S&& s) { return s.getWantLockTime(); }
393
    template<typename S> static void setWant(S&& s) { s.setWantLockTime(true); }
394
    template<typename S> static bool getHas(S&& s) { return s.getHasLockTime(); }
395
    template<typename S> static void setHas(S&& s) { s.setHasLockTime(true); }
396
};
397
} // namespace mining_fields
398
399
template<>
400
struct ProxyClient<ipc::capnp::messages::Mining> final : public ProxyClientCustom<ipc::capnp::messages::Mining, interfaces::Mining>
401
{
402
public:
403
    using ProxyClientCustom::ProxyClientCustom;
404
    ~ProxyClient();
405
    using M0 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::IsTestChainParams>;
406
    typename M0::Result isTestChain();
407
    using M1 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams>;
408
    typename M1::Result isInitialBlockDownload();
409
    using M2 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::GetTipParams>;
410
    typename M2::Result getTip();
411
    using M3 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::WaitTipChangedParams>;
412
    typename M3::Result waitTipChanged(M3::Param<0> currentTip,M3::Param<1> timeout);
413
    using M4 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::CreateNewBlockParams>;
414
    typename M4::Result createNewBlock(M4::Param<0> options,M4::Param<1> cooldown);
415
    using M5 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::CheckBlockParams>;
416
    typename M5::Result checkBlock(M5::Param<0> block,M5::Param<1> options,M5::Param<2> reason,M5::Param<3> debug);
417
    using M6 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::InterruptParams>;
418
    typename M6::Result interrupt();
419
    using M7 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::SubmitBlockParams>;
420
    typename M7::Result submitBlock(M7::Param<0> block,M7::Param<1> reason,M7::Param<2> debug);
421
};
422
423
template<>
424
struct ProxyServer<ipc::capnp::messages::Mining> : public ProxyServerCustom<ipc::capnp::messages::Mining, interfaces::Mining>
425
{
426
public:
427
    using ProxyServerCustom::ProxyServerCustom;
428
    ~ProxyServer();
429
    kj::Promise<void> isTestChain(IsTestChainContext call_context) override;
430
    kj::Promise<void> isInitialBlockDownload(IsInitialBlockDownloadContext call_context) override;
431
    kj::Promise<void> getTip(GetTipContext call_context) override;
432
    kj::Promise<void> waitTipChanged(WaitTipChangedContext call_context) override;
433
    kj::Promise<void> createNewBlock(CreateNewBlockContext call_context) override;
434
    kj::Promise<void> checkBlock(CheckBlockContext call_context) override;
435
    kj::Promise<void> interrupt(InterruptContext call_context) override;
436
    kj::Promise<void> submitBlock(SubmitBlockContext call_context) override;
437
};
438
439
template<>
440
struct ProxyType<interfaces::Mining>
441
{
442
    using Type = interfaces::Mining;
443
    using Message = ipc::capnp::messages::Mining;
444
    using Client = ProxyClient<Message>;
445
    using Server = ProxyServer<Message>;
446
};
447
448
template<>
449
struct ProxyClient<ipc::capnp::messages::BlockTemplate> final : public ProxyClientCustom<ipc::capnp::messages::BlockTemplate, interfaces::BlockTemplate>
450
{
451
public:
452
    using ProxyClientCustom::ProxyClientCustom;
453
    ~ProxyClient();
454
    using M0 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::DestroyParams>;
455
    static typename M0::Result destroy(Super& super);
456
    using M1 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams>;
457
    typename M1::Result getBlockHeader();
458
    using M2 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetBlockParams>;
459
    typename M2::Result getBlock();
460
    using M3 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetTxFeesParams>;
461
    typename M3::Result getTxFees();
462
    using M4 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams>;
463
    typename M4::Result getTxSigops();
464
    using M5 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams>;
465
    typename M5::Result getCoinbaseTx();
466
    using M6 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams>;
467
    typename M6::Result getCoinbaseMerklePath();
468
    using M7 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams>;
469
    typename M7::Result submitSolution(M7::Param<0> version,M7::Param<1> timestamp,M7::Param<2> nonce,M7::Param<3> coinbase);
470
    using M8 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::WaitNextParams>;
471
    typename M8::Result waitNext(M8::Param<0> options);
472
    using M9 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::InterruptWaitParams>;
473
    typename M9::Result interruptWait();
474
};
475
476
template<>
477
struct ProxyServer<ipc::capnp::messages::BlockTemplate> : public ProxyServerCustom<ipc::capnp::messages::BlockTemplate, interfaces::BlockTemplate>
478
{
479
public:
480
    using ProxyServerCustom::ProxyServerCustom;
481
    ~ProxyServer();
482
    kj::Promise<void> destroy(DestroyContext call_context) override;
483
    kj::Promise<void> getBlockHeader(GetBlockHeaderContext call_context) override;
484
    kj::Promise<void> getBlock(GetBlockContext call_context) override;
485
    kj::Promise<void> getTxFees(GetTxFeesContext call_context) override;
486
    kj::Promise<void> getTxSigops(GetTxSigopsContext call_context) override;
487
    kj::Promise<void> getCoinbaseTx(GetCoinbaseTxContext call_context) override;
488
    kj::Promise<void> getCoinbaseMerklePath(GetCoinbaseMerklePathContext call_context) override;
489
    kj::Promise<void> submitSolution(SubmitSolutionContext call_context) override;
490
    kj::Promise<void> waitNext(WaitNextContext call_context) override;
491
    kj::Promise<void> interruptWait(InterruptWaitContext call_context) override;
492
};
493
494
template<>
495
struct ProxyType<interfaces::BlockTemplate>
496
{
497
    using Type = interfaces::BlockTemplate;
498
    using Message = ipc::capnp::messages::BlockTemplate;
499
    using Client = ProxyClient<Message>;
500
    using Server = ProxyServer<Message>;
501
};
502
template<>
503
struct ProxyStruct<ipc::capnp::messages::BlockCreateOptions>
504
{
505
    using Struct = ipc::capnp::messages::BlockCreateOptions;
506
    using UseMempoolAccessor = Accessor<mining_fields::UseMempool, FIELD_IN | FIELD_OUT>;
507
    using BlockReservedWeightAccessor = Accessor<mining_fields::BlockReservedWeight, FIELD_IN | FIELD_OUT>;
508
    using CoinbaseOutputMaxAdditionalSigopsAccessor = Accessor<mining_fields::CoinbaseOutputMaxAdditionalSigops, FIELD_IN | FIELD_OUT>;
509
    using Accessors = std::tuple<UseMempoolAccessor, BlockReservedWeightAccessor, CoinbaseOutputMaxAdditionalSigopsAccessor>;
510
    static constexpr size_t fields = 3;
511
};
512
template<>
513
struct ProxyStruct<ipc::capnp::messages::BlockWaitOptions>
514
{
515
    using Struct = ipc::capnp::messages::BlockWaitOptions;
516
    using TimeoutAccessor = Accessor<mining_fields::Timeout, FIELD_IN | FIELD_OUT>;
517
    using FeeThresholdAccessor = Accessor<mining_fields::FeeThreshold, FIELD_IN | FIELD_OUT>;
518
    using Accessors = std::tuple<TimeoutAccessor, FeeThresholdAccessor>;
519
    static constexpr size_t fields = 2;
520
};
521
template<>
522
struct ProxyStruct<ipc::capnp::messages::BlockCheckOptions>
523
{
524
    using Struct = ipc::capnp::messages::BlockCheckOptions;
525
    using CheckMerkleRootAccessor = Accessor<mining_fields::CheckMerkleRoot, FIELD_IN | FIELD_OUT>;
526
    using CheckPowAccessor = Accessor<mining_fields::CheckPow, FIELD_IN | FIELD_OUT>;
527
    using Accessors = std::tuple<CheckMerkleRootAccessor, CheckPowAccessor>;
528
    static constexpr size_t fields = 2;
529
};
530
template<>
531
struct ProxyStruct<ipc::capnp::messages::CoinbaseTx>
532
{
533
    using Struct = ipc::capnp::messages::CoinbaseTx;
534
    using VersionAccessor = Accessor<mining_fields::Version, FIELD_IN | FIELD_OUT>;
535
    using SequenceAccessor = Accessor<mining_fields::Sequence, FIELD_IN | FIELD_OUT>;
536
    using ScriptSigPrefixAccessor = Accessor<mining_fields::ScriptSigPrefix, FIELD_IN | FIELD_OUT | FIELD_BOXED>;
537
    using WitnessAccessor = Accessor<mining_fields::Witness, FIELD_IN | FIELD_OUT | FIELD_BOXED>;
538
    using BlockRewardRemainingAccessor = Accessor<mining_fields::BlockRewardRemaining, FIELD_IN | FIELD_OUT>;
539
    using RequiredOutputsAccessor = Accessor<mining_fields::RequiredOutputs, FIELD_IN | FIELD_OUT | FIELD_BOXED>;
540
    using LockTimeAccessor = Accessor<mining_fields::LockTime, FIELD_IN | FIELD_OUT>;
541
    using Accessors = std::tuple<VersionAccessor, SequenceAccessor, ScriptSigPrefixAccessor, WitnessAccessor, BlockRewardRemainingAccessor, RequiredOutputsAccessor, LockTimeAccessor>;
542
    static constexpr size_t fields = 7;
543
};
544
} // namespace mp
545
#if defined(__GNUC__)
546
#pragma GCC diagnostic pop
547
#endif
548
#endif