Block

哪個 blk*.dat 文件包含特定塊?

  • November 30, 2020

有沒有辦法找出哪個blk*.dat文件包含特定的塊?

例如,知道哪個*.dat文件包含 block會很有用478558,這是BCH從 .fork的點BTC。由於兩者共享所有先前的塊,因此在執行分叉節點時,只需將塊文件從 BTC 複製到 BCH 數據目錄並重新索引它們(使用選項),就可以節省大量頻寬-reindex,而不必重新下載他們重新來過。

有沒有辦法找出哪個 blk*.dat 文件包含特定塊?

我們無法告訴您哪個 *.dat 文件包含塊 478558,因為不要求不同的節點以相同的方式儲存它們的數據。

同一軟體(例如比特幣核心)的兩個安裝可能在同名的 blk*.dat 文件中有不同的塊。事實上,這是可能的。

請參閱區塊鏈的每個副本都相同嗎?

因此,您找出的唯一方法是解析索引或搜尋每個文件,直到找到塊。我想您可能可以根據目前區塊鏈高度 + 尋找的塊來估計哪個文件最有可能,然後在您的最佳猜測附近的文件中開始搜尋。

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