Skip to main content

Покупка LaserStream

LaserStream поддерживает девять региональных конечных точек, автоматически переключается при сбоях с повторным воспроизведением и служит полноценной заменой Geyser. По сравнению с выделенными узлами вы получаете более высокую пропускную способность и отказоустойчивость. Подробнее см. в нашем сравнении.
LaserStream Devnet доступен на тарифах Developer, Business и Professional. Для LaserStream Mainnet требуется тариф Business или Professional. Начните работу в панели управления Helius, а затем подключите свой первый поток с помощью краткого руководства по LaserStream gRPC.
Дополнения LaserStream Plus заменяют модель тарифа Professional с оплатой по мере использования на предсказуемую ежемесячную стоимость. Доступно пять уровней: 5 ТБ ($400 USD), 10 ТБ ($750 USD), 25 ТБ ($1,750 USD), 50 ТБ ($3,250 USD) и 100 ТБ ($6,000 USD) в месяц. Каждый уровень включает указанный объем данных без расходования кредитов. После его исчерпания используются кредиты вашего тарифа из расчета 2 кредита за 0,1 МБ несжатых данных. Посмотреть подробные цены.
Для минимально возможной задержки используйте Preconfirmations, которые передают транзакции до их разделения на шреды: предварительные подтверждения Helius поступают сразу после выполнения транзакции лидером вместе со статусом ее выполнения, а предварительные подтверждения BAM — когда валидатор обязуется ее выполнить. Это самый ранний сигнал о транзакции, доступный в Helius. Он передается через подписку WebSocket preconfSubscribe. Требуется тариф Professional или выше; тарификация составляет 10 кредитов за сообщение, при этом для каждой подписки взимается не менее 300 кредитов за каждый охваченный слот.Следующий по скорости потоковый продукт — Raw Shreds (UDP), который предоставляет необработанные шреды непосредственно из сети. Будучи крупнейшим валидатором по размеру стейка, Helius получает шреды раньше большинства других участников сети.Оформите подписку в панели управления Helius. Обычно шреды начинают поступать в течение 5 секунд после отправки IP-адреса вашего сервера.Каждое место стоит $1,000 USD в месяц за IP-адрес ($800 USD в месяц за IP-адрес на тарифах Pro). Подробнее см. на странице тарифов.Для производственных приложений, которым нужны обработанные данные с гарантиями уровня подтверждения, LaserStream обеспечивает минимальную задержку среди решений для потоковой передачи обработанных данных.Он подключается напрямую к лидерам Solana и использует несколько региональных конечных точек, чтобы минимизировать географическую задержку. Начните работу с LaserStream в панели управления Helius.
Да! Helius предлагает Raw Shreds (UDP) — наш основной сервис доставки шредов с низкой задержкой, обеспечивающий сверхбыстрый доступ к необработанным данным транзакций Solana.Shred Delivery передает необработанные шреды непосредственно из сети, обеспечивая значительное конкурентное преимущество для высокочастотной торговли и арбитражных стратегий.Вы можете оформить подписку на Raw Shreds непосредственно в панели управления Helius. Просто добавьте место и введите свой IP-адрес — ручная подготовка не требуется.Каждое место стоит $1,000 USD в месяц за IP-адрес ($800 USD в месяц за IP-адрес на тарифах Pro).Будучи крупнейшим валидатором по размеру стейка, Helius получает шреды быстрее, чем валидаторы с меньшим стейком и RPC-узлы без стейка.Основные отличия от LaserStream:
  • Shred Delivery: необработанные шреды. Самостоятельное подключение через панель управления Helius. Требуется собственная логика сборки шредов. В качестве отправной точки см. ShredStream Proxy от Jito.
  • LaserStream: обработанные данные с гарантиями уровня подтверждения, повторное воспроизведение истории за 48 часов и удобные для разработчиков SDK для производственных приложений.
До 10 миллионов включений учетных записей на поток и неограниченное количество фильтров программ. Ограничения на подключения зависят от тарифа: тарифы Business поддерживают до 10 одновременных подключений gRPC, а тарифы Professional — до 100 одновременных подключений gRPC.

Использование LaserStream

