Автоматический повтор после отключения
Клиенты LaserStream непрерывно отслеживают позицию в потоке по номеру слота. Если происходит отключение из-за проблем с сетью, обслуживания сервера или по любой другой причине, клиент автоматически подключается повторно и возобновляет потоковую передачу с последнего обработанного слота. Вы не теряете данные и не пропускаете транзакции, а также вам не нужно писать логику повторного подключения.Клиент JavaScript/TypeScript
Клиент 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.
Быстрый старт
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:- Узкое место в производительности: максимальная скорость клиентов Yellowstone для JavaScript составляет 30 МБ/с, чего недостаточно для приложений с высокой пропускной способностью
- Нарастающие задержки: при подписках с высокой пропускной способностью задержка со временем увеличивается
- Ручной повтор: вам необходимо самостоятельно реализовать логику повторного подключения и повтора
- Риск потери данных: без встроенного повтора сбои сети приводят к пропуску транзакций