Coverage Report

Created: 2026-07-20 20:52

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::Mining::GetTransactionsByTxIDParams>
69
{
70
    static constexpr auto impl = &interfaces::Mining::getTransactionsByTxID;
71
};
72
73
template<>
74
struct ProxyMethod<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams>
75
{
76
    static constexpr auto impl = &interfaces::Mining::getTransactionsByWitnessID;
77
};
78
79
template<>
80
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams>
81
{
82
    static constexpr auto impl = &interfaces::BlockTemplate::getBlockHeader;
83
};
84
85
template<>
86
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetBlockParams>
87
{
88
    static constexpr auto impl = &interfaces::BlockTemplate::getBlock;
89
};
90
91
template<>
92
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetTxFeesParams>
93
{
94
    static constexpr auto impl = &interfaces::BlockTemplate::getTxFees;
95
};
96
97
template<>
98
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams>
99
{
100
    static constexpr auto impl = &interfaces::BlockTemplate::getTxSigops;
101
};
102
103
template<>
104
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams>
105
{
106
    static constexpr auto impl = &interfaces::BlockTemplate::getCoinbaseTx;
107
};
108
109
template<>
110
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams>
111
{
112
    static constexpr auto impl = &interfaces::BlockTemplate::getCoinbaseMerklePath;
113
};
114
115
template<>
116
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams>
117
{
118
    static constexpr auto impl = &interfaces::BlockTemplate::submitSolution;
119
};
120
121
template<>
122
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::WaitNextParams>
123
{
124
    static constexpr auto impl = &interfaces::BlockTemplate::waitNext;
125
};
126
127
template<>
128
struct ProxyMethod<ipc::capnp::messages::BlockTemplate::InterruptWaitParams>
129
{
130
    static constexpr auto impl = &interfaces::BlockTemplate::interruptWait;
131
};
132
133
namespace mining_fields {
134
struct Context
135
{
136
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::Mining::GetTransactionsByTxIDParams, ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams, ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams, ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams, ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&)
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::Mining::GetTransactionsByTxIDParams::Reader const&>(ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader>(ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader&&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader const&>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader const&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::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::Mining::GetTransactionsByTxIDParams::Reader&>(ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader&)
Unexecuted instantiation: decltype(fp.getContext()) mp::mining_fields::Context::get<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader&>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::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&)
137
    template<typename S> static bool has(S&& s) { return s.hasContext(); }
138
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setContext(std::forward<A>(a)); }
139
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::Mining::GetTransactionsByTxIDParams, ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams, ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Context::init<capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams, ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams, ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&)
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>&)
140
    template<typename S> static bool getWant(S&& s) { return s.getWantContext(); }
141
    template<typename S> static void setWant(S&& s) { s.setWantContext(true); }
142
    template<typename S> static bool getHas(S&& s) { return s.getHasContext(); }
143
    template<typename S> static void setHas(S&& s) { s.setHasContext(true); }
144
};
145
struct Result
146
{
147
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::Mining::GetTransactionsByTxIDResults>&>(capnp::Response<ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<capnp::Response<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&>(capnp::Response<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&)
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::Mining::GetTransactionsByTxIDResults::Builder&>(ipc::capnp::messages::Mining::GetTransactionsByTxIDResults::Builder&)
Unexecuted instantiation: decltype(fp.getResult()) mp::mining_fields::Result::get<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults::Builder&>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults::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&)
148
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>&)
149
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>&&)
150
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::Mining::GetTransactionsByTxIDResults::Builder&, unsigned long>(ipc::capnp::messages::Mining::GetTransactionsByTxIDResults::Builder&, unsigned long&&)
Unexecuted instantiation: decltype(auto) mp::mining_fields::Result::init<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults::Builder&, unsigned long>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults::Builder&, unsigned long&&)
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&&)
151
    template<typename S> static bool getWant(S&& s) { return s.getWantResult(); }
