Bitcoin-Core

什麼時候應該使用 -reindex-chainstate 以及什麼時候應該使用 -reindex

  • February 22, 2020

-reindex選項和有什麼區別-reindex-chainstate

選項之一更快嗎?

什麼時候應該使用每個選項?

-reindex:

  • 擦除鏈狀態(UTXO 集)
  • 擦除塊索引(包含有關磁碟上哪個塊的資訊的數據庫)
  • 重建塊索引(通過檢查所有 blk*.dat 文件,並在其中找到看起來像塊的東西)
  • 根據索引中的塊重建鏈狀態(重做塊的所有驗證)

-reindex-chainstate:

  • 擦除鏈狀態
  • 使用您之前擁有的索引中的塊重建鏈狀態

後者應該更快,因為它不需要先重建塊索引。也許重建索引期間的進度條讓您感到困惑:該進度僅用於重建索引。重建完成後會重新創建鏈狀態。

-reindex只有在修剪模式下執行,或者懷疑磁碟上的塊實際上已損壞時,才應使用。否則,當您只懷疑鏈狀態的損壞(這很有可能)時,請使用-reindex-chainstate.

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