Skip to main content

Автоматический повтор после отключения

Клиенты LaserStream непрерывно отслеживают позицию в потоке по номеру слота. Если происходит отключение из-за проблем с сетью, обслуживания сервера или по любой другой причине, клиент автоматически подключается повторно и возобновляет потоковую передачу с последнего обработанного слота. Вы не теряете данные и не пропускаете транзакции, а также вам не нужно писать логику повторного подключения.

Клиент JavaScript/TypeScript

Настоятельно рекомендуем перейти на LaserStream SDK для приложений JavaScript. Если вы сейчас используете клиенты Yellowstone gRPC, вы столкнетесь с нарастающими задержками потока и узкими местами в производительности, которые со временем усугубляются. Запас производительности клиента LaserStream позволяет приложению масштабироваться вместе с сетью и полностью устраняет эти проблемы.
Клиент JavaScript использует нативные привязки Rust и обеспечивает пропускную способность 1,3 ГБ/с — это более чем в 40 раз быстрее клиентов Yellowstone gRPC для JavaScript, максимальная скорость которых составляет 30 МБ/с. Обнаружение событий в 4 раза быстрее: благодаря архитектуре на базе Rust клиент LaserStream для JavaScript получает и обрабатывает события в 4 раза быстрее клиентов Yellowstone. Это дает вашему приложению значительное конкурентное преимущество, позволяя обнаруживать события раньше других. При подписках с высокой пропускной способностью клиенты Yellowstone сталкиваются с нарастающими задержками, которые со временем усугубляются. LaserStream поддерживает стабильную потоковую передачу с низкой задержкой независимо от объема данных.

Установка

Используйте helius-laserstream версии 0.8.4 или новее. Более ранние выпуски содержат proto, созданный до появления транзакций v1, поэтому транзакции v1 поступают без полей transactionConfig. См. раздел Поддержка транзакций v1.
Начните работу с LaserStream в панели управления Helius. Для Mainnet требуется тариф Business или Professional, а Devnet доступен на тарифе Developer и выше. Подробнее см. в разделе Тарифы и цены.

Быстрый старт

Начиная с helius-laserstream 0.4.0, клиент JavaScript поддерживает сжатую фильтрацию учетных записей с помощью фильтров кукушки. Это позволяет отслеживать сотни тысяч учетных записей в одной подписке вместо отправки большого явного списка публичных ключей.

Сравнение надежности

Клиент Rust

Клиент Rust обеспечивает десериализацию без копирования и нативную производительность для приложений, которым требуется максимальный контроль. Начиная с helius-laserstream 0.2.0, клиент Rust поддерживает сжатую фильтрацию учетных записей с помощью фильтров кукушки, позволяя одной подписке отслеживать сотни тысяч учетных записей. (Эта возможность также доступна в JavaScript SDK 0.4.0 и новее.)

Установка

Используйте helius-laserstream версии 0.6.3 или новее. Более ранние выпуски содержат proto, созданный до появления транзакций v1, поэтому транзакции v1 поступают без полей transactionConfig. См. раздел Поддержка транзакций v1.

Быстрый старт

Клиент Go

Клиент Go предоставляет идиоматические интерфейсы Go.

Установка

Используйте laserstream-sdk/go версии 0.2.0 или новее. Более ранние выпуски содержат proto, созданный до появления транзакций v1, поэтому транзакции v1 поступают без полей transactionConfig. См. раздел Поддержка транзакций v1.

Быстрый старт

Почему стоит перейти с Yellowstone на LaserStream

Клиенты Yellowstone имеют критические ограничения, которые будут только усугубляться по мере масштабирования Solana:
  1. Узкое место в производительности: максимальная скорость клиентов Yellowstone для JavaScript составляет 30 МБ/с, чего недостаточно для приложений с высокой пропускной способностью
  2. Нарастающие задержки: при подписках с высокой пропускной способностью задержка со временем увеличивается
  3. Ручной повтор: вам необходимо самостоятельно реализовать логику повторного подключения и повтора
  4. Риск потери данных: без встроенного повтора сбои сети приводят к пропуску транзакций
LaserStream решает эти проблемы уже сегодня. Производительность в 40 раз выше, автоматический повтор и гарантия отсутствия потерь данных обеспечивают конкурентоспособность вашего приложения по мере развития Solana.