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< BanMan > banman
std::unique_ptr< CTxMemPool > mempool
std::unique_ptr< interfaces::Chain > chain
Wallet chain client that in addition to having chain client methods for starting up, shutting down, and registering RPCs, also has additional methods (called by the GUI) to load and create wallets.
std::function< void()> rpc_interruption_point
ChainstateManager * chainman
NodeContext struct containing references to chain state and connection state.
std::unique_ptr< CConnman > connman
interfaces::WalletClient * wallet_client
Reference to chain client that should used to load or create wallets opened by the gui...
NodeContext()
Declare default constructor and destructor that are not inline, so code instantiating the NodeContext...
std::unique_ptr< PeerManager > peerman
std::unique_ptr< CScheduler > scheduler