Вызывайте методы RPC и отправляйте события на свой URL с ERPC CLI
erpc rpc call отправляет из терминала один JSON-RPC-запрос с аккаунтом ERPC, в который вы вошли, или оплачивает каждый вызов через x402. erpc webhook отправляет события RPC POST-запросами на ваш URL.Эта страница описывает ERPC CLI
v0.1.0-rc.4 — пререлиз.Вызов метода RPC
Обращайтесь к mainnet Solana или Ethereum с аккаунтом ERPC, в который вы вошли. CLI выбирает общий endpoint по методу, либо вы можете выбрать сеть сами.
sh
- Параметры — это JSON-массив или объект, файл с
--params-fileили-для стандартного ввода. Без них вызов отправляет[]. - Сети —
solana-mainnetиethereum-mainnet(такжеeth-mainnet).erpc rpc list-networksвыводит список сетей, где есть общий RPC ERPC и RPC через x402. - Собственный endpoint:
--endpoint-urlиспользует только учётные данные из этого URL. Это должен быть защищённый URL или loopback, без данных пользователя.
Какие ключи аккаунта использует вызов
У аккаунта может быть несколько RPC-ключей.
erpc rpc call и erpc webhook run перебирают их по порядку, начиная с основного, и перед собственным вызовом делают по одному вызову getHealth для каждого ключа. Ключ проверяется на общем RPC Solana, какой бы блокчейн ни вызывался после этого.Если RPC не принимает ни одного ключа, а об одном из них спросить не удалось, команда продолжает работу с первым ключом, о котором спросить не удалось, и результат покажет её собственный вызов. Если отклонены все ключи, команда завершается ошибкой
the shared RPC takes none of the account's API keys from this machine (<n> tried): см. Если произошёл сбой.Оплата каждого вызова через x402
Чтобы платить за каждый вызов без аккаунта, запросите котировку x402.
--quote выводит котировку, не читая кошелёк и не выполняя платёж.Чтобы заплатить, выполните команду без
--quote в терминале. CLI показывает сумму, запрашивает подтверждение и подписывает указанный в котировке платёж в EURC в сети Base кошельком, который настроила команда erpc wallet create. Держите EURC в сети Base на этом кошельке (Оплата из кошелька).sh
Отправка событий на ваш URL
Локальный вебхук подписывается на WebSocket RPC и отправляет события POST-запросами на ваш URL. Запустите приёмник, создайте подписку, затем запустите её по ID, который вернула команда
create, — в терминале или под вашим супервизором процессов.sh
Для активности кошелька в Solana используйте
--template solana-wallet --wallet ADDRESS вместо --method. Для логов контрактов Ethereum используйте --template evm-contract-events --address CONTRACT. URL обратного вызова — это HTTPS или HTTP на loopback, а сети те же, что у erpc rpc call.Что получает ваш приёмник
- Каждый POST-запрос содержит
webhook_id,networkи исходное JSON-RPC-уведомлениеnotification. Чтобы принять его, верните HTTP 2xx. - Доставка начинается с текущей подписки в реальном времени. При перезапуске раннер подписывается на новые события.
- Обрыв соединения или неудачный обратный вызов завершает раннер с ненулевым кодом завершения.
erpc webhook runпринимает--once, чтобы проверить одну доставку, и--endpoint-url, чтобы использовать собственный WebSocket RPC.
Управление вебхуками
Эти команды просматривают и изменяют только локальную конфигурацию. В скриптах передавайте
--yes командам pause, activate и delete.





