edge.erpc.global に送った RPC リクエストは、パスで選んだチェーンに届きます。Solana はパスなし、他の 15 のチェーンは /eth や /base などを付けます。
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 の直下に、他の 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 します。
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"}'
レスポンスの result に、最新のブロック番号が 16 進数で入ります。
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
次は、パスを /polygon に替えて、同じリクエストを 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 はパスを付けず、edge.erpc.global の直下に送ります。
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.erpc.global はパスを読み、そのチェーン向けのサービスにリクエストを渡します。サービスは RPC キーとプランを確かめてからチェーンに送り、レスポンスを返します。
認証
どのチェーンの RPC も、同じ RPC キーで呼び出します。キーは次のどちらかで渡します。
api-key クエリパラメータに RPC キーを指定します。全チェーンで使え、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"}'
対応チェーン
他の 15 のチェーンのページには、エンドポイント、対応メソッド、バッチ、レスポンスコードの節があります。
料金
利用量は、JSON-RPC の呼び出しごとにトークンで計測します。バッチに含まれる呼び出しも、1 つずつ数えます。プランの内容は、
RPC と
料金 のページで確認できます。
Edge RPC の関連ページ