Go-Ethereum

在 AWS 上啟動乙太坊主網節點的最佳方式

  • September 19, 2018

我的本地系統上執行了多個應用程序。我想讓它們活起來,我需要自己的乙太坊主網節點。我使用監督模式在 AWS 伺服器上啟動了乙太坊節點,但它並沒有像我想的那樣工作。有人可以建議以最大吞吐量啟動節點的正確、安全的方法嗎?所需的伺服器的最佳配置是什麼?

提前致謝

這是我正在使用的:

AWS 實例設置 新的 EC2 實例

  • Ubuntu Server 16.04 LTS (HVM),SSD 卷類型 - ami-10547475
  • t2.large:2 個 vCPU,8GB RAM
  • 250 GB(目前正在使用大約 60 GB)
  • nginx 反向代理伺服器:用於 ssl/https 訪問(對於我的站點是 https)
  • tmux 持久化
  • 奇偶校驗設置為守護程序

我正在使用奇偶校驗而不是 geth。 奇偶校驗同步更快,可在幾個小時內使用。我之前使用的是 geth,這需要幾天時間,並且在初始同步期間經常出現故障。對我來說,平價更可靠。我從來沒有遇到過設置新節點/初始同步的問題。

Docker 導致延遲:我還創建了一個 docker/parity 節點,但我發現這會導致延遲。作為 web3 提供者連接到節點會有延遲,這也會干擾連接到節點的事件觀察者(即事件未擷取;如果節點落後並趕上,則追趕中的事件沒有被事件觀察者擷取)。

到目前為止,我的設置執行良好,但我的應用程序沒有大量使用者。我們將在接下來的幾個月內進行擴展,因此將很快測試有多少使用者可以連接到節點的限制。如果可擴展性是一個問題,那麼我正在考慮設置多個節點並使用負載平衡器,如果需要的話。

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