Bitcoin Core  22.99.0
P2P Digital Currency
server_util.h
Go to the documentation of this file.
1 // Copyright (c) 2021 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_RPC_SERVER_UTIL_H
6 #define BITCOIN_RPC_SERVER_UTIL_H
7 
8 #include <any>
9 
10 class ArgsManager;
12 class CConnman;
13 class CTxMemPool;
14 class ChainstateManager;
15 class PeerManager;
16 namespace node {
17 struct NodeContext;
18 } // namespace node
19 
22 CTxMemPool& EnsureAnyMemPool(const std::any& context);
24 ArgsManager& EnsureAnyArgsman(const std::any& context);
31 
32 #endif // BITCOIN_RPC_SERVER_UTIL_H
CTxMemPool
CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the ...
Definition: txmempool.h:439
node::NodeContext
NodeContext struct containing references to chain state and connection state.
Definition: context.h:40
EnsureArgsman
ArgsManager & EnsureArgsman(const node::NodeContext &node)
Definition: server_util.cpp:42
EnsureChainman
ChainstateManager & EnsureChainman(const node::NodeContext &node)
Definition: server_util.cpp:55
EnsureFeeEstimator
CBlockPolicyEstimator & EnsureFeeEstimator(const node::NodeContext &node)
Definition: server_util.cpp:68
EnsureAnyFeeEstimator
CBlockPolicyEstimator & EnsureAnyFeeEstimator(const std::any &context)
Definition: server_util.cpp:76
EnsureAnyNodeContext
node::NodeContext & EnsureAnyNodeContext(const std::any &context)
Definition: server_util.cpp:20
EnsureAnyChainman
ChainstateManager & EnsureAnyChainman(const std::any &context)
Definition: server_util.cpp:63
EnsureAnyMemPool
CTxMemPool & EnsureAnyMemPool(const std::any &context)
Definition: server_util.cpp:37
CBlockPolicyEstimator
Definition: fees.h:131
context
WalletContext context
Definition: notifications.cpp:37
PeerManager
Definition: net_processing.h:37
ChainstateManager
Provides an interface for creating and interacting with one or two chainstates: an IBD chainstate gen...
Definition: validation.h:761
CConnman
Definition: net.h:741
ArgsManager
Definition: system.h:158
EnsurePeerman
PeerManager & EnsurePeerman(const node::NodeContext &node)
Definition: server_util.cpp:89
node
Definition: init.h:22
EnsureMemPool
CTxMemPool & EnsureMemPool(const node::NodeContext &node)
Definition: server_util.cpp:29
EnsureConnman
CConnman & EnsureConnman(const node::NodeContext &node)
Definition: server_util.cpp:81
EnsureAnyArgsman
ArgsManager & EnsureAnyArgsman(const std::any &context)
Definition: server_util.cpp:50