Edge RPC 在 edge.erpc.global 接收傳送至 16 條鏈的請求。主機後面的路徑決定目標鏈:Solana 位於根路徑,Ethereum 位於 /eth,Polygon 位於 /polygon。
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"}'
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 查詢最新區塊編號:
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"}'
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"}'
結果是十六進位的區塊編號:
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
若要呼叫其他鏈,請使用該鏈的路徑。以下範例將同一請求傳送到 Polygon:
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"}'
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 位於主機的根路徑,因此請求無需附加路徑。以下請求查詢目前的區塊高度:
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
--header 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
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 請使用查詢參數。
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"}'
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"}'
支援的鏈
除了 Solana,每條鏈都有一個端點頁面,涵蓋其端點、支援的方法、批次請求與回應狀態碼。
價格
用量以 token 計量,批次請求中的每次呼叫都會單獨計量。方案詳情請參閱
RPC 與
價格。
進一步了解 Edge RPC
- API 參考:Solana RPC 方法,每個方法都可直接使用 Live try-it-out。
- Unlimited:Unlimited Endpoint 及其支援的方法。
- SWQoS:透過質押加權服務品質傳送 Solana 交易。
- Solana RPC 常見問題:關於 token 消耗、401 與 429 錯誤、WebSocket 及區域的解答。