Edge RPC で Solana と他のチェーンの RPC を呼び出す

edge.erpc.global に送った RPC リクエストは、パスで選んだチェーンに届きます。Solana はパスなし、他の 15 のチェーンは /eth や /base などを付けます。
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 の直下に、他の 15 のチェーンへのリクエストは /eth、/base、/polygon などのパスに送ります。edge.erpc.global は、16 のチェーンへのリクエストを受け付けます。
  • Sui を除く 15 のチェーンは、HTTP POST の JSON-RPC を受け付けます。Sui は gRPC-web で、1 回のリクエストに呼び出しを 1 つ載せます。TRON は HTTP API(/tron/wallet と /tron/walletsolidity)にも対応します。
  • WebSocket の購読は、Solana・Ethereum・Avalanche・Base の 4 つのチェーンで使えます。他のチェーンの RPC は HTTP で呼び出します。
  • Solana 以外のチェーンは、eth.erpc.global のように、チェーンごとのホストでも受け付けます。

最初のリクエスト

用意するのは、ERPC のアカウントと RPC キーです。RPC キーは、ERPC Web Dashboard の「RPCキー」タブで確認できます。Free プランでは、ダッシュボードで 1 回限りの認証料 €5 を支払い、認証を済ませると、リクエストが通ります。
次の例では、Ethereum のパスに JSON-RPC リクエストを POST します。
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"}'
レスポンスの result に、最新のブロック番号が 16 進数で入ります。
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
次は、パスを /polygon に替えて、同じリクエストを 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 はパスを付けず、edge.erpc.global の直下に送ります。
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.erpc.global はパスを読み、そのチェーン向けのサービスにリクエストを渡します。サービスは RPC キーとプランを確かめてからチェーンに送り、レスポンスを返します。

認証

どのチェーンの RPC も、同じ RPC キーで呼び出します。キーは次のどちらかで渡します。
  • api-key クエリパラメータに RPC キーを指定します。全チェーンで使え、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 のパスプロトコルWebSocketAuthorization ヘッダークイックスタート
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
他の 15 のチェーンのページには、エンドポイント、対応メソッド、バッチ、レスポンスコードの節があります。

料金

利用量は、JSON-RPC の呼び出しごとにトークンで計測します。バッチに含まれる呼び出しも、1 つずつ数えます。プランの内容は、RPC と 料金 のページで確認できます。

Edge RPC の関連ページ