Go-Ethereum

什麼是 Geth 的“輕”同步,為什麼這麼快?

  • March 4, 2018

geth --fast這個問題與過去關於和的問題類似parity --warp

最近有一個問題,OP 希望盡可能少地進行同步,其中一個答案建議如下:

試用geth --light,自 v1.5.2 起可用。即使不是幾秒鐘****,也可以在幾分鐘內同步。

這怎麼可能?它實際上在同步什麼?

我會開槍的。請高手指正。

  • “完整”同步:獲取塊頭、塊體,並驗證創世塊中的每個元素。
  • 快速同步:獲取區塊頭、區塊主體,在current block - 64(*) 之前不處理任何交易。然後它會獲得一個快照狀態並像完全同步一樣。
  • Light Sync:僅獲取目前狀態。為了驗證元素,它需要詢問對應樹葉的完整(歸檔)節點。

在較新版本的 geth 中編輯(*) 它是 -64

fsMinFullBlocks        = 64              // Number of blocks to retrieve fully even in fast sync

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