NodeContext struct containing references to chain state and connection state.
std::unique_ptr< PeerManager > peerman
std::unique_ptr< interfaces::Chain > chain
std::unique_ptr< CTxMemPool > mempool
std::unique_ptr< BanMan > banman
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...
ChainstateManager * chainman
std::unique_ptr< CConnman > connman
std::unique_ptr< CScheduler > scheduler
std::function< void()> rpc_interruption_point
std::vector< std::unique_ptr< interfaces::ChainClient > > chain_clients
List of all chain clients (wallet processes or other client) connected to node.