在您的 Unlimited Endpoint 上调用 Avalanche

Unlimited Endpoint 是您自己的专用 HTTP 端点,部署在您所选区域的服务器上。在其 URL 后加上 /ava,即可调用 Avalanche C-Chain。调用不计量,无论发送多少次,费用都不变,也没有按请求计的速率限制。

使用 Unlimited 可以做什么

  • 调用无需消耗 ERPC token。Edge RPC 每次调用都会从您的 ERPC token 余额中扣除;发往此端点的调用不会从余额中扣除,也没有每月积分额度或突发限流。
  • 无需 RPC 密钥即可连接。此端点接受您已注册的 IP 地址发来的请求。
  • 新连接能更快收到第一个响应。此端点使用普通 HTTP,因此无需等待 TLS 握手。HTTP 和 WebSocket 共用一个端口。

发送请求

在 ERPC Web Dashboard 中选择区域和方案来获取 Unlimited Endpoint,并注册发送请求的服务器的 IP 地址。仪表盘会将您的端点显示为带有 IP 地址和端口 8899 的普通 HTTP URL。
将 C-Chain 请求发送到加上 /ava 的端点:
endpoint
http://<YOUR_ENDPOINT_IP>:8899/ava
WebSocket 位于同一端口的 /ava/ws:
endpoint
ws://<YOUR_ENDPOINT_IP>:8899/ava/ws
以下请求向 C-Chain 查询最新区块号:
bash
curl http://<YOUR_ENDPOINT_IP>:8899/ava \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
结果是十六进制的区块号:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
要接收陆续到达的新区块,请通过 WebSocket 连接并订阅:
bash
wscat -c "ws://<YOUR_ENDPOINT_IP>:8899/ava/ws"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}

支持的方法

发往 /ava 的请求会到达 C-Chain 的 EVM JSON-RPC。C-Chain 的方法请参阅 Edge RPC › Avalanche › 端点与 RPC 密钥中的支持的方法。
该页面上的 Avalanche 原生 API(avax.*、avm.*、platform.*、proposervm.* 和 info.upgrades)无法在 /ava 上调用。请通过 edge.erpc.global/ava 上的 Edge RPC 调用它们;Edge RPC 需要 RPC 密钥,并以 ERPC token 计量每次调用。

相关页面