Skip to main content

Обзор

Обновление цен: теперь для Sender Max требуются минимальные чаевые в размере 0.001 SOL. Это добавляет вашу отправку в буфер приоритетных чаевых для включения в начало блока — увеличьте чаевые, чтобы попасть в блок раньше.
Sender Max — это самый производительный уровень Helius Sender, предназначенный для отправок, которые должны попасть в блок раньше конкурентов. Он направляет вашу отправку по всем доступным высокоскоростным маршрутам и добавляет ее в буфер приоритетных чаевых, где предпочтение отдается самым высоким чаевым. Sender Max поддерживает как одиночные транзакции, так и бандлы. В обоих случаях используются все маршруты (Helius, Jito, Harmonic, Rakurai и т. д.). Различается только полезная нагрузка: отправьте одну транзакцию с помощью 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 лампортов. Чаевые добавляют транзакцию в буфер приоритетных чаевых, а приоритетная комиссия повышает ее приоритет в планировщике валидатора. Вместе они максимально увеличивают вероятность включения транзакции в блок. Задайте приоритетную комиссию с помощью инструкции цены вычислительной единицы. Общая приоритетная комиссия равна цене вычислительной единицы (в микролампортах), умноженной на лимит вычислительных единиц:
Используйте Helius Priority Fee API, чтобы получать рекомендации по комиссиям в реальном времени с учетом текущего состояния сети.

Конечные точки

Для фронтендов используйте глобальную конечную точку HTTPS, а для бэкендов — ближайшую к вашим серверам региональную конечную точку HTTP. Фронтенд / браузер (глобальная HTTPS):
Бэкенд / сервер (региональная HTTP):
Сведения о прогреве соединения и дополнительную информацию см. в справочнике конечных точек Sender.
Хотите избегать валидаторов, связанных с сэндвич-атаками? Добавьте mev-protect=true в URL конечной точки — это работает как для sendTransaction, так и для sendBundle: https://sender.helius-rpc.com/fast?mev-protect=true.

Пример кода

Для конкурентных транзакций минимальных чаевых в 0.001 SOL, скорее всего, будет недостаточно. Устанавливайте чаевые ближе к ценности транзакции, которую вы хотите включить в блок: чем ценнее для вас успешное включение, тем выше должны быть чаевые. Минимум — это нижняя граница, а не целевое значение.

Бандлы

Бандл — это еще один тип полезной нагрузки, который принимает Sender Max. Отправьте до 4 полностью подписанных транзакций. Они будут выполнены атомарно (либо все, либо ни одна) и по порядку, а также попадут в тот же буфер приоритетных чаевых, что и одиночные транзакции. Буфер отдает приоритет бандлам с самыми высокими чаевыми для максимально быстрого включения в блок.
Указывайте только чаевые Sender в размере 0.001 SOL. Sender Max направляет ваш бандл по всем высокоскоростным маршрутам и добавляет чаевые для каждого маршрута от вашего имени — вам не нужно добавлять отдельные чаевые Jito, использовать аккаунты чаевых Jito или задавать заголовок jito-region. Это требуется только для базовых бандлов.

Требования

  • До 4 транзакций, полностью подписанных. Они выполняются последовательно и атомарно: если какая-либо транзакция завершится ошибкой, весь бандл будет отклонен.
  • Чаевые: хотя бы одна транзакция должна переводить не менее 0.001 SOL на указанный аккаунт чаевых Sender. Это те же чаевые Sender, которые используются для одиночных транзакций. Helius добавляет за вас чаевые для всех маршрутов, включая Jito, поэтому отдельные чаевые Jito добавлять не нужно.
  • Приоритетная комиссия: каждая транзакция должна включать приоритетную комиссию не менее 5 000 лампортов.

Отправка

Отправьте запрос в конечную точку Sender с помощью method: "sendBundle". Для фронтендов используйте глобальную конечную точку HTTPS, а для бэкендов — любую региональную конечную точку. Поддерживаются все регионы Sender.

Отслеживание включения в блок

Отслеживайте бандл так же, как одиночную транзакцию: проверяйте включение подписи каждой транзакции в блок. Поскольку бандл атомарен, подтверждение любой одной транзакции означает, что весь бандл включен в блок. Вам не нужно использовать 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

Обход валидаторов, статистически связанных с сэндвич-атаками.