152
    template<typename S> static void setWant(S&& s) { s.setWantResult(true); }
153
0
    template<typename S> static bool getHas(S&& s) { return s.getHasResult(); }
154
0
    template<typename S> static void setHas(S&& s) { s.setHasResult(true); }
155
};
156
struct CurrentTip
157
{
158
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&)
159
0
    template<typename S> static bool has(S&& s) { return s.hasCurrentTip(); }
160
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCurrentTip(std::forward<A>(a)); }
161
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCurrentTip(std::forward<A>(a)...); }
162
    template<typename S> static bool getWant(S&& s) { return s.getWantCurrentTip(); }
163
    template<typename S> static void setWant(S&& s) { s.setWantCurrentTip(true); }
164
    template<typename S> static bool getHas(S&& s) { return s.getHasCurrentTip(); }
165
    template<typename S> static void setHas(S&& s) { s.setHasCurrentTip(true); }
166
};
167
struct Timeout
168
{
169
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&)
170
    template<typename S> static bool has(S&& s) { return s.hasTimeout(); }
171
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&&)
172
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initTimeout(std::forward<A>(a)...); }
173
    template<typename S> static bool getWant(S&& s) { return s.getWantTimeout(); }
174
    template<typename S> static void setWant(S&& s) { s.setWantTimeout(true); }
175
    template<typename S> static bool getHas(S&& s) { return s.getHasTimeout(); }
176
    template<typename S> static void setHas(S&& s) { s.setHasTimeout(true); }
177
};
178
struct Options
179
{
180
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&)
181
    template<typename S> static bool has(S&& s) { return s.hasOptions(); }
182
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setOptions(std::forward<A>(a)); }
183
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>&)
184
    template<typename S> static bool getWant(S&& s) { return s.getWantOptions(); }
185
    template<typename S> static void setWant(S&& s) { s.setWantOptions(true); }
186
    template<typename S> static bool getHas(S&& s) { return s.getHasOptions(); }
187
    template<typename S> static void setHas(S&& s) { s.setHasOptions(true); }
188
};
189
struct Cooldown
190
{
191
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&)
192
    template<typename S> static bool has(S&& s) { return s.hasCooldown(); }
193
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCooldown(std::forward<A>(a)); }
194
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCooldown(std::forward<A>(a)...); }
195
    template<typename S> static bool getWant(S&& s) { return s.getWantCooldown(); }
196
    template<typename S> static void setWant(S&& s) { s.setWantCooldown(true); }
197
    template<typename S> static bool getHas(S&& s) { return s.getHasCooldown(); }
198
    template<typename S> static void setHas(S&& s) { s.setHasCooldown(true); }
199
};
200
struct Block
201
{
202
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&)
203
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&)
204
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setBlock(std::forward<A>(a)); }
205
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&&)
206
    template<typename S> static bool getWant(S&& s) { return s.getWantBlock(); }
207
    template<typename S> static void setWant(S&& s) { s.setWantBlock(true); }
208
    template<typename S> static bool getHas(S&& s) { return s.getHasBlock(); }
209
    template<typename S> static void setHas(S&& s) { s.setHasBlock(true); }
210
};
211
struct Reason
212
{
213
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&)
214
    template<typename S> static bool has(S&& s) { return s.hasReason(); }
215
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setReason(std::forward<A>(a)); }
216
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&&)
217
    template<typename S> static bool getWant(S&& s) { return s.getWantReason(); }
218
    template<typename S> static void setWant(S&& s) { s.setWantReason(true); }
219
    template<typename S> static bool getHas(S&& s) { return s.getHasReason(); }
220
    template<typename S> static void setHas(S&& s) { s.setHasReason(true); }
221
};
222
struct Debug
223
{
224
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&)
225
    template<typename S> static bool has(S&& s) { return s.hasDebug(); }
226
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setDebug(std::forward<A>(a)); }
227
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&&)
228
    template<typename S> static bool getWant(S&& s) { return s.getWantDebug(); }
