5#ifndef BITCOIN_NODE_CONTEXT_H
6#define BITCOIN_NODE_CONTEXT_H
58 std::unique_ptr<kernel::Context>
kernel;
76 std::unique_ptr<interfaces::Chain>
chain;
81 std::unique_ptr<interfaces::Mining>
mining;
Stochastic address manager.
Base class for indices of blockchain data.
The BlockPolicyEstimator is used for estimating the feerate needed for a transaction to be included i...
Simple class for background tasks that should be run periodically or once "after a while".
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...
RAII class initializing and deinitializing global state for elliptic curve support.
Manages warning messages within a node.
Helper class that manages an interrupt flag, and allows a thread or signal to interrupt another threa...
std::unique_ptr< ValidationSignals > validation_signals
Issues calls about blocks and transactions.
std::unique_ptr< CConnman > connman
std::vector< BaseIndex * > indexes
std::vector< std::unique_ptr< interfaces::ChainClient > > chain_clients
List of all chain clients (wallet processes or other client) connected to node.
std::unique_ptr< CTxMemPool > mempool
std::unique_ptr< BanMan > banman
std::unique_ptr< interfaces::Mining > mining
std::unique_ptr< AddrMan > addrman
std::function< void()> rpc_interruption_point
std::unique_ptr< ChainstateManager > chainman
std::unique_ptr< node::Warnings > warnings
Manages all the node warnings.
std::function< bool()> shutdown_request
Function to request a shutdown.
std::unique_ptr< KernelNotifications > notifications
Issues blocking calls about sync status, errors and warnings.
std::unique_ptr< CScheduler > scheduler
util::SignalInterrupt * shutdown_signal
Interrupt object used to track whether node shutdown was requested.
std::unique_ptr< CBlockPolicyEstimator > fee_estimator
std::unique_ptr< PeerManager > peerman
std::atomic< int > exit_status
std::unique_ptr< const NetGroupManager > netgroupman
interfaces::WalletLoader * wallet_loader
std::thread background_init_thread
std::unique_ptr< ECC_Context > ecc_context
std::unique_ptr< interfaces::Chain > chain