全節點同步
服務介紹
全節點高速同步服務基於高性能網絡實現Ethereum客户端的低時延同步,用戶的Ethereum客户端可直接與就近地區的Relay建立P2P連接。與訂閱區塊數據流不同,全節點高速同步服務是將最新區塊通過對等節點網絡同步至用戶的Ethereum客户端,用戶可在第一時間获得最新区块事件与世界状态。
流控說明
Tier 3 | Tier 2 | Tier 1 | |
---|---|---|---|
允許連接的節點數量 | - | 2 | 5 |
使用說明
步驟1:向Relay開放端口
如果你的Ethereum客戶端部署於AWS等雲服務,需在雲環境中額外配置安全組(security group)的入端(inbound)規則。
進入自己的Ethereum客戶端所在服务器,設置防火牆允許Relay訪問
source address是Relay的IP地址,可以在 高性能網絡服務中查詢
port是Ethereum客戶端允許Relay訪問的端口,一般默認為30311,用戶可根據自己節點配置修改
重載防火牆配置,以使配置生效
步驟2:添加Enode
前往https://www.blockrazor.io/,點擊右上角的【註冊】,完成註冊
登錄控制台,前往【服務】 - 【全節點同步服務】,點擊【添加】
選擇Relay所在地區(建議根據自己Ethereum客戶端的地理位置就近選擇地區),輸入需要連接的Ethereum客戶端的Enode,點擊【確認】,完成添加
步骤3:设置Relay为TrustedNode(以Geth節點為例)
為確保Geth節點和Relay可以保持持續連接,建議在Geth節點的config.toml中添加Relay Enode
在 config.toml文件中,找到 Node.P2P中的TrustedNodes字段,添加在步驟2中獲取的Relay Enode
重啓Geth節點,指定config.toml啓動,
--config config.toml
注:你也可以使用JSON RPC将Relay添加为trusted node,具体可参见官方文档
步驟4:查詢連接狀態(以在Geth節點中開啓admin namespace為例)
等待10分鐘,進入Geth節點, 執行命令,查看連接狀態
在返回的数据中查詢相應地區的Relay Enode地址(可前往控制台複製獲取),如查詢到地址存在則證明連接成功
如經查詢發現連接狀態異常,有可能是因為節點間的網絡通信出現問題,請前往Discord與我們取得聯系。
Last updated