Go-Ethereum
什麼是 Geth 的“輕”同步,為什麼這麼快?
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