Перейти к основному содержанию

Введение

OrbitFlare предоставляет доступ к мощным возможностям Jito по группировке и симуляции транзакций через наши Dedicated Nodes. Наши узлы оснащены клиентом Jito RPC, позволяя вам использовать MEV (Maximal Extractable Value) инфраструктуру Jito для симуляции и отправки бандлов транзакций.

Что такое симуляция Jito Bundle?

Клиент Jito на узлах OrbitFlare позволяет вам:
  • Симулировать бандлы транзакций перед отправкой
  • Проверять атомарное исполнение нескольких транзакций в бандле
  • Тестировать сложные последовательности транзакций без их фиксации в блокчейне
  • Оптимизировать MEV-стратегии через тестирование бандлов

Доступ к сервису

OrbitFlare предоставляет клиент Jito RPC на наших выделенных узлах. Специальный эндпоинт не нужен — просто используйте стандартный URL вашего Solana RPC:
https://your-orbitflare-endpoint

Ключевые методы

simulateBundle

Основной метод для симуляции бандлов:
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "simulateBundle",
  "params": [
    {
      "encodedTransactions": [
        "base64_encoded_transaction_1",
        "base64_encoded_transaction_2"
      ],
      "config": {
        // Optional configuration
      }
    }
  ]
}

Параметры

  • encodedTransactions: Массив транзакций в кодировке base64 для симуляции в виде бандла
  • config: (Необязательно) Параметры конфигурации симуляции:
    • skipSigVerify: Пропустить проверку подписи для более быстрой симуляции
    • replaceRecentBlockhash: Заменить blockhash для симуляции более старых транзакций
    • simulationBank: Конфигурация банка для симуляции
    • accounts: Конфигурация для получения данных аккаунтов
    • preExecutionAccountsConfigs: Состояния аккаунтов для мониторинга до исполнения
    • postExecutionAccountsConfigs: Состояния аккаунтов для мониторинга после исполнения

Ответ

API возвращает детальные результаты симуляции, включая:
  • Общий статус успеха или неудачи симуляции
  • Результаты отдельных транзакций
  • Состояния аккаунтов до и после исполнения (если запрошено)
  • Журналы исполнения
  • Потреблённые вычислительные единицы
  • Возвращаемые данные при исполнении программы

Примеры конфигурации

Параметры банка симуляции

Укажите банк для симуляции:
"simulationBank": "confirmed" // Can be processed, confirmed, or finalized

Мониторинг состояния аккаунтов

Отслеживайте конкретные аккаунты в ходе симуляции:
"preExecutionAccountsConfigs": [
  {
    "accountIndex": 0,
    "addresses": ["account_address_1", "account_address_2"]
  }
],
"postExecutionAccountsConfigs": [
  {
    "accountIndex": 0,
    "addresses": ["account_address_1", "account_address_2"]
  }
]

Требования и ограничения бандлов

  • Максимум 5 транзакций в бандле
  • Последняя транзакция должна включать чаевые для Jito (минимум 1 000 lamports)
  • Все транзакции должны использовать недавний blockhash
  • Бандлы обрабатываются только когда лидером блока является узел Jito-Solana

Требования

Симуляция Jito Bundle доступна исключительно через планы Dedicated Nodes OrbitFlare. Пожалуйста, свяжитесь с нашей командой продаж или обратитесь к странице Продукты для получения дополнительной информации.

Дополнительные ресурсы

Дополнительная информация о MEV-инфраструктуре Jito: