Go-Ethereum

將完全同步的節點升級為存檔節點?

  • January 19, 2022

是否可以將完全同步的節點升級為存檔節點?意味著我可以通過將 gcmode 更改為存檔來下載舊狀態嗎?還是我必須從頭開始?

如果我錯了,有人糾正我,但據我所知,存檔節點可以從完整的節點資訊建構。

全節點基本上獲取歷史中的所有塊並處理它們(更具體地說:它們的交易)以驗證結果。存檔節點做同樣的事情,但它也在每個事務之間保存狀態資訊。因此,對於完整節點,您無法在不重新計算之前的整個歷史記錄的情況下查詢“塊 Y 處地址 X 的餘額是多少” - 存檔節點提供此資訊。

因此我會說至少在理論上你可以從完整切換到存檔,但實際上我不知道客戶是否支持它。我的猜測是否定的,因為這不是一個非常常見的情況,無論如何你都可以從頭開始,但我可能錯了。

是的,理論上,完整節點可以升級到存檔節點,而無需重新同步或重新下載鏈數據。

只有 geth 開發人員可以確認這一點,但我很確定這沒有實現。有太多的邏輯和移動部分。我相信 geth 開發人員非常忙於實施和測試這一點。

引用自:https://ethereum.stackexchange.com/questions/77706