Cpp-Ethereum

第 5 次下載區塊鏈 15 天

  • October 17, 2016

我第一次從 geth 錢包開始。接近終點,它從一開始就重新開始。最後四次是奇偶校驗,它似乎永遠排隊,然後因致命的記憶體錯誤而崩潰。已經嘗試過與 geth 選項和沒有的平價。已安裝最新版本的錢包和平價。Ubuntu 16.04 於 10 月 1 日開始。今天最後一次崩潰 10/15

現在嘗試使用 docker/win10

您有 6Gb RAM 和 TB 級硬碟。我假設您已經分配了一些交換驅動器來將您的總記憶體擴展到 6Gb 以上。

本輪對乙太坊網路的攻擊始於 Devcon2 會議的上午。

第一次攻擊針對的是geth記憶體錯誤 - 請參閱安全警報 - 所有 geth 節點由於記憶體不足錯誤而崩潰

第二輪攻擊針對的是使用大量硬碟資源的“廉價”方法 - 請參閱乙太坊網路目前正在遭受 DoS 攻擊交易垃圾郵件攻擊:下一步

上述攻擊的結果是通過需要更多記憶體來處理垃圾郵件交易、更多磁碟訪問來檢索處理垃圾郵件交易所需的數據以及更多 CPU 使用來處理垃圾郵件交易,從而減慢乙太坊網路客戶端的速度。

由於記憶體不足錯誤,我的虛擬伺服器不斷退出 - 它只有 4Gb RAM + 4 GB 交換驅動器,但它在 SSD 驅動器上執行。geth和 Parity 都記憶體不足。使用 Parity,我剛剛重新啟動它,並沒有遇到您遇到的 IncompleteDatabase 錯誤(這需要清理並再次完全同步)。

我的單獨挖礦節點有 8Gb RAM + 8 Gb 交換驅動器,並在低規格 Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz 的 250 Gb SSD 上執行,它一直在跟上同步(除了第一次記憶體錯誤攻擊)。

所以:

  • 如果可能,請從 1 Tb HDD 切換到 SSD。否則只能忍受第二輪攻擊的處理速度。
  • 在重新開始同步之前,請刪除您的舊鏈數據,如果您正在使用geth,請使用命令同步geth --cache=1024 --fast console。您可以嘗試較小的記憶體大小,但如果您有 6Gb RAM + 6Gb 交換驅動器,--cache=1024應該會很好。
  • 更新您的所有軟體 -在不到24 小時內查看硬分叉。升級您的客戶$$ OFFICIAL ETHEREUM UPDATE LINKS $$對於最新的執行檔。

如果您geth在 Linux 上使用,請使用命令geth removedb或 delete~/.ethereum/chaindata清除您的鏈數據。在 Windows 上,搜尋此站點以查找要清除的相應目錄。

根據過去的經驗,如果geth在處理快速和非快速同步時崩潰,鏈數據不會損壞(與您遇到的 Parity 中的特定錯誤不同)。

有關快速同步重啟的資訊,請參閱快速同步後的乙太坊挖礦。您的快速同步必須完成某個階段,否則必須從頭開始重新同步。

只要堅持,它最終會奏效。祝你好運。

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