Обращайтесь к Ethereum через свой Unlimited Endpoint

Unlimited Endpoint — это ваш собственный выделенный HTTP-эндпоинт на сервере в выбранном вами регионе. Добавьте /eth к его URL, чтобы обращаться к Ethereum. Вызовы не тарифицируются поштучно, поэтому их количество не влияет на то, сколько вы платите, и ограничения частоты запросов нет.

Что можно делать с Unlimited

  • Вызывайте методы, не расходуя токены ERPC. Edge RPC списывает каждый вызов с вашего баланса токенов ERPC; вызовы к этому эндпоинту ничего с него не списывают, и здесь нет ни месячной квоты кредитов, ни троттлинга при всплесках нагрузки.
  • Подключайтесь без RPC-ключа. Эндпоинт принимает запросы с IP-адресов, которые вы зарегистрировали.
  • Получайте первый ответ на новом соединении быстрее. Эндпоинт работает по обычному HTTP, поэтому не нужно ждать TLS-рукопожатия. HTTP и WebSocket используют один порт.

Отправка запроса

В ERPC Web Dashboard получите Unlimited Endpoint, выбрав регион и тариф, и зарегистрируйте IP-адрес сервера, который отправляет запросы. Панель показывает ваш эндпоинт как обычный HTTP URL с IP-адресом и портом 8899.
Отправляйте запросы к Ethereum на эндпоинт, добавив /eth:
endpoint
http://<YOUR_ENDPOINT_IP>:8899/eth
WebSocket доступен по пути /eth/ws на том же порту:
endpoint
ws://<YOUR_ENDPOINT_IP>:8899/eth/ws
Этот запрос получает у Ethereum номер последнего блока:
bash
curl http://<YOUR_ENDPOINT_IP>:8899/eth \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
Результат — номер блока в шестнадцатеричном виде:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
Чтобы получать новые блоки по мере их появления, подключитесь по WebSocket и подпишитесь на них:
bash
wscat -c "ws://<YOUR_ENDPOINT_IP>:8899/eth/ws"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}

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

Методы Ethereum см. в разделе Поддерживаемые методы на странице Edge RPC › Ethereum › Эндпоинты и RPC-ключи.

Связанные страницы