Skip to main content
На этапе после прототипа — демон, индексер, торговый бот или долгоживущий worker агента — берите Rust SDK. Вместо сырых HTTP, gRPC-каналов и WebSocket SDK сам управляет жизненным циклом, аутентификацией, повторами, failover и переподключением за простым API.
Для интерактивных агентов в Claude Code или Cursor лучше MCP-сервер. Для скриптов и CI — CLI. SDK — для кода, который агенты пишут: продакшен-сервисы, работающие сами по себе.

Установка

Комбинируйте фичи: например --features "ws grpc" для индексера с двумя поверхностями.

Что входит

Переменные окружения

SDK подхватывает эндпоинты из окружения, если вы не задаёте их явно. Рекомендуемый паттерн для кода от агента: без хардкода URL и ключей — один и тот же бинарь для регионов и сетей.

Быстрый пример

Минимальный RPC-агент: эндпоинт из окружения, баланс с автоматическим retry/failover:
С явными резервными регионами:
Первый URL — основной, остальные — failover по порядку при ошибке.

Стриминг через Yellowstone gRPC

subscribe_yaml читает фильтры из YAML; для программных фильтров — client.subscribe(SubscribeRequest { .. }). Клиент Jetstream зеркалит этот паттерн: замените GeyserClientBuilder на JetstreamClientBuilder.

Зачем SDK вместо сырого HTTP

Для продакшен-кода от агента SDK закрывает типичные ошибки:
  • Retries with exponential backoff, настраивается на клиент
  • Multi-region failover: основной упал — перебор резервов по порядку
  • Auth injection: лицензионный ключ добавляется к каждому запросу, не хранится в строке эндпоинта
  • WebSocket reconnect: подписки автоматически восстанавливаются после разрыва
  • gRPC channel management: keepalive, reconnect, backoff
  • Typed responses: распространённые методы десериализуются в структуры Rust, с сырыми обходными путями для остального
Попросив агента интеграцию OrbitFlare через SDK, вы получите компактный и устойчивый код.

Источники