Перейти к основному содержанию
OrbitFlare CLI — единая точка входа для разработчика: стриминг ончейн-данных по gRPC, запросы к блокчейну, развёртывание проектов из шаблонов и управление аккаунтом через интерактивный дашборд.
CLI хранит учётные данные в связке ключей ОС и поддерживает несколько профилей аутентификации — можно мгновенно переключаться между аккаунтами или сетями.

Установка

Требуется Rust 1.92+. Проверка установки:

Быстрый старт: у кого уже есть аккаунт

Если у вас уже есть аккаунт OrbitFlare и API-ключ из дашборда:
Эндпоинты по умолчанию берутся из заданного региона (fra, если регион не задан), поэтому ping, rpc, das, ws, jet и grpc работают сразу после входа. Явно заданные rpc.url, grpc.url или jetstream.url имеют приоритет над регионом.
URL эндпоинтов следуют формату: Регионы RPC, WebSocket и Yellowstone: va, ny, la, slc, ams, fra, lon, jp, sg. Регионы Jetstream: ny, slc, ams, fra, lon, dub, sqq, jp, sgp; регионы RPC без эндпоинта Jetstream сопоставляются с ближайшим (va → ny, la → slc, sg → sgp).

Быстрый старт: новые пользователи

1

Создайте аккаунт

Зарегистрируйтесь на orbitflare.com и выберите тариф.
2

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

CLI поддерживает три способа входа — выберите подходящий:
При входе CLI загружает и сохраняет RPC license key автоматически. Задать его вручную:
Храните API-ключ и license key в секрете. Не коммитьте их в репозиторий и не показывайте в клиентском коде.
3

Настройте эндпоинты

По умолчанию используется регион fra. Выберите ближайший регион или задайте полные URL эндпоинтов из раздела Services дашборда:
Список региональных эндпоинтов — в разделе Authentication & Limits.
4

Начните разработку

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

Учётные данные хранятся в связке ключей ОС. Поддерживаются именованные профили для разных аккаунтов или окружений.

Способы входа

Вход по API-ключу из дашборда. Ключ передаётся в Customer API заголовком X-ORBIT-KEY.

Порядок разрешения ключей

  1. --profile для выбора сохранённого профиля
  2. Профиль по умолчанию в ~/.orbitflare/config.yml
  3. Переменные окружения: ORBITFLARE_LICENSE_KEY для RPC, ORBITFLARE_APEX_KEY для Apex

Справочник команд

CLI покрывает аутентификацию, конфигурацию, запросы к блокчейну, стриминг в реальном времени, шаблоны и управление аккаунтом.

Основные команды

Команды RPC

Запросы к блокчейну Solana напрямую из терминала.
rpc tokens выводит аккаунты Token и Token-2022. rpc history использует getTransactionsForAddress и поддерживает фильтры и пагинацию:

Команды DAS

Запросы токенов, NFT и сжатых NFT через Digital Asset Standard API. Команды-списки принимают --limit (до 1000) и --page.

Команды Apex

Отправка транзакций через Apex. ping и tip-accounts не требуют ключа; send и transfer используют API-ключ Apex из auth set-apex-key или ORBITFLARE_APEX_KEY.
Регионы: global, fra, ams, dub, lon, nyc, slc, sgp, tyo, sqq. Каждая транзакция должна содержать ровно один перевод SystemProgram верхнего уровня не менее 0,001 SOL на tip-аккаунт Apex; send проверяет это перед отправкой, а transfer добавляет перевод сам.

Команды WebSocket

Подписка на live Solana pubsub по WebSocket. Подписка работает до Ctrl+C, события печатаются по мере прихода (--json — машиночитаемый вывод).
Эндпоинт выводится из RPC-эндпоинта: http:// → ws://, https:// → wss://. Для другого хоста на одну команду используйте --ws-url:

Команды стриминга

Поток данных Solana в реальном времени по gRPC. Обе команды принимают YAML с фильтрами и политикой переподключения, останавливаются по Ctrl+C или через --duration <SECONDS> и с --json выводят по одному JSON-объекту на событие.
Jetstream даёт транзакции с ультранизкой задержкой по протоколу v2. Фильтры принимают account_include, account_exclude и account_required; фильтров по аккаунтам в Jetstream нет, для обновлений аккаунтов используйте Yellowstone gRPC. --enrichment или include_enrichment: true в любом фильтре добавляет плательщика комиссии, цену и лимит вычислительных единиц, приоритетную комиссию, ID программ, записываемые аккаунты, размер транзакции и разрешённые адреса таблиц поиска. --v1 включает устаревший протокол v1.
stream.yml
Обе команды стриминга поддерживают автоматический failover эндпоинтов и экспоненциальный backoff при переподключении. В конфигах можно использовать переменные окружения синтаксисом ${VAR}.

Команды шаблонов

Развёртывание проектов из готовых стартовых шаблонов.
Шаблоны загружаются из репозитория orbitflare/templates и кешируются локально для офлайна.

Команды планов

Просмотр и сравнение доступных RPC-планов. Данные планов кешируются локально на 6 часов. Без входа показывается публичный каталог.

Команды оплаты

Баланс, покупка планов и счета. Только для topup нужен кошелёк Solana — остальное списывается с баланса аккаунта.
По умолчанию для keypair кошелька в topup используется ~/.config/solana/id.json. Другой путь — через --wallet. Периоды биллинга: monthly, quarterly, semi-annual, annual.
Команда purchase сначала выполняет сухой прогон с разбивкой цены и проверкой, хватает ли баланса, прежде чем вы подтверждаете покупку.

Дашборд

Интерактивный TUI для управления аккаунтом OrbitFlare без выхода из терминала.
Полное управление с клавиатуры: профиль, сервисы, API-ключи, счета. С лицензионным ключом в шапке отображаются актуальные цены токенов из DAS API.

Вывод JSON

У всех команд есть --json для машиночитаемого вывода — удобно подключать CLI к скриптам и пайплайнам.
Пример:

Конфигурация

Конфиг хранится в ~/.orbitflare/config.yml. Управление через команду config:
Эндпоинты Devnet преднастроены по умолчанию:
  • RPC: https://devnet.rpc.orbitflare.com (fallback: https://api.devnet.solana.com)
  • gRPC: http://devnet.rpc.orbitflare.com:10000
Переключение на лету: --network devnet. Jetstream работает только в mainnet.

Расположение файлов

API-ключи, токены и license keys хранятся в связке ключей ОС, не на диске в открытом виде для этого сценария.

Глобальные флаги

Работают с любой командой и переопределяют значение конфига на один вызов.

Полный пример сценария

От установки до запросов:

Что дальше?

Методы RPC

Полный справочник методов Solana RPC.

Стриминг Jetstream

gRPC-стриминг данных в реальном времени.

Yellowstone gRPC

Полный поток Geyser через Yellowstone.

Стартовые шаблоны

Готовые production-шаблоны проектов.

Поддержка

Discord

Сообщество: вопросы и обсуждения.

GitHub

Сообщения об ошибках и контрибуция в CLI.