Обзор
Обновление цен: теперь минимальное вознаграждение в Sender Max составляет 0.001 SOL. Оно
помещает транзакцию в буфер приоритетных вознаграждений для попадания в начало блока — увеличьте вознаграждение, чтобы попасть первой. Оптимизированный по стоимости
уровень только SWQOS по-прежнему требует 0.000005
SOL.
No Credits
Доступно на всех тарифах без расходования кредитов API. За каждую отправку вы платите
вознаграждением в SOL.
Multi-Path Routing
Отправляет транзакцию по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.) для максимально быстрого включения
Global Endpoints
Конечная точка HTTPS автоматически направляет запрос в ближайший регион для фронтендов, а региональные
конечные точки HTTP предназначены для бэкендов
50 TPS with an API key
Используйте существующий ключ API проекта Helius. Запросы без ключа ограничены одним запросом в секунду.
Выберите уровень
Sender предлагает два уровня. Оба обеспечивают низкую задержку и не расходуют кредиты. Они различаются количеством маршрутов транзакции и минимальным требуемым вознаграждением.Вознаграждения от 0.000005 SOL до 0.001 SOL принимаются, но не попадают в
буфер приоритетных вознаграждений — такие транзакции отправляются по меньшему числу
маршрутов без гарантий. Чтобы получить приоритет в буфере и использовать все маршруты, укажите вознаграждение не менее 0.001
SOL.
Sender Max (fastest landing)
Транзакция направляется по всем маршрутам и помещается в буфер приоритетных вознаграждений для
наиболее конкурентной отправки. Поддерживает как транзакции, так и пакеты.
SWQOS-only (cost-optimized)
Минимальное вознаграждение и один быстрый маршрут. Добавьте
?swqos_only=true к URL любой конечной точки.Краткое руководство
Готовы отправить первую транзакцию Solana со сверхнизкой задержкой? Это руководство поможет вам начать работу за несколько минут. Главное преимущество: вам не нужен платный тариф или специальный доступ — Sender доступен всем пользователям и не расходует кредиты API. В примере ниже используется уровень Sender Max с вознаграждением 0.001 SOL. Вариант с минимальным вознаграждением описан на странице только SWQOS.Create Your Free Helius Account
Сначала создайте бесплатную учетную запись на панели управления Helius. Sender доступен на всех тарифах, включая бесплатный, и не расходует кредиты API.
Get Your API Key
Перейдите в раздел Ключи API и скопируйте свой ключ. Используйте его для запросов RPC и добавьте к конечной точке Sender, чтобы получить стандартный региональный лимит в 50 запросов в секунду.
Send Your First Transaction
Отправим простой перевод SOL через Sender. Этот пример включает обязательное вознаграждение и приоритетную комиссию, а также пропускает предварительную проверку для снижения задержки (необязательно).
- @solana/web3.js
- @solana/kit
Success! Understanding What Happened
Вы успешно отправили транзакцию через Sender! Вот благодаря чему это сработало:
- Кредиты не расходуются: Sender не расходует кредиты ни у одного пользователя
- Многомаршрутная передача: ваша транзакция была одновременно отправлена по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.)
- Обязательное вознаграждение: вознаграждение в размере 0.001 SOL помещает транзакцию в буфер приоритетных вознаграждений и задействует все маршруты. В разделе уровни описан вариант только с SWQOS и меньшим вознаграждением
- Приоритетная комиссия: сообщает валидаторам о вашей готовности платить за приоритетную обработку
- Предварительная проверка пропущена (необязательно): проверка заменяется более высокой скоростью — Sender также поддерживает предварительные проверки
Требования
skipPreflight необязателен — Sender поддерживает предварительные проверки. Установите
skipPreflight: true, чтобы отказаться от проверки ради снижения задержки.Вознаграждения и приоритетные комиссии
Все транзакции, отправленные через Sender, должны включать как вознаграждение, так и приоритетную комиссию:- Вознаграждение: перевод SOL на назначенный счет для вознаграждений. Минимум 0.001 SOL для Sender Max или 0.000005 SOL для уровня только с SWQOS.
- Приоритетная комиссия: стоимость вычислительных единиц, заданная через
ComputeBudgetProgram.setComputeUnitPrice, для повышения приоритета транзакции в очереди валидатора.
Designated Tip Accounts (mainnet-beta)
Designated Tip Accounts (mainnet-beta)
Почему требуются оба платежа
- Вознаграждения: предоставляют доступ ко всем маршрутам Sender (Helius, Jito, Harmonic, Rakurai и т. д.) и буферу приоритетных вознаграждений
- Приоритетные комиссии: сообщают валидаторам о вашей готовности платить за приоритетную обработку через встроенную систему приоритизации Solana
- Вместе: вознаграждения увеличивают число доступных маршрутов транзакции, а приоритетные комиссии повышают ее приоритет у валидаторов. Вместе они максимально увеличивают вероятность включения
Конечные точки
Конечные точки Sender доступны в нескольких конфигурациях в зависимости от вашего сценария использования:- Frontend/Browser Applications
- Backend/Server Applications
- Connection Warming
Рекомендуется для фронтенд-приложений, чтобы избежать проблем с CORS:
Конечная точка HTTPS устраняет ошибки предварительных запросов CORS, которые возникают в
браузерных приложениях при использовании региональных конечных точек HTTP. Эта
конечная точка автоматически направляет запрос в ближайший регион для оптимальной
производительности. Используйте ее для фронтендов и браузерных приложений.
Прогрев соединения
Если между отправками транзакций в приложении проходят длительные периоды, используйте конечную точку ping, чтобы поддерживать соединения в прогретом состоянии и снижать задержку холодного запуска. Конечная точка ping принимает простые запросы GET и возвращает базовый ответ, поддерживая соединения активными:Используйте прогрев соединения, если интервалы между транзакциями в вашем приложении
превышают 5 секунд, чтобы поддерживать оптимальную задержку отправки.
Формат запроса
Sender поддерживает два метода на одной конечной точке. Каждая отправка должна включать как вознаграждение, так и приоритетную комиссию. Предварительную проверку можно пропустить, чтобы снизить задержку.sendTransaction
Отправьте одну транзакцию. Она должна содержать как перевод минимального вознаграждения в SOL на назначенный счет для вознаграждений, так и инструкцию с ценой вычислительной единицы. Без обоих элементов транзакция будет отклонена.sendTransaction приведен в кратком руководстве.
sendBundle
Отправьте до четырех полностью подписанных транзакций для атомарного выполнения по принципу «все или ничего». Как минимум одна транзакция должна содержать вознаграждение.MEV Protect (необязательно)
Чтобы обходить валидаторов, которые статистически связаны с атаками типа sandwich, добавьте параметр запросаmev-protect=true к URL конечной точки. Он работает на обоих уровнях Sender, а также с sendTransaction и sendBundle без изменений в теле запроса.
API Reference
Просмотрите полную справочную документацию API Sender со схемами запросов и ответов, а также
параметрами.
Ограничения частоты запросов и масштабирование
- Без ключа: 1 запрос в секунду на исходящий IP-адрес в каждом регионе. Клиенты за одним NAT используют общий лимит. Отклоненные запросы
429учитываются в лимите, а/ping— нет. - С ключом API: 50 запросов в секунду на ключ в каждом регионе. Добавьте существующий ключ API проекта Helius к конечной точке Sender как
?api-key=YOUR_API_KEY. - Без расходования кредитов: транзакции Sender не расходуют кредиты API вашего тарифа
- Повышенные лимиты: для одобренных лимитов свыше 50 запросов в секунду используется отдельный ключ Sender.
Аутентификация с помощью ключа API
Используйте существующий ключ API проекта Helius для стандартного лимита в 50 запросов в
секунду. Отдельный ключ Sender нужен только для одобренного лимита
свыше 50 запросов в секунду.
- Frontend/Browser Applications
- Backend/Server Applications