Exemple #1
0
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);
}
Exemple #3
0
void MiningPage::timerEvent(QTimerEvent *)
{
    int64_t NetworkHashrate = GetNetworkHashPS(120, -1).get_int64();
    ui->labelNethashrate->setText(formatHashrate(NetworkHashrate));
}