幫助非常慢的霧同步
我在 reddit 上看到過其他使用者體驗過慢同步時間的文章。我正在使用 Windows 10 和 3.7 版(我在 gitter 上看到 Windows 10 上的其他使用者在 3.8 版崩潰時遇到了問題)。
我的下載速度是 4.19 MBS。我已將時鐘調整為 (time.nist.gov)。我仍然無法同步,已經有幾個小時了,可能至少有 10 個小時,而我只完成了一半。
有什麼建議麼?我還注意到,當我關閉並重新打開時,只有大約三分之一的時間我提供了“跳過搜尋同行”的選項。最後,我嘗試在不同步時開設一個帳戶。我能夠輸入並確認密碼,但是沒有顯示新帳戶。
- 是 Windows 的問題嗎?
- 是網路速度的問題嗎?
我正在使用 Windows 10、Mist Wallet 0.7.2,其中包括 geth v1.3.6、非 SSD 硬碟驅動器和與 16Mbs 調製解調器的乙太網連接。
即使有 25 個對等節點,我的區塊鏈同步速度也非常慢,實際上我不得不退出並重新啟動 Mist 以下載另外幾個塊。我從這里安裝了適用於 Win64 的 Mist 錢包,其中還包括一個名為 geth 的 CLI。(注。顯然 x32 版本不包含 geth?)
我遵循了許多不同的建議,但在我使用 geth 刪除區塊鏈數據並再次啟動整個過程之前,沒有一個有效。
我沒有使用 Mist 同步過程,而是刪除了鏈數據,然後執行
geth --fast
:
- 打開cmd提示符
- 導航到包含 geth.exe 的目錄並打開它
- 從欄資源管理器複製文件路徑
- 鍵入
cd path/to/geth
(用您複製的內容替換 path/to/geth)並按 Enter。- 鍵入
geth removedb
並按輸入鍵。- 刪除區塊鏈後,我跑了
geth --fast
下載現在必須在 30 分鐘內阻止 500,000 個,而之前需要 3 天!
如果你在 Mac 上,你會這樣做……
- 右鍵點擊 ethereum-wallet.app 並選擇“顯示包內容”
- 打開’contents’,然後是’frameworks’,然後是’node’,然後是’geth’,瞧。
- 然後你應該右鍵點擊
geth
並選擇“顯示資訊”。- 複製標有“位置:”的位置。
- 打開終端並輸入’cd`
- 然後輸入:
./geth --fast
我對 Windows 執行的其他建議更改是:
- 確保我的 PC 時鐘時間與網際網路時間同步(準確)
- 按照以下方式手動設置 Windows 頁面大小:http ://www.tomshardware.co.uk/forum/id-2813275/disk-usage-100.html
- 禁用 Superfetch
- 專門為我的路由器上的 TCP 30303 和 UDP 30301 打開了乙太坊埠,如下所述:執行乙太坊客戶端需要哪些 TCP 和 UDP 埠?
geth removedb
我不確定這些是否有助於它更快地執行,但其中每一個都可能對您有所幫助。大約 10 小時後完成了 1,500,000 個塊的完整下載,因此由於每個塊中包含的交易數量增加,塊數越大,下載塊肯定需要更長的時間。
使用
--fast
並且不要忘記--cache
與 Geth 一起使用每個人都提到
--fast
,但您可能也需要--cache=1024
(並且--jitvm
可能也有幫助)。沒有它,您將使用預設值執行--cache=16
.
--fast
對於幫助同步過去的計算密集型塊很重要。如果您從頭開始,請使用:
geth --fast --cache=1024
如果您已經擁有一些區塊鏈,請使用:
geth --cache=1024
. 如果花費的時間太長,您可能正在同步計算密集型塊並刪除區塊鏈並geth removedb
重新啟動快速同步會更快。根據您的 RAM,您還可以嘗試使用更高的值,例如
--cache=2048
.如果您使用的是 geth 客戶端,您可以採取一些措施來加快下載乙太坊區塊鏈的時間。如果您選擇使用 –fast 標誌來執行乙太坊快速同步,您將不會保留過去的交易數據。
筆記
在執行全部或部分正常同步操作後,您不能使用此標誌,這意味著在使用此命令之前您不應該下載乙太坊區塊鏈的任何部分。有關更多資訊,請參閱此 Ethereum Stack.Exchange 答案。
當您想要更快地同步客戶端時,以下是一些使用的標誌。
- 快速地
該標誌通過狀態下載實現快速同步,而不是下載完整的塊數據。這也將大大減少你的區塊鏈的大小。注意:–fast 只能在您從頭開始同步區塊鏈並且出於安全原因第一次下載區塊鏈時執行。有關更多資訊,請參閱此 Reddit 文章。
–記憶體=1024
分配給內部記憶體的兆字節記憶體(最少 16MB / 強制數據庫)。預設值為 16MB,因此將其增加到 256、512、1024 (1GB) 或 2048 (2GB),具體取決於您的電腦有多少 RAM 應該會有所不同。
–jitvm
此標誌啟用 JIT VM。