Skip to main content

Что такое потоковая передача данных в Solana?

Потоковая передача данных позволяет приложениям получать обновления из блокчейна Solana в реальном времени по мере возникновения ончейн-событий. Вместо постоянного опроса на наличие обновлений устанавливается постоянное соединение, которое мгновенно передает данные вашему приложению при обработке транзакций, изменении аккаунтов или создании блоков. Это необходимо приложениям, которым требуются самые актуальные данные, например:
  • Торговым приложениям, отслеживающим изменения цен и ликвидации
  • Протоколам DeFi, отслеживающим действия пользователей и изменения состояния
  • Маркетплейсам NFT, выявляющим продажи, объявления и переводы
  • Аналитическим платформам, собирающим комплексные метрики блокчейна
  • Кошелькам, отображающим обновления баланса и транзакций в реальном времени
Разрабатываете торговую стратегию? В разделе Торговля собраны чувствительные к задержкам продукты — Preconfirmations, Shred Delivery и Helius Sender.

Почему стоит выбрать Helius для потоковой передачи данных?

Ultra-Low Latency

Прямые подключения к лидерам Solana обеспечивают доставку данных менее чем за секунду

Enterprise Reliability

Резервирование нескольких узлов и автоматическое переключение при сбое обеспечивают доступность на уровне 99,9%

24-Hour Historical Replay

Автоматическая догрузка данных позволяет ничего не упустить

Global Infrastructure

Конечные точки в нескольких регионах обеспечивают оптимальную производительность по всему миру

Какое решение для потоковой передачи выбрать?

Выберите продукт с учетом того, на каком этапе вам нужны данные и как ваше приложение будет их получать. В таблице ниже для каждого варианта указаны формат доставки и наиболее подходящие типы рабочих нагрузок.
Не знаете, что выбрать? Большинство рабочих приложений начинают с LaserStream gRPC для серверных систем и LaserStream WebSocket для браузерных клиентов и пользовательских интерфейсов. Вебхуки отлично подходят, если вы не хотите поддерживать постоянное соединение. Shred Delivery специально разработан для торговых стратегий с задержкой менее миллисекунды, а предварительно обработанные транзакции предоставляют декодированные транзакции до выполнения без сборки шредов. Для получения самого раннего сигнала о транзакции используйте Preconfirmations, который передает транзакции до их разделения на шреды.

Выбор по оптимизируемому параметру

Продукты на основе шредов и уровни подтверждения LaserStream соответствуют разным этапам жизненного цикла транзакции. Тип получаемых данных так же важен, как и протокол:
Распространенная ошибка: если вам нужны изменения состояния аккаунта или программы в реальном времени (например, для отслеживания аккаунта кривой связывания AMM или баланса токенов пользователя), Shred Delivery не поможет — на этапе шредов таких обновлений еще не существует. Вместо этого используйте LaserStream gRPC на уровне processed.

Решения Helius для потоковой передачи данных

Preconfirmations

Preconfirmations передает транзакции на самом раннем этапе, когда их можно обнаружить, — до их объединения в записи и разделения на шреды. Preconfirmations от Helius отправляются сразу после выполнения транзакции лидером вместе со статусом ее выполнения; Preconfirmations от BAM отправляются, когда валидатор принимает обязательство выполнить транзакцию. Это сигнал о транзакции с минимальной задержкой среди всех решений Helius. Он доставляется через подписку preconfSubscribe WebSocket. Решение доступно всем подписчикам тарифа Professional или выше по цене 10 кредитов за сообщение, при этом для каждой подписки действует минимум 300 кредитов за каждый охваченный слот.

Лучше всего подходит для

Максимально быстрой реакции на ончейн-активность:
  • propAMM
  • Снайперы
  • Копитрейдеры
  • Боты для ликвидаций
Preconfirmation — это ранний сигнал, а не гарантия: транзакция еще не попала в блок и по-прежнему может завершиться с ошибкой или быть отброшена.

Shred Delivery

Shred Delivery — продукт Helius для получения данных до выполнения: необработанных шредов (UDP). Helius входит в число ведущих валидаторов по размеру стейка, поэтому мы получаем шреды раньше валидаторов с меньшим стейком и RPC-узлов без стейка. Сборку шредов вы реализуете самостоятельно. Решение доступно на всех тарифах; каждое место стоит $1 000 USD в месяц за IP-адрес ($800 USD в месяц за IP-адрес на тарифах Pro). Оформите подписку в панели Helius — ручная подготовка не требуется.

