Bitcoin-Core
什麼時候應該使用 -reindex-chainstate 以及什麼時候應該使用 -reindex
-reindex
選項和有什麼區別-reindex-chainstate
?選項之一更快嗎?
什麼時候應該使用每個選項?
-reindex
:
- 擦除鏈狀態(UTXO 集)
- 擦除塊索引(包含有關磁碟上哪個塊的資訊的數據庫)
- 重建塊索引(通過檢查所有 blk*.dat 文件,並在其中找到看起來像塊的東西)
- 根據索引中的塊重建鏈狀態(重做塊的所有驗證)
-reindex-chainstate
:
- 擦除鏈狀態
- 使用您之前擁有的索引中的塊重建鏈狀態
後者應該更快,因為它不需要先重建塊索引。也許重建索引期間的進度條讓您感到困惑:該進度僅用於重建索引。重建完成後會重新創建鏈狀態。
-reindex
只有在修剪模式下執行,或者懷疑磁碟上的塊實際上已損壞時,才應使用。否則,當您只懷疑鏈狀態的損壞(這很有可能)時,請使用-reindex-chainstate
.