void MiningPage::updateHashRates() { qint64 NetworkHashrate = (qint64)GetNetworkHashPS(120, -1).get_int64(); ui->networkHashRate->setText(QString("Network hash rate: %1").arg(formatHashrate(NetworkHashrate))); if (!minerActive) { ui->mineSpeedLabel->setText(QString("Your hash rate: 0 H/s")); } else if (this->getMiningType() == ClientModel::SoloMining) { qint64 Hashrate = GetBoolArg("-gen", false) && GetArg("-usepercenthashpower", DEFAULT_USE_PERCENT_HASH_POWER) != 0 ? clientmodel->getHashrate() : 0; ui->mineSpeedLabel->setText(QString("Your hash rate: %1").arg(formatHashrate(Hashrate))); // QString NextBlockTime; // if (Hashrate == 0 || GetArg("-usepercenthashpower", DEFAULT_USE_PERCENT_HASH_POWER) == 0) // NextBlockTime = QChar(L'∞'); // else // { // CBigNum Target; // Target.SetCompact(GetNextWorkRequired(chainActive.Tip(), GetTime())); // CBigNum ExpectedTime = (CBigNum(1) << 256)/(Target*Hashrate); // NextBlockTime = formatTimeInterval(ExpectedTime); // } // ui->labelNextBlock->setText(NextBlockTime); } }
void MiningPage::timerEvent(QTimerEvent *) { int64 NetworkHashrate = GetNetworkHashPS(120, -1).get_int64(); int64 Hashrate = GetBoolArg("-gen")? gethashespersec(json_spirit::Array(), false).get_int64() : 0; QString NextBlockTime; if (Hashrate == 0) NextBlockTime = QChar(L'∞'); else { CBigNum Target; Target.SetCompact(pindexBest->nBits); CBigNum ExpectedTime = (CBigNum(1) << 256)/(Target*Hashrate); NextBlockTime = formatTimeInterval(ExpectedTime); } ui->labelNethashrate->setText(formatHashrate(NetworkHashrate)); ui->labelYourHashrate->setText(formatHashrate(Hashrate)); ui->labelNextBlock->setText(NextBlockTime); }
void MiningPage::timerEvent(QTimerEvent *) { int64_t NetworkHashrate = GetNetworkHashPS(120, -1).get_int64(); ui->labelNethashrate->setText(formatHashrate(NetworkHashrate)); }