Документация Ethereum RPC endpoint | ERPC

Документация Ethereum RPC endpoint

Используйте ERPC как ваш Ethereum RPC endpoint для HTTP JSON-RPC запросов и WebSocket подписок. Ethereum RPC является частью RPC APIs ERPC в рамках нашей Global Edge Blockchain Infrastructure, а управление API key доступно через ERPC Web Dashboard.
Вы можете использовать тот же RPC key, что и для Solana.
Пожалуйста, добавьте ваш API key в параметр 'api-key'.

Endpoints

Отправляйте запросы JSON-RPC 2.0 как HTTP POST на:
text
https://edge.erpc.global/eth?api-key=<YOUR_API_KEY>
Для подписок подключайтесь через 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

Batch-запросы

Поддерживаются batch-пакеты JSON-RPC до 256 вызовов на один HTTP-запрос, а также принимаются JSON-RPC notifications. Каждый вызов в batch тарифицируется как отдельный вызов.

Тарификация использования

Использование тарифицируется в токенах по фиксированной ставке за вызов JSON-RPC — одинаковой для любого метода Ethereum RPC. Каждая запись в HTTP batch и каждый вызов JSON-RPC, отправленный через соединение WebSocket, тарифицируются отдельно. Текущую ставку токенов за вызов можно проверить в Справочник Ethereum RPC API.

Поддерживаемые методы

Endpoint охватывает стандартные семейства методов Ethereum JSON-RPC — eth_*, net_*, txpool_* и web3_* — включая чтение аккаунтов и блоков (eth_getBalance, eth_getBlockByNumber, eth_getLogs), поток транзакций (eth_sendRawTransaction, eth_getTransactionReceipt), данные о комиссиях (eth_feeHistory, eth_maxPriorityFeePerGas), симуляцию вызовов (eth_call, eth_callMany, eth_simulateV1), доказательства состояния (eth_getProof), фильтры (eth_newFilter, eth_getFilterChanges), инспекцию txpool (txpool_status, txpool_content) и подписки WebSocket (eth_subscribe, eth_unsubscribe).
Полный список методов с форматами запросов и ответов см. в Справочник Ethereum RPC API.

Коды состояния ответа

HTTP статусЗначение
200Ответ вышестоящего JSON-RPC.
400Некорректный запрос JSON-RPC.
401Отсутствующий или неавторизованный API key.
429Ограничение скорости политикой нижестоящего RPC.
502Proxy недоступен.
503Нижестоящий сервис RPC недоступен.
Соединения WebSocket дополнительно используют коды 101 (обновление протокола принято) и 426 (требуется handshake WebSocket Upgrade) в дополнение к указанным выше кодам.

Методы Ethereum RPC и документация

Полный список стандартных методов, параметров и спецификаций подписок см. в официальной документации. Она охватывает использование как HTTP, так и WebSocket.