На этапе после прототипа — демон, индексер, торговый бот или долгоживущий worker агента — берите Rust SDK. Вместо сырых HTTP, gRPC-каналов и WebSocket SDK сам управляет жизненным циклом, аутентификацией, повторами, failover и переподключением за простым API.Documentation Index
Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
Use this file to discover all available pages before exploring further.
Установка
--features "ws grpc" для индексера с двумя поверхностями.
Что входит
| Service | What it does |
|---|---|
| RPC | JSON-RPC client with typed helpers for common Solana methods, plus raw escape hatches |
| WebSocket | Subscriptions for accounts, logs, slots, signatures with auto-resubscribe on reconnect |
| gRPC (Yellowstone) | Yellowstone Geyser streaming for transactions, accounts, slots, and blocks. YAML config or programmatic filters |
| JetStream | OrbitFlare’s decoded shreds delivered as gRPC streams. Same client pattern as Yellowstone, different proto |
Переменные окружения
SDK подхватывает эндпоинты из окружения, если вы не задаёте их явно. Рекомендуемый паттерн для кода от агента: без хардкода URL и ключей — один и тот же бинарь для регионов и сетей.| Variable | Used by | Purpose |
|---|---|---|
ORBITFLARE_LICENSE_KEY | RPC, WebSocket | API key appended to endpoint URLs |
ORBITFLARE_RPC_URL | RPC | Default endpoint if .url() is not called |
ORBITFLARE_WS_URL | WebSocket | Default endpoint if .url() is not called |
ORBITFLARE_GRPC_URL | gRPC | Default endpoint if .url() is not called |
ORBITFLARE_JETSTREAM_URL | JetStream | Default endpoint if .url() is not called |
Быстрый пример
Минимальный 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