5#ifndef BITCOIN_NODE_CONTEXT_H
6#define BITCOIN_NODE_CONTEXT_H
61 std::unique_ptr<kernel::Context>
kernel;
80 std::unique_ptr<interfaces::Chain>
chain;
85 std::unique_ptr<interfaces::Mining>
mining;
Stochastic address manager.
Base class for indices of blockchain data.
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 fee rate estimators.
Controller that connects to Tor control socket, authenticate, then create and maintain an ephemeral o...
Manages warning messages within a node.
Helper class that manages an interrupt flag, and allows a thread or signal to interrupt another threa...
Block template creation options.
std::unique_ptr< ValidationSignals > validation_signals
Issues calls about blocks and transactions.
std::unique_ptr< TorController > tor_controller
std::unique_ptr< CConnman > connman
BlockCreateOptions mining_args
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::unique_ptr< FeeRateEstimatorManager > fee_estimator_man
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< 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