229
    template<typename S> static void setWant(S&& s) { s.setWantDebug(true); }
230
    template<typename S> static bool getHas(S&& s) { return s.getHasDebug(); }
231
    template<typename S> static void setHas(S&& s) { s.setHasDebug(true); }
232
};
233
struct Txids
234
{
235
0
    template<typename S> static auto get(S&& s) -> decltype(s.getTxids()) { return s.getTxids(); }
Unexecuted instantiation: decltype(fp.getTxids()) mp::mining_fields::Txids::get<capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams, ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams, ipc::capnp::messages::Mining::GetTransactionsByTxIDResults>&)
Unexecuted instantiation: decltype(fp.getTxids()) mp::mining_fields::Txids::get<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader const&>(ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader const&)
Unexecuted instantiation: decltype(fp.getTxids()) mp::mining_fields::Txids::get<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader&>(ipc::capnp::messages::Mining::GetTransactionsByTxIDParams::Reader&)
236
    template<typename S> static bool has(S&& s) { return s.hasTxids(); }
237
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setTxids(std::forward<A>(a)); }
238
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initTxids(std::forward<A>(a)...); }
239
    template<typename S> static bool getWant(S&& s) { return s.getWantTxids(); }
240
    template<typename S> static void setWant(S&& s) { s.setWantTxids(true); }
241
    template<typename S> static bool getHas(S&& s) { return s.getHasTxids(); }
242
    template<typename S> static void setHas(S&& s) { s.setHasTxids(true); }
243
};
244
struct Wtxids
245
{
246
0
    template<typename S> static auto get(S&& s) -> decltype(s.getWtxids()) { return s.getWtxids(); }
Unexecuted instantiation: decltype(fp.getWtxids()) mp::mining_fields::Wtxids::get<capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams, ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&>(capnp::Request<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams, ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults>&)
Unexecuted instantiation: decltype(fp.getWtxids()) mp::mining_fields::Wtxids::get<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader const&>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader const&)
Unexecuted instantiation: decltype(fp.getWtxids()) mp::mining_fields::Wtxids::get<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader&>(ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams::Reader&)
247
    template<typename S> static bool has(S&& s) { return s.hasWtxids(); }
248
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setWtxids(std::forward<A>(a)); }
249
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initWtxids(std::forward<A>(a)...); }
250
    template<typename S> static bool getWant(S&& s) { return s.getWantWtxids(); }
251
    template<typename S> static void setWant(S&& s) { s.setWantWtxids(true); }
252
    template<typename S> static bool getHas(S&& s) { return s.getHasWtxids(); }
253
    template<typename S> static void setHas(S&& s) { s.setHasWtxids(true); }
254
};
255
struct Version
256
{
257
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&)
258
    template<typename S> static bool has(S&& s) { return s.hasVersion(); }
259
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&&)
260
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initVersion(std::forward<A>(a)...); }
261
    template<typename S> static bool getWant(S&& s) { return s.getWantVersion(); }
262
    template<typename S> static void setWant(S&& s) { s.setWantVersion(true); }
263
    template<typename S> static bool getHas(S&& s) { return s.getHasVersion(); }
264
    template<typename S> static void setHas(S&& s) { s.setHasVersion(true); }
265
};
266
struct Timestamp
267
{
268
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&)
269
    template<typename S> static bool has(S&& s) { return s.hasTimestamp(); }
270
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setTimestamp(std::forward<A>(a)); }
271
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initTimestamp(std::forward<A>(a)...); }
272
    template<typename S> static bool getWant(S&& s) { return s.getWantTimestamp(); }
273
    template<typename S> static void setWant(S&& s) { s.setWantTimestamp(true); }
274
    template<typename S> static bool getHas(S&& s) { return s.getHasTimestamp(); }
275
    template<typename S> static void setHas(S&& s) { s.setHasTimestamp(true); }
