Skip to main content
Это базовый способ отправки бандлов — прямой прокси-сервер Jito с оплатой за каждую отправку. Он лучше всего подходит, когда вам требуется атомарное выполнение без требований к задержке. Если вы трейдер и вам нужны низкая задержка и резерв чаевых за приоритет, используйте вместо этого бандлы Sender Max .
Базовые бандлы обеспечивают атомарное выполнение до 5 транзакций по принципу «всё или ничего» с прямым проксированием в Jito. Каждая отправка sendBundle списывает 1 кредит вашего тарифного плана.

Поддерживаемые методы

Нужны более высокие лимиты запросов? Свяжитесь с нашим отделом продаж.

sendBundle

Отправляет список подписанных транзакций в виде атомарного бандла. Если бандл принят, возвращает bundle_id (хеш SHA-256 подписей транзакций). Это не гарантирует, что бандл попадёт в блокчейн. Для проверки получите подтверждение транзакций в блокчейне. Требуются чаевые. Как минимум одна транзакция должна переводить SOL на счёт Helius для чаевых. Если чаевые слишком малы, бандл может быть не выбран для включения.

Запрос

Пример

Ответ

result — это идентификатор бандла. Используйте его с getBundleStatuses, чтобы отслеживать включение в блокчейн.

getBundleStatuses

Возвращает статус отправленных бандлов. Если бандл не включён в блокчейн или не найден, возвращает null.

Запрос

Пример

Ответ

Для ненайденных бандлов возвращает null в массиве value.

Маршрутизация по регионам

По умолчанию Helius направляет ваш бандл в глобальную конечную точку Jito (mainnet.block-engine.jito.wtf), которая автоматически выполняет геомаршрутизацию до ближайшего Block Engine. Чтобы выбрать конкретный регион, задайте HTTP-заголовок jito-region:

Пример с указанием региона

Счета для чаевых

Как минимум одна транзакция в вашем бандле должна включать перевод SOL на один из этих счетов для чаевых. Выберите случайный счёт, чтобы снизить конкуренцию.
Минимальные чаевые составляют 5 000 лампортов.

Требования к бандлам

  • Не более 5 транзакций в одном бандле
  • Все транзакции должны быть полностью подписаны
  • Используйте кодировку base64 (для повышения производительности рекомендуется вместо base58)
  • Как минимум одна транзакция должна включать чаевые
  • Транзакции выполняются последовательно — tx2 может зависеть от изменений состояния, внесённых tx1

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

Перед отправкой вы можете при необходимости выполнить симуляцию бандла, чтобы проверить его на ошибки:

Защита от сэндвич-атак

Чтобы направить ваш бандл в обход валидаторов, статистически связанных с сэндвич-атаками, добавьте параметр запроса mev-protect=true к вашему URL RPC — изменять бандл не требуется:

См. также

MEV Protect

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

Transaction Rebates

Подключите отдельные вызовы sendTransaction, чтобы получать долю MEV, создаваемой вашими транзакциями, с выплатой в SOL.