diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -55,7 +55,9 @@ pstrFilteredOut, wallet_model); } - void setClientModel(ClientModel *model); + void setClientModel(ClientModel *model = nullptr, int bestblock_height = 0, + int64_t bestblock_date = 0, + double verification_progress = 0.0); void addWallet(WalletModel *const walletModel); void removeWallet(WalletModel *const walletModel); diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -641,7 +641,9 @@ return QWidget::eventFilter(obj, event); } -void RPCConsole::setClientModel(ClientModel *model) { +void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, + int64_t bestblock_date, + double verification_progress) { clientModel = model; bool wallet_enabled{false}; @@ -663,10 +665,8 @@ connect(model, &ClientModel::numConnectionsChanged, this, &RPCConsole::setNumConnections); - interfaces::Node &node = clientModel->node(); - setNumBlocks(node.getNumBlocks(), - QDateTime::fromTime_t(node.getLastBlockTime()), - node.getVerificationProgress(), false); + setNumBlocks(bestblock_height, QDateTime::fromTime_t(bestblock_date), + verification_progress, false); connect(model, &ClientModel::numBlocksChanged, this, &RPCConsole::setNumBlocks); @@ -674,6 +674,7 @@ connect(model, &ClientModel::networkActiveChanged, this, &RPCConsole::setNetworkActive); + interfaces::Node &node = clientModel->node(); updateTrafficStats(node.getTotalBytesRecv(), node.getTotalBytesSent()); connect(model, &ClientModel::bytesChanged, this, &RPCConsole::updateTrafficStats);