Аутентификация RPC
Все RPC-запросы OrbitFlare аутентифицируются путём добавления вашего лицензионного ключа в качестве параметра запроса к URL конечной точки.Аутентификация Customer API
Customer API использует другой метод аутентификации. Передайте ваш API-ключ через HTTP-заголовокX-ORBIT-KEY:
RPC-конечные точки
OrbitFlare предоставляет географически распределённые RPC-конечные точки, позволяющие направлять запросы в регион, ближайший к вашим пользователям или инфраструктуре. Формат URL:{region} одним из кодов региона ниже.
Доступные регионы
- США
- Европа
- Азиатско-Тихоокеанский регион
| Город | Код региона | Конечная точка |
|---|---|---|
| Ashburn | ash | https://ash.rpc.orbitflare.com?api_key=YOUR_API_KEY |
| Нью-Йорк | ny | https://ny.rpc.orbitflare.com?api_key=YOUR_API_KEY |
| Лос-Анджелес | la | https://la.rpc.orbitflare.com?api_key=YOUR_API_KEY |
| Солт-Лейк-Сити | slc | https://slc.rpc.orbitflare.com?api_key=YOUR_API_KEY |
Конечная точка Mainnet (автоматическая маршрутизация)
Если вам не нужно привязывать запросы к конкретному региону, используйте конечную точку mainnet. OrbitFlare автоматически направит каждый запрос в ближайший доступный регион.Конечная точка mainnet рекомендуется для большинства случаев использования. Она обеспечивает минимальную задержку без необходимости управлять выбором региона.
WebSocket-конечные точки
WebSocket-соединения используют те же коды регионов со схемойwss://:
api_key.
Devnet
OrbitFlare предоставляет выделенную конечную точку Devnet для разработки и тестирования:Ограничения частоты запросов по планам
Каждый план определяет максимальное количество запросов в секунду (RPS) и транзакций в секунду (TPS).| План | Запросов в секунду (RPS) | Транзакций в секунду (TPS) |
|---|---|---|
| Бесплатный | 10 | 1 |
| Разработчик | 50 | 10 |
| Рост | 200 | 75 |
| Масштаб | 400 | 150 |
| Pro | 600 | 200 |
| Выделенный | Без ограничений | Без ограничений |
Что происходит при превышении ограничения частоты запросов?
Что происходит при превышении ограничения частоты запросов?
Запросы, превышающие ограничение RPS или TPS вашего плана, получат HTTP-ответ
429 Too Many Requests. Реализуйте экспоненциальный откат в вашем клиенте для корректной обработки таких ситуаций.Существуют ли ежемесячные кредитные или запросные лимиты?
Существуют ли ежемесячные кредитные или запросные лимиты?
Нет. OrbitFlare не устанавливает ежемесячные кредитные лимиты или ограничения на количество запросов. Вы можете отправлять неограниченное количество запросов в пределах лимита частоты запросов вашего плана.
Планы OrbitFlare не имеют кредитных лимитов — вы можете делать неограниченное количество запросов, пока остаётесь в пределах лимита частоты запросов в секунду вашего плана. Никаких неожиданных платежей за превышение.
Лимиты соединений для потоковой передачи данных
Лимиты соединений применяются независимо от уровня ограничений частоты запросов RPC и применяются на IP-адрес для всех интерфейсов потоковой передачи.gRPC (Jetstream / Yellowstone)
| Лимит | Значение |
|---|---|
| Одновременных соединений на IP | 50 |
| Подписок на соединение | Без ограничений |
| Тайм-аут простаивающего соединения | 10 минут (используйте ping для поддержания активности) |
Выделенные gRPC-узлы не подпадают под общий лимит соединений. Если вам нужно более 50 одновременных gRPC-соединений, свяжитесь с командой по вопросу выделенного gRPC-узла.
RESOURCE_EXHAUSTED:
RESOURCE_EXHAUSTED.
WebSocket
| Лимит | Значение |
|---|---|
| Одновременных соединений на IP | 50 |
| Подписок на соединение | Зависит от плана |
| Тайм-аут простаивающего соединения | 60 секунд без сообщений |
1008 Policy Violation:
Могу ли я увеличить лимит соединений?
Могу ли я увеличить лимит соединений?
Ограничение в 50 соединений применяется ко всем общим планам. Если ваша нагрузка требует более одновременных потоковых соединений, Выделенный gRPC-узел или Выделенный RPC-узел полностью снимает ограничение общего плана. Свяжитесь с командой в Discord для обсуждения вариантов.
Лимит действует на уровне региона или глобально?
Лимит действует на уровне региона или глобально?
Лимит применяется глобально на IP-адрес, во всех регионах. Один IP с 30 соединениями во Франкфурте и 20 соединениями в Нью-Йорке достиг ограничения в 50 соединений.
Как обрабатывать повторное подключение?
Как обрабатывать повторное подключение?
Используйте экспоненциальный откат при повторном подключении после ошибки соединения. Начните с задержки в 1 секунду, удваивая её при каждой неудачной попытке вплоть до максимума в 30 секунд. Всегда корректно закрывайте потоки перед повторным подключением, чтобы не исчерпать квоту соединений.