Bitcoind

bitcoind 多久將本地解決的塊合併到它的“getwork”輸出中?

  • March 31, 2016

getmemorypool如果使用or向 bitcoind 伺服器發送一個已解決的塊getwork,然後使用相同的 API 呼叫請求一個新塊,伺服器將響應什麼?假設數據是正確的,bitcoind 會立即創建一個新的區塊來解決,其prev block欄位對應於最近送出的工作的雜湊值,還是會先等待該區塊被其對等方接受?

bitcoind 將立即對您送出的區塊採取行動。但是沒有“在那之後”。在對 bitcoind 的兩個請求之間,任何事情都可能發生。您從 bitcoind 獲得的響應代表了時間快照。在兩個請求之間,可能會發生塊重組,不僅導致您的新塊成為孤立塊,而且鏈中的幾個塊可能會消失,被來自不同分叉的塊替換。

您通常會在鏈的頂部看到您的新塊,但不要依賴它,否則您的程式碼中會出現競爭條件。

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