Да! LaserStream gRPC разработан как полноценная замена Yellowstone gRPC. Просто измените конечную точку и токен API, после чего существующий код gRPC сразу заработает с LaserStream. LaserStream использует протокол gRPC с открытым исходным кодом.
Метрики пропускной способности LaserStream доступны на странице LaserStream в панели управления Helius.
Да. Preconfirmations передает транзакции до их разделения на шреды: предварительные подтверждения Helius поступают сразу после выполнения транзакции лидером вместе со статусом ее выполнения, а предварительные подтверждения BAM — когда валидатор обязуется ее выполнить. Это самый ранний сигнал о транзакции, доступный в Helius. Он передается через подписку WebSocket preconfSubscribe. Требуется тариф Professional или выше; тарификация составляет 10 кредитов за сообщение, при этом для каждой подписки взимается не менее 300 кредитов за каждый охваченный слот.Декодированные шреды также доступны через Preprocessed Transactions (Beta), входящий в семейство продуктов Shred Delivery от Helius. В среднем они поступают примерно на 8 мс быстрее, чем данные уровня подтверждения processed, но не содержат метаданных выполнения, таких как изменения баланса, журналы или сведения об ошибках. Они передаются через WebSocket preprocessedSubscribe на всех платных тарифах по цене 0,1 кредита за сообщение.Вы также можете использовать Raw Shreds (UDP), чтобы получать необработанные шреды Solana через UDP. Для этого требуется собственная логика сборки шредов.Вы можете оформить подписку на Raw Shreds непосредственно в панели управления Helius. Чтобы начать работу, приобретите место в своей панели управления ($1,000 USD в месяц за IP-адрес или $800 USD в месяц за IP-адрес на тарифах Pro) и укажите IP-адрес сервера.
Да, вы можете подписаться на несколько типов данных в одном SubscribeRequest. Добавьте отдельные конфигурации фильтров, например accounts и transactions, чтобы получать обновления учетных записей и данные транзакций в одном потоке.
Добавьте минт в accountInclude фильтра транзакций gRPC и установите matchMints: true. Затем LaserStream будет сопоставлять минт со значениями минтов баланса токенов до и после транзакции, а не только с ключами ее учетных записей. Это также позволяет обнаруживать обычные переводы SPL, которые никогда не ссылаются на минт. Требуется helius-laserstream 0.8.5+ (JS), 0.6.4+ (Rust) или go/v0.3.0+ (Go); поддерживается только gRPC. См. Фильтрация по минту токена.

Порядок сообщений

Нет, LaserStream не гарантирует порядок сообщений. Транзакции и обновления учетных записей могут поступать не по порядку даже в пределах одного слота.Подробнее см. в нашей документации о гарантиях доставки LaserStream.
Нет, LaserStream не передает учетные записи в том же порядке, в котором они записываются. Обновления учетных записей могут поступать в последовательности, отличной от порядка их записи в реестр. Подробнее см. в разделе Гарантии доставки LaserStream.
Передавать транзакции по порядку нельзя, но вы можете восстановить порядок на стороне клиента. Для этого выполните следующие действия:
  1. Буферизуйте сообщения на стороне клиента
  2. Извлеките поля slot и index, содержащиеся в каждом сообщении
  3. Отсортируйте транзакции по этим полям
Поле slot указывает, к какому слоту относится транзакция, а поле index — ее позицию в этом слоте. Используя оба поля, вы можете восстановить порядок.

Устранение неполадок LaserStream

• Узкие места на стороне клиента: клиенты JavaScript могут отставать при чрезмерной нагрузке. Сузьте фильтры или перейдите на более быстрый язык.• Ограниченная локальная пропускная способность: ресурсоемкие подписки могут полностью загрузить медленное соединение. Отслеживайте использование сети или увеличьте пропускную способность подключения.• Географическое расстояние: выберите ближайшую к вашему региону конечную точку LaserStream. Длинные маршруты приводят к потере пакетов и увеличивают задержку.• Логика обработки: не блокируйте основной поток. Используйте асинхронные очереди или рабочие процессы.Совет по тестированию производительности:
Проверьте x-token и конечную точку, а также убедитесь, что исходящие подключения gRPC разрешены. Проверьте состояние подключения в панели управления и просмотрите журналы ошибок приложения на наличие проблем с аутентификацией или сетью.
Проверьте открытые ключи и уровни подтверждения, а также логику AND/OR. Фильтры обрабатываются так, как описано в документации.
Это события проверки связи и пульса, которые поддерживают работоспособность подключения и предотвращают превышение времени ожидания. Они входят в механизм управления подключениями протокола gRPC. Эти события можно безопасно игнорировать или использовать для отслеживания состояния подключения в приложении.

Нужна дополнительная помощь?

Contact Support

Получите помощь нашей команды через Discord, чат или электронную почту.

Status Page

Проверьте доступность сервисов и сведения о производительности в реальном времени.