5#ifndef BITCOIN_RPC_SERVER_UTIL_H
6#define BITCOIN_RPC_SERVER_UTIL_H
Stochastic address manager.
The block chain is a tree shaped structure starting with the genesis block at the root,...
The BlockPolicyEstimator is used for estimating the feerate needed for a transaction to be included i...
CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the ...
Provides an interface for creating and interacting with one or two chainstates: an IBD chainstate gen...
Interface giving clients (RPC, Stratum v2 Template Provider in the future) ability to create block te...
BanMan & EnsureBanman(const node::NodeContext &node)
ChainstateManager & EnsureAnyChainman(const std::any &context)
interfaces::Mining & EnsureMining(const node::NodeContext &node)
void NextEmptyBlockIndex(CBlockIndex &tip, const Consensus::Params &consensusParams, CBlockIndex &next_index)
Return an empty block index on top of the tip, with height, time and nBits set.
AddrMan & EnsureAnyAddrman(const std::any &context)
AddrMan & EnsureAddrman(const node::NodeContext &node)
ArgsManager & EnsureArgsman(const node::NodeContext &node)
CBlockPolicyEstimator & EnsureFeeEstimator(const node::NodeContext &node)
node::NodeContext & EnsureAnyNodeContext(const std::any &context)
BanMan & EnsureAnyBanman(const std::any &context)
CTxMemPool & EnsureMemPool(const node::NodeContext &node)
CTxMemPool & EnsureAnyMemPool(const std::any &context)
PeerManager & EnsurePeerman(const node::NodeContext &node)
CBlockPolicyEstimator & EnsureAnyFeeEstimator(const std::any &context)
CConnman & EnsureConnman(const node::NodeContext &node)
ChainstateManager & EnsureChainman(const node::NodeContext &node)
ArgsManager & EnsureAnyArgsman(const std::any &context)
Parameters that influence chain consensus.
NodeContext struct containing references to chain state and connection state.