Go-Ethereum
在 AWS 上啟動乙太坊主網節點的最佳方式
我的本地系統上執行了多個應用程序。我想讓它們活起來,我需要自己的乙太坊主網節點。我使用監督模式在 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 提供者連接到節點會有延遲,這也會干擾連接到節點的事件觀察者(即事件未擷取;如果節點落後並趕上,則追趕中的事件沒有被事件觀察者擷取)。
到目前為止,我的設置執行良好,但我的應用程序沒有大量使用者。我們將在接下來的幾個月內進行擴展,因此將很快測試有多少使用者可以連接到節點的限制。如果可擴展性是一個問題,那麼我正在考慮設置多個節點並使用負載平衡器,如果需要的話。