Я не вижу ничего, кроме временного значения увеличивается в этом коде. (ЦП минер)
BOOL scanhash_c (интермедиат thr_id, Const символ без знака * Midstate, неподписанные символ * данные,
неподписанный символ * хэш, Const символ без знака * мишень,
uint32_t max_nonce, беззнаковое долго * hashes_done)
{
uint32_t * = помощи CRC32 (uint32_t *) хэш;
uint32_t * Nonce = (uint32_t *) (данные + 12);
uint32_t п = 0;
без знака длиной stat_ctr = 0;
work_restart [thr_id] .restart = 0;
в то время как (1) {
символ без знака hash1 [32];
п ++;
* Nonce = п;
runhash (hash1, данные, Midstate);
runhash (хэш, hash1, sha256_init_state);
stat_ctr ++;
если (маловероятно ((помощи CRC32 [7] == 0) && fulltest (хэш, мишень))) {
* Hashes_done = stat_ctr;
возвращает истину;
}
если ((п >= Max_nonce) || work_restart [thr_id] .restart) {
* Hashes_done = stat_ctr;
вернуться ложным;
}
}
}