276
};
277
struct Nonce
278
{
279
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&)
280
    template<typename S> static bool has(S&& s) { return s.hasNonce(); }
281
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setNonce(std::forward<A>(a)); }
282
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initNonce(std::forward<A>(a)...); }
283
    template<typename S> static bool getWant(S&& s) { return s.getWantNonce(); }
284
    template<typename S> static void setWant(S&& s) { s.setWantNonce(true); }
285
    template<typename S> static bool getHas(S&& s) { return s.getHasNonce(); }
286
    template<typename S> static void setHas(S&& s) { s.setHasNonce(true); }
287
};
288
struct Coinbase
289
{
290
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&)
291
0
    template<typename S> static bool has(S&& s) { return s.hasCoinbase(); }
292
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCoinbase(std::forward<A>(a)); }
293
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCoinbase(std::forward<A>(a)...); }
294
    template<typename S> static bool getWant(S&& s) { return s.getWantCoinbase(); }
295
    template<typename S> static void setWant(S&& s) { s.setWantCoinbase(true); }
296
    template<typename S> static bool getHas(S&& s) { return s.getHasCoinbase(); }
297
    template<typename S> static void setHas(S&& s) { s.setHasCoinbase(true); }
298
};
299
struct UseMempool
300
{
301
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&)
302
    template<typename S> static bool has(S&& s) { return s.hasUseMempool(); }
303
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setUseMempool(std::forward<A>(a)); }
304
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initUseMempool(std::forward<A>(a)...); }
305
    template<typename S> static bool getWant(S&& s) { return s.getWantUseMempool(); }
306
    template<typename S> static void setWant(S&& s) { s.setWantUseMempool(true); }
307
    template<typename S> static bool getHas(S&& s) { return s.getHasUseMempool(); }
308
    template<typename S> static void setHas(S&& s) { s.setHasUseMempool(true); }
309
};
310
struct BlockReservedWeight
311
{
312
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&)
313
    template<typename S> static bool has(S&& s) { return s.hasBlockReservedWeight(); }
314
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setBlockReservedWeight(std::forward<A>(a)); }
315
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initBlockReservedWeight(std::forward<A>(a)...); }
316
    template<typename S> static bool getWant(S&& s) { return s.getWantBlockReservedWeight(); }
317
    template<typename S> static void setWant(S&& s) { s.setWantBlockReservedWeight(true); }
318
    template<typename S> static bool getHas(S&& s) { return s.getHasBlockReservedWeight(); }
319
    template<typename S> static void setHas(S&& s) { s.setHasBlockReservedWeight(true); }
320
};
321
struct CoinbaseOutputMaxAdditionalSigops
322
{
323
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&)
324
    template<typename S> static bool has(S&& s) { return s.hasCoinbaseOutputMaxAdditionalSigops(); }
325
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCoinbaseOutputMaxAdditionalSigops(std::forward<A>(a)); }
326
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCoinbaseOutputMaxAdditionalSigops(std::forward<A>(a)...); }
327
    template<typename S> static bool getWant(S&& s) { return s.getWantCoinbaseOutputMaxAdditionalSigops(); }
328
    template<typename S> static void setWant(S&& s) { s.setWantCoinbaseOutputMaxAdditionalSigops(true); }
329
    template<typename S> static bool getHas(S&& s) { return s.getHasCoinbaseOutputMaxAdditionalSigops(); }
330
    template<typename S> static void setHas(S&& s) { s.setHasCoinbaseOutputMaxAdditionalSigops(true); }
331
};
332
struct FeeThreshold
333
{
334
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&)
335
    template<typename S> static bool has(S&& s) { return s.hasFeeThreshold(); }
336
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setFeeThreshold(std::forward<A>(a)); }
337
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initFeeThreshold(std::forward<A>(a)...); }
338
    template<typename S> static bool getWant(S&& s) { return s.getWantFeeThreshold(); }
