Bitcoin-Core
當您使用現有同步鏈指定 txindex=1 時,比特幣核心是否會自動使用重新索引?
我用 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
如果我沒記錯的話,這意味著它正在重新索引,而不是全面重啟同步。檢查磁碟,確實,文件仍然存在。
我很感激,但也很困惑。問題:
- 比特幣核心是否會看到您何時要丟棄完全同步,
txindex=1
然後將 a-reindex
注入啟動命令?- 如何查看
bitcoin-qt
使用 Mac OSX 啟動器啟動時使用的啟動命令?
自 0.17.0 版以來,更改 txindex 設置不再需要重新索引(請參閱<https://bitcoincore.org/en/releases/0.17.0/>,在“交易索引更改”下)。它只會更新 txindex 本身自動不同步。
所以:
- 它不會注入重新索引(這會導致丟棄整個鏈狀態數據庫並重建它)。它只是檢測到 txindex 已過期,並在後台掃描鏈中未索引的部分。
- 該命令幾乎可以肯定是“bitcoin-qt”,僅此而已。