原文閱讀時長 6 分鐘:
https://hackernoon.com/getting-deep-into-geth-why-syncing-ethereum-node-is-slow-1edb04f9dc5

在這篇文章中,我們將深入瞭解同步以太坊節點時幕後發生的事情的細節。同步以太坊節點是許多人的痛點。每個與以太坊合作的人都必然會遇到這種情況。

帳戶本身不足以運行節點,它們需要以加密方式鏈接到每個塊,以便節點可以實際驗證帳戶是否未被篡改。這種加密鏈接是通過在帳戶上方創建樹數據結構來完成的,這個包含所有帳戶和中間加密證明的巨大數據結構稱爲「狀態 trie」。

作者在本文中總結了幾個常見問題:

問 1:節點只掛起導入狀態?
答:節點沒有掛起,它只是不知道狀態特里提前有多大,所以它繼續前進和前進,直到它發現並下載整個事物。

問 2:我被困在主網後面 64 塊?
答:您沒有陷入困境,只是完成了塊下載階段,等待狀態下載階段也完成了。如今後一階段比僅僅獲得這些塊需要更長的時間。

問 3:爲什麼下載狀態需要這麼長時間,我有很好的帶寬?
答:狀態同步主要受磁盤 IO 的限制,而不是帶寬。

問 4:所以我無法在硬盤上運行完整節點?
答:沒有。在 HDD 上進行快速同步將比您願意等待當前數據模式花費更多時間。即使您確實等待,硬盤也無法滿足主網上事務處理的讀 / 寫要求。

但是,您應該能夠在 HDD 上運行輕型客戶端,而對系統資源的影響最小。但是,如果您希望運行完整節點,則 SSD 是您唯一的選擇。

鏈聞 ChainNews:有謠言買入,有新聞賣出。


鏈聞作者:Jade
版權聲明:文章爲作者獨立觀點,不代表 鏈聞 ChainNews 立場。

來源鏈接:hackernoon.com