跳至内容

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 密钥:

  1. Helius 创建一个免费账户以获取你的 API 密钥

  2. 运行 gateway config helius update 并添加 API 密钥。或者,修改文件 conf/rpc/helius.yml 并重启 Gateway。

  3. 运行 gateway config solana update 并将 rpcProviderurl 更改为 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 密钥:

  1. Infura 创建一个免费账户以获取你的 API 密钥

  2. 运行 gateway config infura update 并添加 API 密钥。或者,修改文件 conf/rpc/infura.yml 并重启网关。

  3. 运行 gateway config ethereum update 并将 rpcProviderurl 更改为 infura。或者,修改文件 conf/chains/ethereum.yml 并重启网关。

Infura 配置:

根据你的部署需求,在 conf/rpc/infura.yml 文件中调整这些设置。

apiKey: YOUR_INFURA_API_KEY
useWebSocket: false

故障排除

服务商无法连接

  • 运行 gateway ping 检查连接状态
  • 确认 API 密钥正确无误
  • 检查网络配置

速率限制

  • 将 Hummingbot 的 tick_size 设置为更大的数值
  • 考虑升级到付费套餐以获得更好的性能
  • 将使用量分散到多个 API 密钥上