Skip to main content

Обзор

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

Create Your Free Helius Account

Сначала создайте бесплатную учетную запись на панели управления Helius. Sender доступен на всех тарифах, включая бесплатный, и не расходует кредиты API.
2

Get Your API Key

Перейдите в раздел Ключи API и скопируйте свой ключ. Используйте его для запросов RPC и добавьте к конечной точке Sender, чтобы получить стандартный региональный лимит в 50 запросов в секунду.
3

Send Your First Transaction

Отправим простой перевод SOL через Sender. Этот пример включает обязательное вознаграждение и приоритетную комиссию, а также пропускает предварительную проверку для снижения задержки (необязательно).
4

Success! Understanding What Happened

Вы успешно отправили транзакцию через Sender! Вот благодаря чему это сработало:
  • Кредиты не расходуются: Sender не расходует кредиты ни у одного пользователя
  • Многомаршрутная передача: ваша транзакция была одновременно отправлена по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.)
  • Обязательное вознаграждение: вознаграждение в размере 0.001 SOL помещает транзакцию в буфер приоритетных вознаграждений и задействует все маршруты. В разделе уровни описан вариант только с SWQOS и меньшим вознаграждением
  • Приоритетная комиссия: сообщает валидаторам о вашей готовности платить за приоритетную обработку
  • Предварительная проверка пропущена (необязательно): проверка заменяется более высокой скоростью — Sender также поддерживает предварительные проверки

Требования

Обязательные требования: каждая транзакция Sender должна включать вознаграждение (не менее 0.001 SOL для Sender Max или 0.000005 SOL для только SWQOS) и приоритетную комиссию.
skipPreflight необязателен — Sender поддерживает предварительные проверки. Установите skipPreflight: true, чтобы отказаться от проверки ради снижения задержки.

Вознаграждения и приоритетные комиссии

Все транзакции, отправленные через Sender, должны включать как вознаграждение, так и приоритетную комиссию:
  • Вознаграждение: перевод SOL на назначенный счет для вознаграждений. Минимум 0.001 SOL для Sender Max или 0.000005 SOL для уровня только с SWQOS.
  • Приоритетная комиссия: стоимость вычислительных единиц, заданная через ComputeBudgetProgram.setComputeUnitPrice, для повышения приоритета транзакции в очереди валидатора.

Почему требуются оба платежа

  • Вознаграждения: предоставляют доступ ко всем маршрутам Sender (Helius, Jito, Harmonic, Rakurai и т. д.) и буферу приоритетных вознаграждений
  • Приоритетные комиссии: сообщают валидаторам о вашей готовности платить за приоритетную обработку через встроенную систему приоритизации Solana
  • Вместе: вознаграждения увеличивают число доступных маршрутов транзакции, а приоритетные комиссии повышают ее приоритет у валидаторов. Вместе они максимально увеличивают вероятность включения
Используйте API приоритетных комиссий Helius, чтобы получать рекомендации по приоритетным комиссиям в реальном времени.

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

Конечные точки Sender доступны в нескольких конфигурациях в зависимости от вашего сценария использования:
Рекомендуется для фронтенд-приложений, чтобы избежать проблем с CORS:
Конечная точка HTTPS устраняет ошибки предварительных запросов CORS, которые возникают в браузерных приложениях при использовании региональных конечных точек HTTP. Эта конечная точка автоматически направляет запрос в ближайший регион для оптимальной производительности. Используйте ее для фронтендов и браузерных приложений.

Прогрев соединения

Если между отправками транзакций в приложении проходят длительные периоды, используйте конечную точку ping, чтобы поддерживать соединения в прогретом состоянии и снижать задержку холодного запуска. Конечная точка ping принимает простые запросы GET и возвращает базовый ответ, поддерживая соединения активными:
Используйте прогрев соединения, если интервалы между транзакциями в вашем приложении превышают 5 секунд, чтобы поддерживать оптимальную задержку отправки.

Формат запроса

Sender поддерживает два метода на одной конечной точке. Каждая отправка должна включать как вознаграждение, так и приоритетную комиссию. Предварительную проверку можно пропустить, чтобы снизить задержку.

sendTransaction

Отправьте одну транзакцию. Она должна содержать как перевод минимального вознаграждения в SOL на назначенный счет для вознаграждений, так и инструкцию с ценой вычислительной единицы. Без обоих элементов транзакция будет отклонена.
Полный готовый к запуску пример sendTransaction приведен в кратком руководстве.

sendBundle

Отправьте до четырех полностью подписанных транзакций для атомарного выполнения по принципу «все или ничего». Как минимум одна транзакция должна содержать вознаграждение.
Полный пример и инструкции по отслеживанию попадания в блок приведены в разделе пакеты Sender Max.

MEV Protect (необязательно)

Чтобы обходить валидаторов, которые статистически связаны с атаками типа sandwich, добавьте параметр запроса mev-protect=true к URL конечной точки. Он работает на обоих уровнях Sender, а также с sendTransaction и sendBundle без изменений в теле запроса.
Принцип работы и компромиссы описаны в разделе MEV Protect.

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 запросов в секунду.
Добавьте ключ API к URL конечной точки как параметр запроса:
Нужно более 50 TPS или индивидуальный тариф? Запросите повышение лимитов и обсудите индивидуальные условия вознаграждений для Sender с нашим отделом продаж.

Поддержка

Получите поддержку через панель управления Helius или присоединитесь к Discord, чтобы обратиться за помощью.

См. также: Shred Delivery

Необработанные шреды (UDP) — наш специализированный сервис доставки необработанных шредов Solana через UDP, который предоставляет доступ к необработанным данным транзакций Solana со сверхнизкой задержкой. Передавая необработанные шреды непосредственно из сети, Shred Delivery дает конкурентное преимущество propAMM, снайперам, копитрейдерам, ботам для ликвидаций, арбитражным системам и операторам узлов RPC, которые стремятся устранить задержку синхронизации сети.
Начните получать необработанные шреды. Подпишитесь на Helius Shred Delivery на своей панели управления.