Bitcoin-Core-Development

比特幣原始碼中的隨機數在哪裡增加?

  • November 11, 2017

比特幣原始碼中的隨機數在哪裡增加?我發現額外的隨機數在哪裡增加,但不是正常的隨機數?

generateBlocks 方法中的 src/mining.cpp 中的第 132 行。

while (nMaxTries > 0 && pblock->nNonce < nInnerLoopCount && !CheckProofOfWork(pblock->GetHash(), pblock->nBits, Params().GetConsensus())) {
   ++pblock->nNonce;
   --nMaxTries;
}

更新:鑑於@MeshCollider 的回答,我想這現在只與 regtest 網路相關。

在此 PR: https ://github.com/bitcoin/bitcoin/pull/7507中,內部礦工在 0.13.0 版本中從比特幣核心中刪除

它曾經在 ScanHash() 中增加,但在移除時,沒有任何地方可以增加隨機數,這將由探勘軟體完成。

引用自:https://bitcoin.stackexchange.com/questions/62418