Обзор
Preconfirmations передает транзакции на самом раннем этапе, когда их можно обнаружить, — до того, как они будут собраны в записи и преобразованы в шреды. Это сигнал о транзакциях с минимальной задержкой из всех предлагаемых Helius — он поступает раньше, чем Shred Delivery и потоки с уровнем подтверждения processed. Вы подписываетесь через WebSocket с помощью методаpreconfSubscribe и получаете каждую транзакцию сразу после ее появления. Поток объединяет два источника, включенных по умолчанию. Они отправляют данные на разных этапах конвейера:
- Предподтверждения Helius от валидаторов, которые пересылают данные в Helius. Отправляются в момент, когда лидер выполняет транзакцию, вместе со статусом ее выполнения — это первый момент, когда результат уже существует.
- Предподтверждения BAM от валидаторов, использующих клиент Jito Block Assembly Marketplace (BAM). Отправляются, когда валидатор обязуется выполнить транзакцию, но до ее выполнения, поэтому не содержат статуса выполнения.
Preconfirmations предоставляется через конечную точку Helius Gatekeeper
wss://beta.helius-rpc.com. Имя хоста beta относится к
развертыванию Gatekeeper, а не к степени готовности Preconfirmations. Оно станет
стандартной конечной точкой по мере переноса трафика на Gatekeeper.Lowest Latency
Транзакции доставляются раньше шредов и потоков с уровнем подтверждения
processed
WebSocket Streaming
Один раз подпишитесь с помощью
preconfSubscribe и получайте предподтверждения Helius и BAM
в одном потокеCredit-Based Pricing
Тариф Professional или выше; 10 кредитов за сообщение и не менее
300 кредитов за каждый охваченный слот для каждой подписки
Built for Traders
Реагируйте на ончейн-активность до попадания транзакций в блок — подходит для propAMM, снайперов, копи-трейдеров
и ботов-ликвидаторов
Место Preconfirmations в конвейере
Прежде чем попасть в блокчейн, транзакция проходит внутри валидатора несколько этапов. Задержка увеличивается слева направо: чем правее находится точка наблюдения, тем позже вы узнаете о транзакции.
Preconfirmations deliver transactions ahead of shreds and processed commitment streams.
Предподтверждения BAM
BAM (Block Assembly Marketplace) — система Jito для создания блоков в Solana. Валидаторы с BAM-совместимыми клиентами отправляют предподтверждение в момент, когда обязуются выполнить транзакцию. Helius получает эти данные из региональных конечных точек BAM от Jito и доставляет их через ту же подпискуpreconfSubscribe и в том же двоичном формате полезной нагрузки, что и предподтверждения Helius. На момент запуска BAM добавил охват валидаторов, представляющих более 34% стейка сети.
Предподтверждения BAM используют ту же структуру полезной нагрузки, но отличаются несколькими полями:
tx_indexвсегда имеет значение0. BAM упорядочивает транзакции по идентификатору последовательности и позиции в пакете, а не по индексу слота. Ни одно из этих значений не соответствует полю Helius и не передается в потоке. См. раздел Как различать два источника.regionIncludeсоответствует региональной конечной точке BAM, отправившей предподтверждение, а не региону Helius, который его получил.- Небольшая часть транзакций поступает в Helius из обоих источников, поэтому одна и та же подпись может прийти дважды. См. раздел Дублирующиеся уведомления.
includeBam: false в фильтре подписки.
Когда использовать Preconfirmations
Good fit
propAMM, снайперы, копи-трейдеры и боты-ликвидаторы — любые стратегии, которым
нужно реагировать на транзакцию настолько рано, насколько это физически возможно.
Consider alternatives
Для получения полных исторических или подтвержденных данных используйте LaserStream или
Enhanced WebSockets. Необработанные сетевые
данные доступны в Shred Delivery.
Тарификация
Минимум в 300 кредитов за слот начнет действовать 14 октября 2026 года. До
этого момента за Preconfirmations взимается 10 кредитов за сообщение без минимальной суммы.
Учитывается ли слот при расчете минимальной суммы, зависит от того, как обеспечивается охват его лидера, и от значения параметра
includeBam:
Минимальная сумма рассчитывается для каждой подписки, поэтому за каждую открытую подписку
preconfSubscribe списывается не менее 300 кредитов за каждый охваченный слот. Закрывайте ненужные подписки с помощью preconfUnsubscribe.
Preconfirmations — новый продукт, поэтому его цена может измениться.
Охват
Preconfirmations доступен только для транзакций, запланированных валидаторами, которые пересылают свой поток в Helius или используют BAM-совместимый клиент. Охват зависит от доли сетевого стейка, которую покрывают эти два источника, поэтому поток не является непрерывным. ЗначениеincludeBam: false ограничивает охват валидаторами, которые пересылают данные непосредственно в Helius.
Используйте getPreConfCoverage, чтобы получить охват Preconfirmations в процентах от сетевого стейка с разбивкой по регионам.
Охват растет по мере того, как все больше валидаторов начинают пересылать данные в Helius. Если вы управляете валидатором, то можете помочь устранить эти пробелы и получать доход.
Для валидаторов
Управляете валидатором? Вы можете получать доход, пересылая поток предподтверждений в Helius, и одновременно улучшать охват для всех пользователей Preconfirmations.Validators: earn by sending Preconfirmations
Узнайте, как начать пересылать предподтверждения и получать доход.
Следующие шаги
preconfSubscribe reference
Подписка, формат сообщений и полный пример WebSocket.
Helius Sender
Используйте Preconfirmations вместе с Sender, чтобы реагировать на полученные данные и обеспечить максимально быстрое
попадание транзакций в блок.