Что такое потоковая передача данных в Solana?
Потоковая передача данных позволяет приложениям получать обновления из блокчейна Solana в реальном времени по мере возникновения ончейн-событий. Вместо постоянного опроса на наличие обновлений устанавливается постоянное соединение, которое мгновенно передает данные вашему приложению при обработке транзакций, изменении аккаунтов или создании блоков. Это необходимо приложениям, которым требуются самые актуальные данные, например:- Торговым приложениям, отслеживающим изменения цен и ликвидации
- Протоколам DeFi, отслеживающим действия пользователей и изменения состояния
- Маркетплейсам NFT, выявляющим продажи, объявления и переводы
- Аналитическим платформам, собирающим комплексные метрики блокчейна
- Кошелькам, отображающим обновления баланса и транзакций в реальном времени
Почему стоит выбрать Helius для потоковой передачи данных?
Ultra-Low Latency
Прямые подключения к лидерам Solana обеспечивают доставку данных менее чем за секунду
Enterprise Reliability
Резервирование нескольких узлов и автоматическое переключение при сбое обеспечивают доступность на уровне 99,9%
24-Hour Historical Replay
Автоматическая догрузка данных позволяет ничего не упустить
Global Infrastructure
Конечные точки в нескольких регионах обеспечивают оптимальную производительность по всему миру
Какое решение для потоковой передачи выбрать?
Выберите продукт с учетом того, на каком этапе вам нужны данные и как ваше приложение будет их получать. В таблице ниже для каждого варианта указаны формат доставки и наиболее подходящие типы рабочих нагрузок.Выбор по оптимизируемому параметру
Продукты на основе шредов и уровни подтверждения 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. Они доставляются через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 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