339
    template<typename S> static void setWant(S&& s) { s.setWantFeeThreshold(true); }
340
    template<typename S> static bool getHas(S&& s) { return s.getHasFeeThreshold(); }
341
    template<typename S> static void setHas(S&& s) { s.setHasFeeThreshold(true); }
342
};
343
struct CheckMerkleRoot
344
{
345
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&)
346
    template<typename S> static bool has(S&& s) { return s.hasCheckMerkleRoot(); }
347
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCheckMerkleRoot(std::forward<A>(a)); }
348
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCheckMerkleRoot(std::forward<A>(a)...); }
349
    template<typename S> static bool getWant(S&& s) { return s.getWantCheckMerkleRoot(); }
350
    template<typename S> static void setWant(S&& s) { s.setWantCheckMerkleRoot(true); }
351
    template<typename S> static bool getHas(S&& s) { return s.getHasCheckMerkleRoot(); }
352
    template<typename S> static void setHas(S&& s) { s.setHasCheckMerkleRoot(true); }
353
};
354
struct CheckPow
355
{
356
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&)
357
    template<typename S> static bool has(S&& s) { return s.hasCheckPow(); }
358
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setCheckPow(std::forward<A>(a)); }
359
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initCheckPow(std::forward<A>(a)...); }
360
    template<typename S> static bool getWant(S&& s) { return s.getWantCheckPow(); }
361
    template<typename S> static void setWant(S&& s) { s.setWantCheckPow(true); }
362
    template<typename S> static bool getHas(S&& s) { return s.getHasCheckPow(); }
363
    template<typename S> static void setHas(S&& s) { s.setHasCheckPow(true); }
364
};
365
struct Sequence
366
{
367
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&)
368
    template<typename S> static bool has(S&& s) { return s.hasSequence(); }
369
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setSequence(std::forward<A>(a)); }
370
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initSequence(std::forward<A>(a)...); }
371
    template<typename S> static bool getWant(S&& s) { return s.getWantSequence(); }
372
    template<typename S> static void setWant(S&& s) { s.setWantSequence(true); }
373
    template<typename S> static bool getHas(S&& s) { return s.getHasSequence(); }
374
    template<typename S> static void setHas(S&& s) { s.setHasSequence(true); }
375
};
376
struct ScriptSigPrefix
377
{
378
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&)
379
    template<typename S> static bool has(S&& s) { return s.hasScriptSigPrefix(); }
380
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setScriptSigPrefix(std::forward<A>(a)); }
381
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initScriptSigPrefix(std::forward<A>(a)...); }
382
    template<typename S> static bool getWant(S&& s) { return s.getWantScriptSigPrefix(); }
383
    template<typename S> static void setWant(S&& s) { s.setWantScriptSigPrefix(true); }
384
    template<typename S> static bool getHas(S&& s) { return s.getHasScriptSigPrefix(); }
385
    template<typename S> static void setHas(S&& s) { s.setHasScriptSigPrefix(true); }
386
};
387
struct Witness
388
{
389
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&)
390
0
    template<typename S> static bool has(S&& s) { return s.hasWitness(); }
391
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setWitness(std::forward<A>(a)); }
392
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initWitness(std::forward<A>(a)...); }
393
    template<typename S> static bool getWant(S&& s) { return s.getWantWitness(); }
394
    template<typename S> static void setWant(S&& s) { s.setWantWitness(true); }
395
    template<typename S> static bool getHas(S&& s) { return s.getHasWitness(); }
396
    template<typename S> static void setHas(S&& s) { s.setHasWitness(true); }
397
};
398
struct BlockRewardRemaining
399
{
400
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&)
401
    template<typename S> static bool has(S&& s) { return s.hasBlockRewardRemaining(); }
402
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setBlockRewardRemaining(std::forward<A>(a)); }
403
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initBlockRewardRemaining(std::forward<A>(a)...); }
404
    template<typename S> static bool getWant(S&& s) { return s.getWantBlockRewardRemaining(); }
