5#ifndef BITCOIN_RPC_SERVER_UTIL_H
6#define BITCOIN_RPC_SERVER_UTIL_H
25class BlockTemplateManager;
const CChainParams & Params()
Return the currently selected parameters.
Stochastic address manager.
The block chain is a tree shaped structure starting with the genesis block at the root,...
CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the ...
Interface for managing multiple Chainstate objects, where each chainstate is associated with chainsta...
Manages fee rate estimators.
Creates block templates, submits solved blocks, and provides tip-waiting helpers for mining code.
Transaction validation functions.
BanMan & EnsureBanman(const node::NodeContext &node)
FeeRateEstimatorManager & EnsureFeeEstimatorMan(const node::NodeContext &node)
ChainstateManager & EnsureAnyChainman(const std::any &context)
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)
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)
node::BlockTemplateManager & EnsureBlockTemplateManager(const node::NodeContext &node)
PeerManager & EnsurePeerman(const node::NodeContext &node)
FeeRateEstimatorManager & EnsureAnyFeeEstimatorMan(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.