Bitcoin-Core

塊 #338819 被 v0.15.1 視為無效

  • February 2, 2018

我正在嘗試在 linux 機器(執行 Ubuntu 精確 12.04.1 LTS 的 Linux Mint)上從頭開始同步一個完整節點(v0.15.1)。同步在塊 #338818 上停止。通過檢查debug.log我可以看到問題是下一個塊 #338819被視為無效。以下是 debug.log 的摘錄,證明:

2018-02-02 16:36:52 ERROR: AcceptBlockHeader: block 0000000000000000159e7d66c954312bccb5f12de808f2991b3859205665c442 is marked invalid
2018-02-02 16:36:52 ERROR: invalid header received
2018-02-02 16:36:52 ProcessMessages(headers, 162003 bytes) FAILED peer=217

bitcoin-qt 繼續向對等方詢問塊頭並一直拒絕它為無效,即使這個塊似乎作為主鏈的一部分是有效的,至少根據我檢查的所有已知節點(例如 blockchain.info,blocktrail和其他幾個)。

我用Google搜尋了這個塊 # 並沒有發現任何東西,所以我認為沒有其他人有這個問題。到底是怎麼回事?我應該怎麼做才能繼續同步?

該錯誤意味著該塊在某處損壞,因此它變得無效。解決此問題的唯一方法是重新下載該塊。

為此,首先停止比特幣核心。然後轉到比特幣核心數據目錄,然後轉到其中的blocks文件夾。刪除編號最高的blk*.dat文件rev*.dat。然後再次啟動比特幣核心。當它詢問您是否要重新索引數據庫時,選擇是。比特幣核心現在將重建塊索引,然後在完成後繼續同步。請注意,當它重新索引時,它看起來像是再次同步區塊鏈,但事實並非如此。它使用磁碟上的數據來建構塊索引和鏈狀態,直到需要再次下載塊以繼續同步。

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