21const char* EXE_NAME =
"bitcoind";
23class BitcoindInit :
public interfaces::Init
26 BitcoindInit(NodeContext& node) : m_node(node)
34 std::unique_ptr<interfaces::WalletLoader> makeWalletLoader(interfaces::Chain& chain)
override
39 const char* exeName()
override {
return EXE_NAME; }
48 return std::make_unique<init::BitcoindInit>(node);
#define Assert(val)
Identity function.
void InitContext(NodeContext &node)
Initialize node context shutdown and args variables.
std::unique_ptr< Node > MakeNode(node::NodeContext &context)
Return implementation of Node interface.
std::unique_ptr< Echo > MakeEcho()
Return implementation of Echo interface.
std::unique_ptr< WalletLoader > MakeWalletLoader(Chain &chain, ArgsManager &args)
std::unique_ptr< Mining > MakeMining(node::NodeContext &node, bool wait_loaded=true)
std::unique_ptr< Init > MakeNodeInit(node::NodeContext &node, int argc, char *argv[], int &exit_status)
std::unique_ptr< Chain > MakeChain(node::NodeContext &node)
Return implementation of Chain interface.