0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-03-05 14:06:27 -05:00

Add BlockAndHeaderTipInfo to the node interface/appInit

This commit is contained in:
Jonas Schnelli 2020-05-19 15:13:17 +02:00
parent 25e1d0bf41
commit b354a1480a
2 changed files with 13 additions and 3 deletions

View file

@ -80,10 +80,10 @@ public:
return AppInitBasicSetup() && AppInitParameterInteraction() && AppInitSanityChecks() &&
AppInitLockDataDirectory();
}
bool appInitMain() override
bool appInitMain(interfaces::BlockAndHeaderTipInfo* tip_info) override
{
m_context->chain = MakeChain(*m_context);
return AppInitMain(m_context_ref, *m_context);
return AppInitMain(m_context_ref, *m_context, tip_info);
}
void appShutdown() override
{

View file

@ -39,6 +39,16 @@ class Handler;
class Wallet;
struct BlockTip;
//! Block and header tip information
struct BlockAndHeaderTipInfo
{
int block_height;
int64_t block_time;
int header_height;
int64_t header_time;
double verification_progress;
};
//! Top-level interface for a bitcoin node (bitcoind process).
class Node
{
@ -96,7 +106,7 @@ public:
virtual bool baseInitialize() = 0;
//! Start node.
virtual bool appInitMain() = 0;
virtual bool appInitMain(interfaces::BlockAndHeaderTipInfo* tip_info = nullptr) = 0;
//! Stop node.
virtual void appShutdown() = 0;