Обзор
Обновление цен: теперь для Sender Max требуются минимальные чаевые в размере 0.001 SOL. Это
добавляет вашу отправку в буфер приоритетных чаевых для включения в начало блока — увеличьте чаевые, чтобы попасть в блок раньше.
sendTransaction или до четырех с помощью sendBundle.
Для этого уровня требуются минимальные чаевые в размере 0.001 SOL. Если вам нужна экономичная отправка по одному маршруту, используйте уровень только SWQOS.
Fastest Landing
Отправка по всем высокоскоростным маршрутам обеспечивает максимальную вероятность
включения в блок
Priority Tip Buffer
Ваша отправка попадает в буфер приоритетных чаевых, где приоритет получают
отправки с самыми высокими чаевыми — увеличьте чаевые, чтобы попасть в блок раньше
No Credits
Доступно на всех тарифах без расходования кредитов API
0.001 SOL Minimum Tip
Минимальные чаевые, необходимые для попадания в буфер приоритетных чаевых и использования всех
маршрутов
Как это работает
Если вы указываете чаевые не менее 0.001 SOL, ваша отправка — одиночная транзакция или бандл — направляется по всем доступным высокоскоростным маршрутам и попадает в буфер приоритетных чаевых. Буфер отдает предпочтение самым высоким чаевым, поэтому увеличение суммы сверх минимума повышает вероятность попасть в блок первым.Отправки с чаевыми ниже 0.001 SOL не попадают в буфер приоритетных чаевых — они отправляются по меньшему числу маршрутов
без гарантии результата. Для предсказуемой отправки с низкой задержкой и меньшими
чаевыми используйте уровень только SWQOS
(0.000005 SOL).
Когда использовать Max
Good fit
Транзакции с крайне востребованными аккаунтами, конкурентные запуски токенов, ликвидации и любые
транзакции, для которых первоочередное включение в блок оправдывает более высокие чаевые.
Consider SWQOS-only instead
Чувствительные к стоимости или высоконагруженные потоки, для которых надежно работает один быстрый маршрут.
Требования
Каждая отправка через Sender Max должна включать:- Чаевые: перевод не менее 0.001 SOL на указанный аккаунт для чаевых. В бандле чаевые должна содержать хотя бы одна транзакция.
- Приоритетная комиссия: инструкция цены вычислительной единицы с приоритетной комиссией не менее 5 000 лампортов. См. раздел Приоритетные комиссии.
skipPreflight: true) необязателен, но рекомендуется, поскольку предварительные проверки увеличивают задержку.
Приоритетные комиссии
Каждая транзакция должна включать приоритетную комиссию не менее 5 000 лампортов. Для более надежного включения в блок мы рекомендуем не менее 10 000 лампортов. Чаевые добавляют транзакцию в буфер приоритетных чаевых, а приоритетная комиссия повышает ее приоритет в планировщике валидатора. Вместе они максимально увеличивают вероятность включения транзакции в блок. Задайте приоритетную комиссию с помощью инструкции цены вычислительной единицы. Общая приоритетная комиссия равна цене вычислительной единицы (в микролампортах), умноженной на лимит вычислительных единиц:Конечные точки
Для фронтендов используйте глобальную конечную точку HTTPS, а для бэкендов — ближайшую к вашим серверам региональную конечную точку HTTP. Фронтенд / браузер (глобальная HTTPS):Пример кода
- @solana/web3.js
- cURL
Бандлы
Бандл — это еще один тип полезной нагрузки, который принимает Sender Max. Отправьте до 4 полностью подписанных транзакций. Они будут выполнены атомарно (либо все, либо ни одна) и по порядку, а также попадут в тот же буфер приоритетных чаевых, что и одиночные транзакции. Буфер отдает приоритет бандлам с самыми высокими чаевыми для максимально быстрого включения в блок.Требования
- До 4 транзакций, полностью подписанных. Они выполняются последовательно и атомарно: если какая-либо транзакция завершится ошибкой, весь бандл будет отклонен.
- Чаевые: хотя бы одна транзакция должна переводить не менее 0.001 SOL на указанный аккаунт чаевых Sender. Это те же чаевые Sender, которые используются для одиночных транзакций. Helius добавляет за вас чаевые для всех маршрутов, включая Jito, поэтому отдельные чаевые Jito добавлять не нужно.
- Приоритетная комиссия: каждая транзакция должна включать приоритетную комиссию не менее 5 000 лампортов.
Отправка
Отправьте запрос в конечную точку Sender с помощьюmethod: "sendBundle". Для фронтендов используйте глобальную конечную точку HTTPS, а для бэкендов — любую региональную конечную точку. Поддерживаются все регионы Sender.
- @solana/web3.js
- cURL
Отслеживание включения в блок
Отслеживайте бандл так же, как одиночную транзакцию: проверяйте включение подписи каждой транзакции в блок. Поскольку бандл атомарен, подтверждение любой одной транзакции означает, что весь бандл включен в блок. Вам не нужно использоватьgetBundleStatuses или идентификатор бандла.
Используйте способ, подходящий для вашего стека:
- Опрашивайте
getSignatureStatuses, пока подпись не будет подтверждена. - Подпишитесь на LaserStream или LaserStream WebSocket и отслеживайте включенную в блок подпись.
- Используйте Shred Delivery или любой другой потоковый продукт Helius, предоставляющий включенные в блок подписи.
Рекомендации
- Выбор конечной точки: используйте
https://sender.helius-rpc.com/fastдля фронтенд-приложений, чтобы избежать проблем с CORS. Для бэкенд-приложений используйте ближайшую к вашим серверам региональную конечную точку HTTP. - Динамические чаевые: для транзакций с высокой конкуренцией увеличьте чаевые сверх 0.001 SOL, чтобы повысить приоритет в буфере чаевых.
- Прогрев соединения: используйте конечную точку
/ping, если период бездействия превышает 5 секунд. - Приоритетные комиссии: используйте Helius Priority Fee API для получения рекомендаций в реальном времени.
- Повторные попытки: задайте
maxRetries: 0и реализуйте собственную логику повторных попыток.
Связанные материалы
Sender Overview
Общие понятия: конечные точки, прогрев соединения, ограничения частоты запросов и настраиваемый TPS.
SWQOS-Only Tier
Экономичная отправка с низкой задержкой по одному маршруту (минимальные чаевые — 0.000005 SOL).
MEV Protect
Обход валидаторов, статистически связанных с сэндвич-атаками.