RPC 提供商
概述¶
从v2.9.0版本开始,已提供与 Helius 和 Infura 等领先 RPC 服务商的深度集成,以优化速度并降低去中心化交易所(DEX)交易的延迟。
RPC 服务商控制着你的机器人与区块链网络的连接,这在 DEX 交易中至关重要,因为它直接影响交易的速度、可靠性和安全性。一个稳定的节点连接可确保:
- 低延迟: 更快地下单和执行,并享有更高的速率限制。
- 高可用性: 可靠地访问区块链数据,最大限度减少停机时间或错失交易机会。
- 准确的数据: 实时的区块链状态,用于价格行情、余额和交易状态。
- MEV 防护: 直连可信节点有助于降低交易被抢先或夹击的风险。
设置¶
当你首次设置 Gateway 时,每个网络的标准 nodeURL 使用的是默认的公共 RPC 端点。
通过添加来自 RPC 服务商的 API 密钥(如下所示),你将覆盖每个支持网络的默认 nodeURL,从而确保更可靠且高性能的区块链连接。此步骤对于实现最佳 DEX 交易性能至关重要。
运行 gateway ping 来检查当前网络和节点连接情况:
>>> gateway ping
Gateway service is online.
Testing network status for 2 chains... 
ethereum (mainnet):
- RPC URL: https://mainnet.infura.io/v3/<api-key>
- Current Block: 23440952
- Native Currency: ETH
- Status: ✓ Connected
solana (mainnet-beta): 
- RPC URL: https://mainnet.helius-rpc.com/?api-key=<api-key>
- Current Block: 369194830
- Native Currency: SOL
- Status: ✓ Connected
支持的提供商¶
Helius¶
Helius 是领先的 Solana 验证节点和基础设施提供商,提供快速、可靠且可扩展的 RPC 端点及其他服务。
Helius 支持的网络:
| 链 | 网络 | 
|---|---|
| solana | mainnet-beta | 
| solana | devnet | 
添加 Helius API 密钥:
- 
在 Helius 创建一个免费账户以获取你的 API 密钥 
- 
运行 gateway config helius update并添加 API 密钥。或者,修改文件conf/rpc/helius.yml并重启 Gateway。
- 
运行 gateway config solana update并将rpcProvider从url更改为helius。或者,修改文件conf/chains/solana.yml并重启 Gateway。
Helius 配置
根据你的部署需求,在 conf/rpc/helius.yml 文件中调整这些设置。
helius:
  apiKey: YOUR_HELIUS_API_KEY
  useWebSocketRPC: false
  useSender: false
  regionCode: slc
  jitoTipSOL: 0.001
Infura¶
Infura 是 Metamask 的一个部门,是基于 EVM 网络的领先 RPC 服务提供商。
Infura 支持的网络:
| 链 | 网络 | 链 ID | 
|---|---|---|
| ethereum | mainnet | 1 | 
| ethereum | arbitrum | 42161 | 
| ethereum | avalanche | 43114 | 
| ethereum | base | 8453 | 
| ethereum | bsc | 56 | 
| ethereum | celo | 42220 | 
| ethereum | polygon | 137 | 
| ethereum | sepolia | 11155111 | 
添加 Infura API 密钥:
- 
在 Infura 创建一个免费账户以获取你的 API 密钥 
- 
运行 gateway config infura update并添加 API 密钥。或者,修改文件conf/rpc/infura.yml并重启网关。
- 
运行 gateway config ethereum update并将rpcProvider从url更改为infura。或者,修改文件conf/chains/ethereum.yml并重启网关。
Infura 配置:
根据你的部署需求,在 conf/rpc/infura.yml 文件中调整这些设置。
故障排除¶
服务商无法连接¶
- 运行 gateway ping检查连接状态
- 确认 API 密钥正确无误
- 检查网络配置
速率限制¶
- 将 Hummingbot 的 tick_size设置为更大的数值
- 考虑升级到付费套餐以获得更好的性能
- 将使用量分散到多个 API 密钥上
