Bitcoin-Core

當您使用現有同步鏈指定 txindex=1 時,比特幣核心是否會自動使用重新索引?

  • November 30, 2020

我用 Bitcoin Core Qt GUI 同步了一個比特幣節點。自然是數百 GB。

我意識到我需要為 Lightning 節點的東西打開 txindex,所以我通過 GUI 將 conf 文件更改為包含txindex=1. 我在我的 Mac 上啟動了它,然後打了自己一記耳光——我將如何告訴它重新索引而不是丟棄我的數據庫?不想再次下載所有這些 GB。

但後來我注意到 debug.log 開始這樣說:

2020-11-30T06:07:43Z Syncing txindex with block chain from height 498564
2020-11-30T06:08:28Z Syncing txindex with block chain from height 500148

如果我沒記錯的話,這意味著它正在重新索引,而不是全面重啟同步。檢查磁碟,確實,文件仍然存在。

我很感激,但也很困惑。問題:

  1. 比特幣核心是否會看到您何時要丟棄完全同步,txindex=1然後將 a-reindex注入啟動命令?
  2. 如何查看bitcoin-qt使用 Mac OSX 啟動器啟動時使用的啟動命令?

自 0.17.0 版以來,更改 txindex 設置不再需要重新索引(請參閱<https://bitcoincore.org/en/releases/0.17.0/>,在“交易索引更改”下)。它只會更新 txindex 本身自動不同步。

所以:

  1. 它不會注入重新索引(這會導致丟棄整個鏈狀態數據庫並重建它)。它只是檢測到 txindex 已過期,並在後台掃描鏈中未索引的部分。
  2. 該命令幾乎可以肯定是“bitcoin-qt”,僅此而已。

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