Bitcoind

如果我在分叉上,reindex 參數可以解決這個問題嗎?

  • January 21, 2020

我一直在網上閱讀有關--reindex啟動參數作用的令人困惑的資訊。

這個連結我不清楚。

<https://github.com/bitcoin/bitcoin/blob/631df3ee87ec93e1fc748715671cdb5cff7308e6/src/init.cpp#L388>

gArgs.AddArg("-reindex", “從磁碟上的 blk*.dat 文件重建鏈狀態和塊索引”, ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);

所以,如果我因為發生了強制升級而在分叉上,我不知道這件事,而且我不再在主鏈上,能--reindex解決這個問題嗎?

不,它不會。--reindex只處理儲存在磁碟上的數據。塊按照它們被接收的順序儲存,這就是你對區塊鏈的目前視圖。所以所有會發生的事情就是你最終處於同樣的狀態。

切換到另一個區塊鏈分叉需要您的節點知道它,因此您需要從另一個節點收到這些塊,它們將在您的磁碟上。如果該鏈確實有效並且有更多工作,那麼您的節點將在沒有重新索引的情況下切換到它。

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