405
    template<typename S> static void setWant(S&& s) { s.setWantBlockRewardRemaining(true); }
406
    template<typename S> static bool getHas(S&& s) { return s.getHasBlockRewardRemaining(); }
407
    template<typename S> static void setHas(S&& s) { s.setHasBlockRewardRemaining(true); }
408
};
409
struct RequiredOutputs
410
{
411
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&)
412
    template<typename S> static bool has(S&& s) { return s.hasRequiredOutputs(); }
413
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setRequiredOutputs(std::forward<A>(a)); }
414
0
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initRequiredOutputs(std::forward<A>(a)...); }
415
    template<typename S> static bool getWant(S&& s) { return s.getWantRequiredOutputs(); }
416
    template<typename S> static void setWant(S&& s) { s.setWantRequiredOutputs(true); }
417
    template<typename S> static bool getHas(S&& s) { return s.getHasRequiredOutputs(); }
418
    template<typename S> static void setHas(S&& s) { s.setHasRequiredOutputs(true); }
419
};
420
struct LockTime
421
{
422
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&)
423
    template<typename S> static bool has(S&& s) { return s.hasLockTime(); }
424
0
    template<typename S, typename A> static void set(S&& s, A&& a) { s.setLockTime(std::forward<A>(a)); }
425
    template<typename S, typename... A> static decltype(auto) init(S&& s, A&&... a) { return s.initLockTime(std::forward<A>(a)...); }
426
    template<typename S> static bool getWant(S&& s) { return s.getWantLockTime(); }
427
    template<typename S> static void setWant(S&& s) { s.setWantLockTime(true); }
428
    template<typename S> static bool getHas(S&& s) { return s.getHasLockTime(); }
429
    template<typename S> static void setHas(S&& s) { s.setHasLockTime(true); }
