Пример #1
0
unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHeader *pblock)
{
    if (pindexLast->nHeight+1 >= 451000 || (Params().AllowMinDifficultyBlocks() && pindexLast->nHeight+1 >= 300000)) {
        return AntiGravityWave(pindexLast, pblock, 2);
    } else if (pindexLast->nHeight+1 >= 3600) {
        return AntiGravityWave(pindexLast, pblock, 1);
    } else {
        return GetNextWorkRequired_V1(pindexLast, pblock);
    }
}
Пример #2
0
unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHeader *pblock)
{
    // -regtest mode: always use testnet rules
    if (Params().AllowMinDifficultyBlocks() && Params().MineBlocksOnDemand()) {
        return GetNextWorkRequired_V1(pindexLast, pblock);
    }
    if (pindexLast->nHeight+1 >= 451000 || (Params().AllowMinDifficultyBlocks() && pindexLast->nHeight+1 >= 300000)) {
        return AntiGravityWave(pindexLast, pblock, 2);
    } else if (pindexLast->nHeight+1 >= 3600) {
        return AntiGravityWave(pindexLast, pblock, 1);
    } else {
        return GetNextWorkRequired_V1(pindexLast, pblock);
    }
}