Browse Source

Merge #9588: qt: Use nPowTargetSpacing constant

fa4d478 qt: Use nPowTargetSpacing constant (MarcoFalke)
0.14
Jonas Schnelli 8 years ago
parent
commit
50864529b6
No known key found for this signature in database
GPG Key ID: 29D4BCB6416F53EC
  1. 5
      src/qt/bitcoingui.cpp
  2. 6
      src/qt/modaloverlay.cpp
  3. 2
      src/qt/modaloverlay.h
  4. 3
      src/qt/sendcoinsdialog.cpp

5
src/qt/bitcoingui.cpp

@ -31,6 +31,7 @@
#include "macdockiconhandler.h" #include "macdockiconhandler.h"
#endif #endif
#include "chainparams.h"
#include "init.h" #include "init.h"
#include "ui_interface.h" #include "ui_interface.h"
#include "util.h" #include "util.h"
@ -752,8 +753,8 @@ void BitcoinGUI::updateHeadersSyncProgressLabel()
{ {
int64_t headersTipTime = clientModel->getHeaderTipTime(); int64_t headersTipTime = clientModel->getHeaderTipTime();
int headersTipHeight = clientModel->getHeaderTipHeight(); int headersTipHeight = clientModel->getHeaderTipHeight();
int estHeadersLeft = (GetTime() - headersTipTime)/600; int estHeadersLeft = (GetTime() - headersTipTime) / Params().GetConsensus().nPowTargetSpacing;
if (estHeadersLeft > REQ_HEADER_HEIGHT_DELTA_SYNC) if (estHeadersLeft > HEADER_HEIGHT_DELTA_SYNC)
progressBarLabel->setText(tr("Syncing Headers (%1%)...").arg(QString::number(100.0 / (headersTipHeight+estHeadersLeft)*headersTipHeight, 'f', 1))); progressBarLabel->setText(tr("Syncing Headers (%1%)...").arg(QString::number(100.0 / (headersTipHeight+estHeadersLeft)*headersTipHeight, 'f', 1)));
} }

6
src/qt/modaloverlay.cpp

@ -7,6 +7,8 @@
#include "guiutil.h" #include "guiutil.h"
#include "chainparams.h"
#include <QResizeEvent> #include <QResizeEvent>
#include <QPropertyAnimation> #include <QPropertyAnimation>
@ -125,11 +127,11 @@ void ModalOverlay::tipUpdate(int count, const QDateTime& blockDate, double nVeri
// estimate the number of headers left based on nPowTargetSpacing // estimate the number of headers left based on nPowTargetSpacing
// and check if the gui is not aware of the the best header (happens rarely) // and check if the gui is not aware of the the best header (happens rarely)
int estimateNumHeadersLeft = bestHeaderDate.secsTo(currentDate) / 600; int estimateNumHeadersLeft = bestHeaderDate.secsTo(currentDate) / Params().GetConsensus().nPowTargetSpacing;
bool hasBestHeader = bestHeaderHeight >= count; bool hasBestHeader = bestHeaderHeight >= count;
// show remaining number of blocks // show remaining number of blocks
if (estimateNumHeadersLeft < 24 && hasBestHeader) { if (estimateNumHeadersLeft < HEADER_HEIGHT_DELTA_SYNC && hasBestHeader) {
ui->numberOfBlocksLeft->setText(QString::number(bestHeaderHeight - count)); ui->numberOfBlocksLeft->setText(QString::number(bestHeaderHeight - count));
} else { } else {
ui->numberOfBlocksLeft->setText(tr("Unknown. Syncing Headers (%1)...").arg(bestHeaderHeight)); ui->numberOfBlocksLeft->setText(tr("Unknown. Syncing Headers (%1)...").arg(bestHeaderHeight));

2
src/qt/modaloverlay.h

@ -9,7 +9,7 @@
#include <QWidget> #include <QWidget>
//! The required delta of headers to the estimated number of available headers until we show the IBD progress //! The required delta of headers to the estimated number of available headers until we show the IBD progress
static const int REQ_HEADER_HEIGHT_DELTA_SYNC = 24; static constexpr int HEADER_HEIGHT_DELTA_SYNC = 24;
namespace Ui { namespace Ui {
class ModalOverlay; class ModalOverlay;

3
src/qt/sendcoinsdialog.cpp

@ -16,6 +16,7 @@
#include "walletmodel.h" #include "walletmodel.h"
#include "base58.h" #include "base58.h"
#include "chainparams.h"
#include "wallet/coincontrol.h" #include "wallet/coincontrol.h"
#include "validation.h" // mempool and minRelayTxFee #include "validation.h" // mempool and minRelayTxFee
#include "ui_interface.h" #include "ui_interface.h"
@ -608,7 +609,7 @@ void SendCoinsDialog::updateGlobalFeeVariables()
CoinControlDialog::coinControl->nMinimumTotalFee = 0; CoinControlDialog::coinControl->nMinimumTotalFee = 0;
// show the estimated reuquired time for confirmation // show the estimated reuquired time for confirmation
ui->confirmationTargetLabel->setText(GUIUtil::formatDurationStr(nConfirmTarget*600)+" / "+tr("%n block(s)", "", nConfirmTarget)); ui->confirmationTargetLabel->setText(GUIUtil::formatDurationStr(nConfirmTarget * Params().GetConsensus().nPowTargetSpacing) + " / " + tr("%n block(s)", "", nConfirmTarget));
} }
else else
{ {

Loading…
Cancel
Save