Обращайтесь к Solana и другим блокчейнам через Edge RPC

Edge RPC принимает запросы к 16 блокчейнам на edge.erpc.global. Блокчейн определяется путём после хоста: Solana — в корне, Ethereum — по пути /eth, Polygon — по пути /polygon.
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, а для каждого другого блокчейна — свой путь, например /base, /sui или /tron.
  • Отправляйте JSON-RPC как HTTP POST на всех блокчейнах, кроме Sui. Sui принимает unary-вызовы gRPC-web, по одному вызову на запрос, а TRON также принимает вызовы своего HTTP API по путям /tron/wallet и /tron/walletsolidity.
  • Открывайте WebSocket-соединение на Solana, Ethereum, Avalanche или Base. Остальные блокчейны принимают HTTP-запросы.
  • Подключайте клиент к собственному хосту блокчейна. Все блокчейны, кроме Solana, принимают запросы и на собственном хосте, например eth.erpc.global для Ethereum и polygon.erpc.global для Polygon.

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

Вам понадобятся аккаунт ERPC и RPC-ключ. Скопируйте ключ на вкладке «RPC-ключи» в ERPC Web Dashboard. На тарифе Free запросы начинают проходить после того, как вы внесёте в панели разовую плату за верификацию в размере €5.
Отправьте JSON-RPC-запрос по пути блокчейна, указав RPC-ключ в параметре запроса api-key. Этот запрос получает у Ethereum номер последнего блока:
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"}'
Результат — номер блока в шестнадцатеричном виде:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
Чтобы обратиться к другому блокчейну, используйте его путь. Так тот же запрос отправляется в 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 находится в корне хоста, поэтому её запрос отправляется без пути. Этот запрос получает текущую высоту блока:
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 RPC обрабатывает запрос

edge.erpc.global читает путь и передаёт запрос сервису этого блокчейна. Сервис проверяет ваш RPC-ключ и тариф, отправляет запрос в блокчейн и возвращает ответ блокчейна.

Аутентификация

Используйте один и тот же RPC-ключ на всех блокчейнах; блокчейн определяется путём.
  • Передавайте ключ в параметре запроса api-key. Его читают все блокчейны, и 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ПротоколWebSocketЗаголовок BearerБыстрый старт
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
У каждого блокчейна, кроме Solana, есть страница эндпоинтов с разделами об эндпоинтах, поддерживаемых методах, batch-запросах и кодах состояния ответа.

Цены

Использование тарифицируется в токенах, и каждый вызов в batch тарифицируется отдельно. Тарифы смотрите на страницах RPC и Цены.

Подробнее об Edge RPC

  • Справочник API: методы Solana RPC, у каждого есть live try-it-out.
  • Unlimited: Unlimited Endpoint и поддерживаемые им методы.
  • SWQoS: отправляйте транзакции Solana со Stake weighted Quality of Service.
  • FAQ по Solana RPC: ответы о расходе токенов, ошибках 401 и 429, WebSocket и регионах.