ERPC Ethereum RPC エンドポイント ドキュメント

Ethereum RPC エンドポイント ドキュメント

ERPC を Ethereum RPC エンドポイントとして、HTTP JSON-RPC リクエストと WebSocket 購読にご利用いただけます。Ethereum RPC は、Global Edge Blockchain Infrastructure における ERPC の RPC APIs の一部であり、API key は ERPC Web Dashboard から管理できます。
Solana と同じ RPC キーを利用できます。
'api-key' パラメータにあなたの API key を追加してください。

エンドポイント

JSON-RPC 2.0 リクエストは、次の URL に対して HTTP POST で送信します。
text
https://edge.erpc.global/eth?api-key=<YOUR_API_KEY>
購読の場合は、次の URL に WebSocket で接続します。
text
wss://edge.erpc.global/eth?api-key=<YOUR_API_KEY>

使用例

HTTP リクエストの例です。
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_API_KEY> --header 'Content-Type: application/json' --data '{
  "jsonrpc":"2.0","id":1,
  "method":"eth_blockNumber"
}'
WebSocket 購読の例です。
bash
wscat -c "wss://edge.erpc.global/eth?api-key=<YOUR_API_KEY>"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}
API key は ERPC Web Dashboard 上にて取得、確認いただけます: ERPC Web Dashboard

バッチリクエスト

1 回の HTTP リクエストにつき最大 256 件までの JSON-RPC バッチに対応しており、JSON-RPC notification も受け付けます。バッチ内の各呼び出しは、それぞれ個別の呼び出しとして計測されます。

利用量の計測

利用量は JSON-RPC 呼び出し 1 回あたり一律のレートで token として計測され、すべての Ethereum RPC メソッドで同一のレートが適用されます。HTTP バッチ内の各エントリ、および WebSocket 接続経由で送信された各 JSON-RPC 呼び出しは、それぞれ個別に計測されます。現在の呼び出し単価(token レート)は Ethereum RPC API リファレンス でご確認いただけます。

対応メソッド

本エンドポイントは、標準の Ethereum JSON-RPC メソッドファミリー — eth_*net_*txpool_*web3_* — をカバーしています。アカウント / ブロックの読み取り(eth_getBalanceeth_getBlockByNumbereth_getLogs)、トランザクションフロー(eth_sendRawTransactioneth_getTransactionReceipt)、手数料データ(eth_feeHistoryeth_maxPriorityFeePerGas)、コールシミュレーション(eth_calleth_callManyeth_simulateV1)、ステートプルーフ(eth_getProof)、フィルター(eth_newFiltereth_getFilterChanges)、txpool の検査(txpool_statustxpool_content)、WebSocket 購読(eth_subscribeeth_unsubscribe)が含まれます。
リクエストとレスポンスの形式を含む完全なメソッド一覧は、Ethereum RPC API リファレンス をご覧ください。

レスポンスステータスコード

HTTP ステータス意味
200アップストリームの JSON-RPC レスポンス
400無効な JSON-RPC リクエスト
401API key が未指定、または権限がありません
429ダウンストリーム RPC のポリシーによるレート制限
502プロキシが利用できません
503ダウンストリームの RPC サービスが利用できません
WebSocket 接続では、上記のコードに加えて 101(プロトコルアップグレードを承認)と 426(WebSocket Upgrade ハンドシェイクが必要)が使用されます。

Ethereum RPC メソッドとドキュメント

標準メソッド、パラメータ、サブスクリプション仕様の全一覧については、公式ドキュメントをご参照ください。HTTP と WebSocket 両方の利用方法がまとめられています。