Лучше всего подходит для

  • propAMM
  • Снайперы
  • Копитрейдеры
  • Боты для ликвидаций
  • Арбитраж
  • Операторы RPC-узлов, которые хотят устранить задержку синхронизации сети
Готовы получать необработанные шреды? Оформите подписку в панели Helius. Подробности см. на странице тарифов.

Предварительно обработанные транзакции

Предварительно обработанные транзакции — это транзакции до выполнения, собранные преимущественно из декодированных шредов, сборку которых выполняет Helius. Они доставляются через preprocessedSubscribe WebSocket (публичная бета-версия, все платные тарифы, 0,1 кредита за сообщение).

Лучше всего подходит для

Чувствительные к задержкам торговые приложения, которым нужны декодированные транзакции до выполнения без эксплуатации собственного декодера шредов.

LaserStream gRPC (Devnet на всех тарифах, Mainnet на Business+)

LaserStream gRPC обеспечивает потоковую передачу данных с минимальной задержкой через gRPC и предлагает расширенные возможности: историческое воспроизведение, автоматическое переподключение и надежность за счет нескольких узлов. LaserStream совместим с открытым протоколом Yellowstone gRPC на уровне передачи данных, поэтому с ним работает любой клиент Yellowstone.

Ключевые возможности

  • Готовое решение: получайте более быстрые потоки gRPC без сложностей с управлением оборудованием и обновлениями
  • Историческое воспроизведение за 48 часов: автоматически догружайте пропущенные данные за период до 48 часов
  • Автоматическое переподключение: встроенное управление подключением с интеллектуальной логикой повторных попыток
  • Глобальные конечные точки: доступны в 9 регионах по всему миру для оптимальной задержки
  • Совместимость с Yellowstone: полноценная замена существующих конфигураций @triton-one/yellowstone-grpc

Лучше всего подходит для

  • Серверные службы
  • Приложения с высокой пропускной способностью
  • Критически важные системы, которым требуется гарантированная доставка данных
Начните работу с LaserStream в панели Helius. Для Mainnet требуется тариф Business или выше; Devnet доступен на всех платных тарифах. Подробности см. на странице наших тарифов.

LaserStream WebSocket

LaserStream WebSocket — вариант LaserStream на базе протокола WebSocket. Он поддерживает стандартные методы подписки Solana JSON-RPC (accountSubscribe, programSubscribe, logsSubscribe, …), а также специальные расширения Helius, такие как transactionSubscribe для расширенной фильтрации. Все они доступны через единую конечную точку и работают на той же серверной части LaserStream, что и продукт gRPC.

Ключевые возможности

  • Полная совместимость с Solana: работает с любой клиентской библиотекой Solana WebSocket
  • Расширения Helius: transactionSubscribe и улучшенный accountSubscribe для более гибкой фильтрации
  • До 200 мс быстрее стандартных WebSocket на базе Agave RPC
  • Единая конечная точка: wss://mainnet.helius-rpc.com и wss://devnet.helius-rpc.com для стандартных и расширенных методов Helius

Лучше всего подходит для

Клиентские приложения реального времени, серверные системы с умеренным объемом данных и широкая совместимость с экосистемой

Вебхуки

Межсерверные уведомления вебхуков об ончейн-активности, доставляемые на ваши конечные точки по мере возникновения событий.

Ключевые возможности

  • Обработанные данные событий: удобочитаемые данные транзакций о продажах, обменах и других операциях
  • Несколько типов: улучшенные и необработанные вебхуки, а также вебхуки Discord
  • Фильтрация транзакций: подписка на определенные типы событий и адреса
  • Надежная доставка: автоматические повторные попытки и подтверждения доставки

Лучше всего подходит для

Событийные архитектуры, уведомления и интеграции с внешними службами

Начало работы

1

Choose Your Solution

Выберите способ потоковой передачи, который лучше всего соответствует требованиям вашего приложения и инфраструктуры.
2

Get Your API Key

Зарегистрируйтесь на dashboard.helius.dev и получите ключ API.
3

Follow the Quickstart

Для каждого решения доступны отдельные руководства по быстрому запуску и примеры кода.
4

Monitor & Scale

Используйте панель Helius, чтобы отслеживать потребление и при необходимости масштабировать тариф.

Data Streaming Quickstart

Настройте первое потоковое подключение за несколько минут

Поддержка и сообщество

Documentation

Подробные справочники API и руководства по всем способам потоковой передачи

Discord Community

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

Enterprise Support

Приоритетные каналы поддержки для клиентов тарифов Business и Professional
Готовы начать потоковую передачу данных Solana? Выберите подходящий способ выше и переходите к документации!