mirror of
https://github.com/jwinterm/xmr-stak.git
synced 2026-10-23 06:38:43 +02:00
Merge pull request #996 from psychocrypt/fix-cpuNonce2
avoid nonce overlapping
This commit is contained in:
@@ -448,12 +448,13 @@ void minethd::work_main()
|
||||
globalStates::inst().calc_start_nonce(result.iNonce, oWork.bNiceHash, nonce_chunk);
|
||||
}
|
||||
|
||||
*piNonce = ++result.iNonce;
|
||||
*piNonce = result.iNonce;
|
||||
|
||||
hash_fun(oWork.bWorkBlob, oWork.iWorkSize, result.bResult, ctx);
|
||||
|
||||
if (*piHashVal < oWork.iTarget)
|
||||
executor::inst()->push_event(ex_event(result, oWork.iPoolId));
|
||||
result.iNonce++;
|
||||
|
||||
std::this_thread::yield();
|
||||
}
|
||||
@@ -637,7 +638,7 @@ void minethd::multiway_work_main(cn_hash_fun_multi hash_fun_multi)
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < N; i++)
|
||||
*piNonce[i] = ++iNonce;
|
||||
*piNonce[i] = iNonce++;
|
||||
|
||||
hash_fun_multi(bWorkBlob, oWork.iWorkSize, bHashOut, ctx);
|
||||
|
||||
@@ -645,7 +646,7 @@ void minethd::multiway_work_main(cn_hash_fun_multi hash_fun_multi)
|
||||
{
|
||||
if (*piHashVal[i] < oWork.iTarget)
|
||||
{
|
||||
executor::inst()->push_event(ex_event(job_result(oWork.sJobID, iNonce - N + 1 + i, bHashOut + 32 * i, iThreadNo), oWork.iPoolId));
|
||||
executor::inst()->push_event(ex_event(job_result(oWork.sJobID, iNonce - N + i, bHashOut + 32 * i, iThreadNo), oWork.iPoolId));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user