19const char* EXE_NAME =
"bitcoin-qt";
21class BitcoinQtInit :
public interfaces::Init
32 std::unique_ptr<interfaces::WalletLoader> makeWalletLoader(interfaces::Chain& chain)
override
37 const char* exeName()
override {
return EXE_NAME; }
38 node::NodeContext m_node;
44std::unique_ptr<Init>
MakeGuiInit(
int argc,
char* argv[])
46 return std::make_unique<init::BitcoinQtInit>();
#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< Init > MakeGuiInit(int argc, char *argv[])
Return implementation of Init interface for the gui process.
std::unique_ptr< Mining > MakeMining(node::NodeContext &node, bool wait_loaded=true)
std::unique_ptr< Chain > MakeChain(node::NodeContext &node)
Return implementation of Chain interface.