Bitcoind

如何在測試網上找到“真正的”困難?

  • September 3, 2017

眾所周知,測試網有一個“20分鐘規則”:如果20分鐘內沒有找到區塊,則挖礦難度下降到1,直到找到一個區塊。

從一些實驗來看,bitcoind 的getdifficulty函式似乎報告了最近一個區塊的難度。因此,如果最近的區塊是在 20 分鐘規則下開采的,則getdifficulty返回 1。

在這種情況下,我怎樣才能找到“真正的”難度級別?也就是說,在前一個區塊之後不到 20 分鐘送出的區塊所需的難度?

到目前為止,我發現的最好的方法是沿著區塊鏈返回,直到我找到一個難度不是 1 的區塊(或在它之前的區塊之後不到 20 分鐘)。但是如果最近進行了難度調整,這將容易出錯。

bitcoind 必須時刻知道真正的困難;我可以查詢嗎?

您可以使用getblocktemplateRPC 命令並查看該target欄位。

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