diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 3d049255..c5f07650 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -1181,6 +1181,28 @@ + + + + Next Halving + + + + + + + Loading... + + + + + + + | + + + + diff --git a/src/rpc.cpp b/src/rpc.cpp index 4bcb2e86..b0e59950 100644 --- a/src/rpc.cpp +++ b/src/rpc.cpp @@ -562,6 +562,9 @@ void RPC::getInfoThenRefresh(bool force) { int notarized = reply["notarized"].get(); int protocolversion = reply["protocolversion"].get(); int lag = curBlock - notarized; + int blocks_until_halving= 340000 - curBlock; + char halving_days[8]; + sprintf(halving_days, "%.2f", (double) (blocks_until_halving * 150) / (60*60*24) ); QString ntzhash = QString::fromStdString( reply["notarizedhash"].get() ); QString ntztxid = QString::fromStdString( reply["notarizedtxid"].get() ); QString kmdver = QString::fromStdString( reply["KMDversion"].get() ); @@ -571,11 +574,12 @@ void RPC::getInfoThenRefresh(bool force) { ui->notarizedhashvalue->setText( ntzhash ); ui->notarizedtxidvalue->setText( ntztxid ); ui->lagvalue->setText( QString::number(lag) ); - ui->version->setText( QString::number(version) ); + ui->version->setText( QString::number(version) ); ui->kmdversion->setText( kmdver ); ui->protocolversion->setText( QString::number(protocolversion) ); - ui->p2pport->setText( QString::number(p2pport) ); - ui->rpcport->setText( QString::number(rpcport) ); + ui->p2pport->setText( QString::number(p2pport) ); + ui->rpcport->setText( QString::number(rpcport) ); + ui->halving->setText( QString::number(blocks_until_halving) % " blocks, " % QString::fromStdString(halving_days) % " days" ); if ( force || (curBlock != lastBlock) ) { // Something changed, so refresh everything.