Установка
--features "ws grpc" для индексера с двумя поверхностями.
Что входит
Переменные окружения
SDK подхватывает эндпоинты из окружения, если вы не задаёте их явно. Рекомендуемый паттерн для кода от агента: без хардкода URL и ключей — один и тот же бинарь для регионов и сетей.Быстрый пример
Минимальный RPC-агент: эндпоинт из окружения, баланс с автоматическим retry/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, с сырыми обходными путями для остального
Источники
- SDK: github.com/orbitflare/orbitflare-sdk-rs
- Полная справка: SDK overview, RPC, WebSocket, gRPC, Jetstream