Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/node.cpp
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | class NodeImpl : public Node { | ||||
return Params().GenesisBlock().GetBlockTime(); | return Params().GenesisBlock().GetBlockTime(); | ||||
} | } | ||||
double getVerificationProgress() override { | double getVerificationProgress() override { | ||||
const CBlockIndex *tip; | const CBlockIndex *tip; | ||||
{ | { | ||||
LOCK(::cs_main); | LOCK(::cs_main); | ||||
tip = ::chainActive.Tip(); | tip = ::chainActive.Tip(); | ||||
} | } | ||||
return GuessVerificationProgress(::Params().TxData(), tip); | return GuessVerificationProgress(Params().TxData(), tip); | ||||
} | } | ||||
bool isInitialBlockDownload() override { | bool isInitialBlockDownload() override { | ||||
return IsInitialBlockDownload(); | return IsInitialBlockDownload(); | ||||
} | } | ||||
bool getReindex() override { return ::fReindex; } | bool getReindex() override { return ::fReindex; } | ||||
bool getImporting() override { return ::fImporting; } | bool getImporting() override { return ::fImporting; } | ||||
void setNetworkActive(bool active) override { | void setNetworkActive(bool active) override { | ||||
if (g_connman) { | if (g_connman) { | ||||
Show All 38 Lines | class NodeImpl : public Node { | ||||
handleBannedListChanged(BannedListChangedFn fn) override { | handleBannedListChanged(BannedListChangedFn fn) override { | ||||
return MakeHandler(::uiInterface.BannedListChanged.connect(fn)); | return MakeHandler(::uiInterface.BannedListChanged.connect(fn)); | ||||
} | } | ||||
std::unique_ptr<Handler> | std::unique_ptr<Handler> | ||||
handleNotifyBlockTip(NotifyBlockTipFn fn) override { | handleNotifyBlockTip(NotifyBlockTipFn fn) override { | ||||
return MakeHandler(::uiInterface.NotifyBlockTip.connect( | return MakeHandler(::uiInterface.NotifyBlockTip.connect( | ||||
[fn](bool initial_download, const CBlockIndex *block) { | [fn](bool initial_download, const CBlockIndex *block) { | ||||
fn(initial_download, block->nHeight, block->GetBlockTime(), | fn(initial_download, block->nHeight, block->GetBlockTime(), | ||||
GuessVerificationProgress(::Params().TxData(), block)); | GuessVerificationProgress(Params().TxData(), block)); | ||||
})); | })); | ||||
} | } | ||||
std::unique_ptr<Handler> | std::unique_ptr<Handler> | ||||
handleNotifyHeaderTip(NotifyHeaderTipFn fn) override { | handleNotifyHeaderTip(NotifyHeaderTipFn fn) override { | ||||
return MakeHandler(::uiInterface.NotifyHeaderTip.connect( | return MakeHandler(::uiInterface.NotifyHeaderTip.connect( | ||||
[fn](bool initial_download, const CBlockIndex *block) { | [fn](bool initial_download, const CBlockIndex *block) { | ||||
fn(initial_download, block->nHeight, block->GetBlockTime(), | fn(initial_download, block->nHeight, block->GetBlockTime(), | ||||
GuessVerificationProgress(::Params().TxData(), block)); | GuessVerificationProgress(Params().TxData(), block)); | ||||
})); | })); | ||||
} | } | ||||
}; | }; | ||||
} // namespace | } // namespace | ||||
std::unique_ptr<Node> MakeNode() { | std::unique_ptr<Node> MakeNode() { | ||||
return std::make_unique<NodeImpl>(); | return std::make_unique<NodeImpl>(); | ||||
} | } | ||||
} // namespace interfaces | } // namespace interfaces |