透過 Edge RPC 呼叫 Solana 及其他鏈

Edge RPC 在 edge.erpc.global 接收傳送至 16 條鏈的請求。主機後面的路徑決定目標鏈:Solana 位於根路徑,Ethereum 位於 /eth,Polygon 位於 /polygon。
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'

使用 Edge RPC 可以做什麼

  • 對 Solana 使用 edge.erpc.global 的根路徑,對其他每條鏈使用對應的路徑,例如 /base、/sui 或 /tron。
  • 在 Sui 以外的所有鏈上,以 HTTP POST 傳送 JSON-RPC。Sui 接受 unary gRPC-web 呼叫,每個請求對應一次呼叫;TRON 另外也在 /tron/wallet 與 /tron/walletsolidity 下接受其 HTTP API 呼叫。
  • 在 Solana、Ethereum、Avalanche 或 Base 上建立 WebSocket 連線。其他鏈則透過 HTTP 接收請求。
  • 將用戶端連線到某條鏈自己的主機。除了 Solana,每條鏈也在自己的主機上接收請求,例如 Ethereum 的 eth.erpc.global 與 Polygon 的 polygon.erpc.global。

傳送請求

您需要一個 ERPC 帳戶和一組 RPC 金鑰。請在 ERPC Web Dashboard 的 RPC 金鑰分頁中複製金鑰。使用 Free 方案時,在儀表板支付 €5 的一次性驗證費後,請求即可開始處理。
向鏈的路徑傳送 JSON-RPC 請求,並透過 api-key 查詢參數傳遞 RPC 金鑰。以下請求向 Ethereum 查詢最新區塊編號:
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
結果是十六進位的區塊編號:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
若要呼叫其他鏈,請使用該鏈的路徑。以下範例將同一請求傳送到 Polygon:
bash
curl https://edge.erpc.global/polygon?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
Solana 位於主機的根路徑,因此請求無需附加路徑。以下請求查詢目前的區塊高度:
bash
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
各鏈的快速開始頁面(見下表中的連結)說明了適合該鏈的請求。

Edge RPC 如何處理請求

edge.erpc.global 讀取路徑,並將請求交給該鏈的服務。服務會檢查您的 RPC 金鑰與方案,將請求傳送到鏈上,並回傳鏈的回應。

身分驗證

在所有鏈上使用同一組 RPC 金鑰,由路徑選擇鏈。
  • 透過 api-key 查詢參數傳遞金鑰。所有鏈都會讀取此參數,WebSocket 連線也以這種方式接收金鑰。
  • HTTP 請求也可以改為傳送 Authorization: Bearer <YOUR_RPC_KEY>。Base 請使用查詢參數。
bash
curl https://edge.erpc.global/eth \
  --header 'Authorization: Bearer <YOUR_RPC_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'

支援的鏈

鏈edge.erpc.global 上的路徑協定WebSocketBearer 標頭快速開始
Solana/JSON-RPC支援支援Solana
Ethereum/ethJSON-RPC支援支援Ethereum
Avalanche/avaJSON-RPC支援支援Avalanche
Arbitrum/arbitrumJSON-RPC不支援支援Arbitrum
Base/baseJSON-RPC支援不支援Base
Bitcoin/bitcoinJSON-RPC不支援支援Bitcoin
Hyperliquid/hyperliquidJSON-RPC不支援支援Hyperliquid
Kaia/kaiaJSON-RPC不支援支援Kaia
Monad/monadJSON-RPC不支援支援Monad
NEAR/nearJSON-RPC不支援支援NEAR
Optimism/optimismJSON-RPC不支援支援Optimism
Polygon/polygonJSON-RPC不支援支援Polygon
Robinhood Chain/robinhoodJSON-RPC不支援支援Robinhood Chain
Soneium/soneiumJSON-RPC不支援支援Soneium
Sui/suigRPC-web不支援支援Sui
TRON/tronJSON-RPC 與 HTTP API不支援支援TRON
除了 Solana,每條鏈都有一個端點頁面,涵蓋其端點、支援的方法、批次請求與回應狀態碼。

價格

用量以 token 計量,批次請求中的每次呼叫都會單獨計量。方案詳情請參閱 RPC 與 價格。

進一步了解 Edge RPC

  • API 參考:Solana RPC 方法,每個方法都可直接使用 Live try-it-out。
  • Unlimited:Unlimited Endpoint 及其支援的方法。
  • SWQoS:透過質押加權服務品質傳送 Solana 交易。
  • Solana RPC 常見問題:關於 token 消耗、401 與 429 錯誤、WebSocket 及區域的解答。