430
};
431
} // namespace mining_fields
432
433
template<>
434
struct ProxyClient<ipc::capnp::messages::Mining> final : public ProxyClientCustom<ipc::capnp::messages::Mining, interfaces::Mining>
435
{
436
public:
437
    using ProxyClientCustom::ProxyClientCustom;
438
    ~ProxyClient();
439
    using M0 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::IsTestChainParams>;
440
    typename M0::Result isTestChain();
441
    using M1 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::IsInitialBlockDownloadParams>;
442
    typename M1::Result isInitialBlockDownload();
443
    using M2 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::GetTipParams>;
444
    typename M2::Result getTip();
445
    using M3 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::WaitTipChangedParams>;
446
    typename M3::Result waitTipChanged(M3::Param<0> currentTip,M3::Param<1> timeout);
447
    using M4 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::CreateNewBlockParams>;
448
    typename M4::Result createNewBlock(M4::Param<0> options,M4::Param<1> cooldown);
449
    using M5 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::CheckBlockParams>;
450
    typename M5::Result checkBlock(M5::Param<0> block,M5::Param<1> options,M5::Param<2> reason,M5::Param<3> debug);
451
    using M6 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::InterruptParams>;
452
    typename M6::Result interrupt();
453
    using M7 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::SubmitBlockParams>;
454
    typename M7::Result submitBlock(M7::Param<0> block,M7::Param<1> reason,M7::Param<2> debug);
455
    using M8 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::GetTransactionsByTxIDParams>;
456
    typename M8::Result getTransactionsByTxID(M8::Param<0> txids);
457
    using M9 = ProxyClientMethodTraits<ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams>;
458
    typename M9::Result getTransactionsByWitnessID(M9::Param<0> wtxids);
459
};
460
461
template<>
462
struct ProxyServer<ipc::capnp::messages::Mining> : public ProxyServerCustom<ipc::capnp::messages::Mining, interfaces::Mining>
463
{
464
public:
465
    using ProxyServerCustom::ProxyServerCustom;
466
    ~ProxyServer();
467
    kj::Promise<void> isTestChain(IsTestChainContext call_context) override;
468
    kj::Promise<void> isInitialBlockDownload(IsInitialBlockDownloadContext call_context) override;
469
    kj::Promise<void> getTip(GetTipContext call_context) override;
470
    kj::Promise<void> waitTipChanged(WaitTipChangedContext call_context) override;
471
    kj::Promise<void> createNewBlock(CreateNewBlockContext call_context) override;
472
    kj::Promise<void> checkBlock(CheckBlockContext call_context) override;
473
    kj::Promise<void> interrupt(InterruptContext call_context) override;
474
    kj::Promise<void> submitBlock(SubmitBlockContext call_context) override;
475
    kj::Promise<void> getTransactionsByTxID(GetTransactionsByTxIDContext call_context) override;
476
    kj::Promise<void> getTransactionsByWitnessID(GetTransactionsByWitnessIDContext call_context) override;
477
};
478
479
template<>
480
struct ProxyType<interfaces::Mining>
481
{
482
    using Type = interfaces::Mining;
483
    using Message = ipc::capnp::messages::Mining;
484
    using Client = ProxyClient<Message>;
485
    using Server = ProxyServer<Message>;
486
};
487
488
template<>
489
struct ProxyClient<ipc::capnp::messages::BlockTemplate> final : public ProxyClientCustom<ipc::capnp::messages::BlockTemplate, interfaces::BlockTemplate>
490
{
491
public:
492
    using ProxyClientCustom::ProxyClientCustom;
493
    ~ProxyClient();
494
    using M0 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::DestroyParams>;
495
    static typename M0::Result destroy(Super& super);
496
    using M1 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams>;
497
    typename M1::Result getBlockHeader();
498
    using M2 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetBlockParams>;
499
    typename M2::Result getBlock();
500
    using M3 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetTxFeesParams>;
501
    typename M3::Result getTxFees();
502
    using M4 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetTxSigopsParams>;
503
    typename M4::Result getTxSigops();
504
    using M5 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams>;
505
    typename M5::Result getCoinbaseTx();
506
    using M6 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams>;
507
    typename M6::Result getCoinbaseMerklePath();
508
    using M7 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams>;
509
    typename M7::Result submitSolution(M7::Param<0> version,M7::Param<1> timestamp,M7::Param<2> nonce,M7::Param<3> coinbase);
510
    using M8 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::WaitNextParams>;
511
    typename M8::Result waitNext(M8::Param<0> options);
512
    using M9 = ProxyClientMethodTraits<ipc::capnp::messages::BlockTemplate::InterruptWaitParams>;
513
    typename M9::Result interruptWait();
514
};
515
516
template<>
517
struct ProxyServer<ipc::capnp::messages::BlockTemplate> : public ProxyServerCustom<ipc::capnp::messages::BlockTemplate, interfaces::BlockTemplate>
518
{
519
public:
520
    using ProxyServerCustom::ProxyServerCustom;
521
    ~ProxyServer();
522
    kj::Promise<void> destroy(DestroyContext call_context) override;
523
    kj::Promise<void> getBlockHeader(GetBlockHeaderContext call_context) override;
524
    kj::Promise<void> getBlock(GetBlockContext call_context) override;
525
    kj::Promise<void> getTxFees(GetTxFeesContext call_context) override;
526
    kj::Promise<void> getTxSigops(GetTxSigopsContext call_context) override;
527
    kj::Promise<void> getCoinbaseTx(GetCoinbaseTxContext call_context) override;
528
    kj::Promise<void> getCoinbaseMerklePath(GetCoinbaseMerklePathContext call_context) override;
529
    kj::Promise<void> submitSolution(SubmitSolutionContext call_context) override;
530
    kj::Promise<void> waitNext(WaitNextContext call_context) override;
531
    kj::Promise<void> interruptWait(InterruptWaitContext call_context) override;
532
};
533
534
template<>
535
struct ProxyType<interfaces::BlockTemplate>
536
{
537
    using Type = interfaces::BlockTemplate;
538
    using Message = ipc::capnp::messages::BlockTemplate;
539
    using Client = ProxyClient<Message>;
540
    using Server = ProxyServer<Message>;
541
};
542
template<>
543
struct ProxyStruct<ipc::capnp::messages::BlockCreateOptions>
544
{
545
    using Struct = ipc::capnp::messages::BlockCreateOptions;
546
    using UseMempoolAccessor = Accessor<mining_fields::UseMempool, FIELD_IN | FIELD_OUT>;
547
    using BlockReservedWeightAccessor = Accessor<mining_fields::BlockReservedWeight, FIELD_IN | FIELD_OUT>;
548
    using CoinbaseOutputMaxAdditionalSigopsAccessor = Accessor<mining_fields::CoinbaseOutputMaxAdditionalSigops, FIELD_IN | FIELD_OUT>;
549
    using Accessors = std::tuple<UseMempoolAccessor, BlockReservedWeightAccessor, CoinbaseOutputMaxAdditionalSigopsAccessor>;
550
    static constexpr size_t fields = 3;
551
};
552
template<>
553
struct ProxyStruct<ipc::capnp::messages::BlockWaitOptions>
554
{
555
    using Struct = ipc::capnp::messages::BlockWaitOptions;
556
    using TimeoutAccessor = Accessor<mining_fields::Timeout, FIELD_IN | FIELD_OUT>;
557
    using FeeThresholdAccessor = Accessor<mining_fields::FeeThreshold, FIELD_IN | FIELD_OUT>;
558
    using Accessors = std::tuple<TimeoutAccessor, FeeThresholdAccessor>;
559
    static constexpr size_t fields = 2;
560
};
561
template<>
562
struct ProxyStruct<ipc::capnp::messages::BlockCheckOptions>
563
{
564
    using Struct = ipc::capnp::messages::BlockCheckOptions;
565
    using CheckMerkleRootAccessor = Accessor<mining_fields::CheckMerkleRoot, FIELD_IN | FIELD_OUT>;
566
    using CheckPowAccessor = Accessor<mining_fields::CheckPow, FIELD_IN | FIELD_OUT>;
567
    using Accessors = std::tuple<CheckMerkleRootAccessor, CheckPowAccessor>;
568
    static constexpr size_t fields = 2;
569
};
570
template<>
571
struct ProxyStruct<ipc::capnp::messages::CoinbaseTx>
572
{
573
    using Struct = ipc::capnp::messages::CoinbaseTx;
574
    using VersionAccessor = Accessor<mining_fields::Version, FIELD_IN | FIELD_OUT>;
575
    using SequenceAccessor = Accessor<mining_fields::Sequence, FIELD_IN | FIELD_OUT>;
576
    using ScriptSigPrefixAccessor = Accessor<mining_fields::ScriptSigPrefix, FIELD_IN | FIELD_OUT | FIELD_BOXED>;
577
    using WitnessAccessor = Accessor<mining_fields::Witness, FIELD_IN | FIELD_OUT | FIELD_BOXED>;
578
    using BlockRewardRemainingAccessor = Accessor<mining_fields::BlockRewardRemaining, FIELD_IN | FIELD_OUT>;
579
    using RequiredOutputsAccessor = Accessor<mining_fields::RequiredOutputs, FIELD_IN | FIELD_OUT | FIELD_BOXED>;
580
    using LockTimeAccessor = Accessor<mining_fields::LockTime, FIELD_IN | FIELD_OUT>;
581
    using Accessors = std::tuple<VersionAccessor, SequenceAccessor, ScriptSigPrefixAccessor, WitnessAccessor, BlockRewardRemainingAccessor, RequiredOutputsAccessor, LockTimeAccessor>;
582
    static constexpr size_t fields = 7;
583
};
584
} // namespace mp
585
#if defined(__GNUC__)
586
#pragma GCC diagnostic pop
587
#endif
588
#endif