Перейти к основному содержанию

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

Все RPC-запросы OrbitFlare аутентифицируются путём добавления вашего лицензионного ключа в качестве параметра запроса к URL конечной точки.
Ваш лицензионный ключ RPC предоставляется вместе с вашей подпиской на услуги OrbitFlare. Вы можете найти его в разделе Лицензии вашей Панели управления OrbitFlare.

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

Customer API использует другой метод аутентификации. Передайте ваш API-ключ через HTTP-заголовок X-ORBIT-KEY:
Customer API v2 также поддерживает аутентификацию с помощью Bearer-токена, полученного через device flow или аутентификацию по подписи кошелька. Подробности смотрите в документации Customer API.

RPC-конечные точки

OrbitFlare предоставляет географически распределённые RPC-конечные точки, позволяющие направлять запросы в регион, ближайший к вашим пользователям или инфраструктуре. Формат URL:
Замените {region} одним из кодов региона ниже.

Доступные регионы

Конечная точка Mainnet (автоматическая маршрутизация)

Если вам не нужно привязывать запросы к конкретному региону, используйте конечную точку mainnet. OrbitFlare автоматически направит каждый запрос в ближайший доступный регион.
Конечная точка mainnet рекомендуется для большинства случаев использования. Она обеспечивает минимальную задержку без необходимости управлять выбором региона.

WebSocket-конечные точки

WebSocket-соединения используют те же коды регионов со схемой wss://:
Для WebSocket-соединений с автоматической маршрутизацией:
Аутентификация выполняется через тот же параметр api_key.

Devnet

OrbitFlare предоставляет выделенную конечную точку Devnet для разработки и тестирования:
Конечная точка Devnet подключается к Solana Devnet. Не используйте её для производственных нагрузок. Токены Devnet не имеют денежной ценности.

Ограничения частоты запросов по планам

Каждый план определяет максимальное количество запросов в секунду (RPS) и транзакций в секунду (TPS).
Запросы, превышающие ограничение RPS или TPS вашего плана, получат HTTP-ответ 429 Too Many Requests. Реализуйте экспоненциальный откат в вашем клиенте для корректной обработки таких ситуаций.
Нет. OrbitFlare не устанавливает ежемесячные кредитные лимиты или ограничения на количество запросов. Вы можете отправлять неограниченное количество запросов в пределах лимита частоты запросов вашего плана.
Планы OrbitFlare не имеют кредитных лимитов — вы можете делать неограниченное количество запросов, пока остаётесь в пределах лимита частоты запросов в секунду вашего плана. Никаких неожиданных платежей за превышение.

Лимиты соединений для потоковой передачи данных

Лимиты соединений применяются независимо от уровня ограничений частоты запросов RPC и применяются на IP-адрес для всех интерфейсов потоковой передачи.

gRPC (Jetstream / Yellowstone)

Ограничение в 50 соединений является общим для всех gRPC-конечных точек (Jetstream и Yellowstone), исходящих с одного IP-адреса. Это применяется независимо от того, к какому региону вы подключаетесь.
Выделенные gRPC-узлы не подпадают под общий лимит соединений. Если вам нужно более 50 одновременных gRPC-соединений, свяжитесь с командой по вопросу выделенного gRPC-узла.
Поддержание активности соединений Облачные балансировщики нагрузки и прокси (включая Cloudflare) могут закрывать простаивающие gRPC-потоки примерно через 10 минут. Отправляйте ping каждые 30 секунд для предотвращения разрыва соединения:
Что происходит при превышении лимита Когда ваш IP имеет 50 активных gRPC-соединений и вы пытаетесь открыть новое, сервер возвращает gRPC-статус RESOURCE_EXHAUSTED:
Закрывайте неиспользуемые потоки перед открытием новых. Реализуйте экспоненциальный откат при повторном подключении после ошибки RESOURCE_EXHAUSTED.

WebSocket

WebSocket-соединения используют тот же лимит в 50 одновременных соединений на IP. Соединения, простаивающие более 60 секунд без обмена сообщениями, будут закрыты сервером. Что происходит при превышении лимита Новые WebSocket-соединения, попытки которых превышают лимит, отклоняются с кодом закрытия 1008 Policy Violation:
Ограничение в 50 соединений применяется ко всем общим планам. Если ваша нагрузка требует более одновременных потоковых соединений, Выделенный gRPC-узел или Выделенный RPC-узел полностью снимает ограничение общего плана. Свяжитесь с командой в Discord для обсуждения вариантов.
Лимит применяется глобально на IP-адрес, во всех регионах. Один IP с 30 соединениями во Франкфурте и 20 соединениями в Нью-Йорке достиг ограничения в 50 соединений.
Используйте экспоненциальный откат при повторном подключении после ошибки соединения. Начните с задержки в 1 секунду, удваивая её при каждой неудачной попытке вплоть до максимума в 30 секунд. Всегда корректно закрывайте потоки перед повторным подключением, чтобы не исчерпать квоту соединений.