在您的 Unlimited Endpoint 上呼叫 Avalanche

Unlimited Endpoint 是您專屬的 HTTP 端點,部署在您所選區域的伺服器上。在其 URL 後加上 /ava,即可呼叫 Avalanche C-Chain。呼叫不計量,因此傳送多少次都不會改變您支付的費用,也沒有請求速率限制。

使用 Unlimited 可以做什麼

  • 呼叫無需消耗 ERPC token。Edge RPC 每次呼叫都會從您的 ERPC token 餘額中扣除;傳送到此端點的呼叫不會從餘額中扣除,也沒有每月 Credit 額度或突發流量限制。
  • 無需 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 計量每次呼叫。

相關頁面