> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Потоковая передача данных Solana

> Получайте в реальном времени блоки Solana, обновления аккаунтов, данные транзакций и события блокчейна. Решения LaserStream gRPC, LaserStream WebSocket, вебхуки и Shred Delivery.

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

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

Это необходимо приложениям, которым требуются самые актуальные данные, например:

* **Торговым приложениям**, отслеживающим изменения цен и ликвидации
* **Протоколам DeFi**, отслеживающим действия пользователей и изменения состояния
* **Маркетплейсам NFT**, выявляющим продажи, объявления и переводы
* **Аналитическим платформам**, собирающим комплексные метрики блокчейна
* **Кошелькам**, отображающим обновления баланса и транзакций в реальном времени

<Tip>
  Разрабатываете торговую стратегию? В разделе [Торговля](/docs/ru/trading/overview)
  собраны чувствительные к задержкам продукты — [Preconfirmations](/docs/ru/pre-confirmations/overview), [Shred
  Delivery](/docs/ru/shred-delivery/raw-shreds) и [Helius
  Sender](/docs/ru/sending-transactions/sender).
</Tip>

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

<CardGroup cols={2}>
  <Card title="Ultra-Low Latency" icon="bolt">
    Прямые подключения к лидерам Solana обеспечивают доставку данных менее чем за секунду
  </Card>

  <Card title="Enterprise Reliability" icon="shield-check">
    Резервирование нескольких узлов и автоматическое переключение при сбое обеспечивают доступность на уровне 99,9%
  </Card>

  <Card title="24-Hour Historical Replay" icon="clock-rotate-left">
    Автоматическая догрузка данных позволяет ничего не упустить
  </Card>

  <Card title="Global Infrastructure" icon="globe">
    Конечные точки в нескольких регионах обеспечивают оптимальную производительность по всему миру
  </Card>
</CardGroup>

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

Выберите продукт с учетом того, **на каком этапе вам нужны данные** и **как ваше приложение будет их получать**. В таблице ниже для каждого варианта указаны формат доставки и наиболее подходящие типы рабочих нагрузок.

| Решение | Лучше всего подходит для | Протокол | Тариф | Повторное воспроизведение |
| - | - | - | - | - |
| **[Preconfirmations](/docs/ru/pre-confirmations/overview)** | propAMM, снайперы, копитрейдеры, боты для ликвидаций — самый ранний сигнал о транзакции | WebSocket | Professional | ❌ |
| **[Shred Delivery](/docs/ru/shred-delivery)** (необработанные шреды) | propAMM, снайперы, копитрейдеры, боты для ликвидаций, арбитраж — данные до выполнения | UDP | Все тарифы ([платное дополнение](/docs/ru/billing/plans#shred-delivery)) | ❌ |
| **[Предварительно обработанные транзакции](/docs/ru/preprocessed-transactions/overview)** | Декодированные транзакции до выполнения без самостоятельной сборки шредов | WebSocket | Все платные тарифы | ❌ |
| **[LaserStream gRPC](/docs/ru/laserstream)** | Критически важные серверные системы, индексаторы, отказоустойчивость в нескольких регионах | gRPC | Business+ (Mainnet), все тарифы (Devnet) | ✅ 24 ч |
| **[LaserStream WebSocket](/docs/ru/rpc/websocket)** | Веб-приложения, интерфейсы реального времени, широкая совместимость с клиентами | WebSocket | Free+ | ❌ |
| **[Вебхуки](/docs/ru/webhooks)** | Межсерверные уведомления о событиях, интеграции с небольшим объемом данных | HTTP POST | Free+ | ❌ |

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

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

Продукты на основе шредов и уровни подтверждения LaserStream соответствуют разным этапам жизненного цикла транзакции. Тип получаемых данных так же важен, как и протокол:

| Цель | Самый быстрый путь |
| - | - |
| **Самый ранний сигнал о транзакции** | **[Preconfirmations](/docs/ru/pre-confirmations/overview)** (до шредов) → **Необработанные шреды (UDP)** → **Предварительно обработанные транзакции ([`preprocessedSubscribe` WebSocket](/docs/ru/preprocessed-transactions/preprocessed-subscribe))** (примерно на 8 мс раньше `processed`) → LaserStream gRPC на уровне `processed` |
| **Самые ранние обновления аккаунта или программы** | **LaserStream gRPC на уровне `processed`** — шреды и предварительно обработанные транзакции содержат только данные транзакций, но не состояние аккаунтов. Среда выполнения создает обновления аккаунтов во время выполнения, поэтому они становятся доступны только после завершения обработки. |
| **Самые ранние подтвержденные транзакции или аккаунты** | **LaserStream gRPC на уровне `confirmed`** — самый быстрый уровень подтверждения без риска отката |

<Note>
  **Распространенная ошибка:** если вам нужны изменения состояния аккаунта или программы в реальном времени (например,
  для отслеживания аккаунта кривой связывания AMM или баланса токенов пользователя),
  **Shred Delivery не поможет** — на этапе шредов таких обновлений еще
  не существует. Вместо этого используйте LaserStream gRPC на уровне `processed`.
</Note>

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

### Preconfirmations

[Preconfirmations](/docs/ru/pre-confirmations/overview) передает транзакции на самом раннем этапе, когда их можно обнаружить, — до их объединения в записи и разделения на шреды. Preconfirmations от Helius отправляются сразу после выполнения транзакции лидером вместе со статусом ее выполнения; Preconfirmations от BAM отправляются, когда валидатор принимает обязательство выполнить транзакцию. Это сигнал о транзакции с минимальной задержкой среди всех решений Helius. Он доставляется через подписку `preconfSubscribe` WebSocket. Решение доступно всем подписчикам тарифа **Professional или выше** по цене **10 кредитов за сообщение**, при этом для каждой подписки действует минимум 300 кредитов за каждый охваченный слот.

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

Максимально быстрой реакции на ончейн-активность:

* propAMM
* Снайперы
* Копитрейдеры
* Боты для ликвидаций

<Note>
  Preconfirmation — это ранний сигнал, а не гарантия: транзакция
  еще не попала в блок и по-прежнему может завершиться с ошибкой или быть отброшена.
</Note>

### Shred Delivery

[Shred Delivery](/docs/ru/shred-delivery) — продукт Helius для получения данных до выполнения: **[необработанных шредов (UDP)](/docs/ru/shred-delivery/raw-shreds)**. Helius входит в число [ведущих валидаторов](https://www.helius.dev/validator) по размеру стейка, поэтому мы получаем шреды раньше валидаторов с меньшим стейком и RPC-узлов без стейка. Сборку шредов вы реализуете самостоятельно. Решение доступно на всех тарифах; каждое место стоит \$1 000 USD в месяц за IP-адрес (\$800 USD в месяц за IP-адрес на тарифах Pro). [Оформите подписку в панели Helius](https://dashboard.helius.dev/shred-delivery-seats) — ручная подготовка не требуется.

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

* propAMM
* Снайперы
* Копитрейдеры
* Боты для ликвидаций
* Арбитраж
* Операторы RPC-узлов, которые хотят устранить задержку синхронизации сети

<Tip>
  Готовы получать необработанные шреды? [Оформите подписку в панели
  Helius](https://dashboard.helius.dev/shred-delivery-seats). Подробности см. на странице [тарифов](/docs/ru/billing/plans).
</Tip>

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

[Предварительно обработанные транзакции](/docs/ru/preprocessed-transactions/overview) — это транзакции до выполнения, собранные преимущественно из декодированных шредов, сборку которых выполняет Helius. Они доставляются через [`preprocessedSubscribe` WebSocket](/docs/ru/preprocessed-transactions/preprocessed-subscribe) (публичная бета-версия, все платные тарифы, **0,1 кредита за сообщение**).

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

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

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

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

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

* Готовое решение: получайте более быстрые потоки gRPC без сложностей с управлением оборудованием и обновлениями
* Историческое воспроизведение за 48 часов: автоматически догружайте пропущенные данные за период до 48 часов
* Автоматическое переподключение: встроенное управление подключением с интеллектуальной логикой повторных попыток
* Глобальные конечные точки: доступны в [9 регионах](/docs/ru/laserstream/grpc#конечные-точки-mainnet) по всему миру для оптимальной задержки
* Совместимость с Yellowstone: полноценная замена существующих конфигураций `@triton-one/yellowstone-grpc`

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

* Серверные службы
* Приложения с высокой пропускной способностью
* Критически важные системы, которым требуется гарантированная доставка данных

<Tip>
  Начните работу с LaserStream в [панели Helius](https://dashboard.helius.dev/laserstream). Для Mainnet требуется тариф Business или выше; Devnet доступен на всех платных тарифах. Подробности см. на странице [наших тарифов](/docs/ru/billing/plans).
</Tip>

### LaserStream WebSocket

[LaserStream WebSocket](/docs/ru/rpc/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

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

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

### Вебхуки

Межсерверные уведомления [вебхуков](/docs/ru/webhooks) об ончейн-активности, доставляемые на ваши конечные точки по мере возникновения событий.

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

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

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

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

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

<Steps>
  <Step title="Choose Your Solution">
    Выберите способ потоковой передачи, который лучше всего соответствует требованиям вашего приложения и инфраструктуры.
  </Step>

  <Step title="Get Your API Key">
    Зарегистрируйтесь на [dashboard.helius.dev](https://dashboard.helius.dev) и получите
    ключ API.
  </Step>

  <Step title="Follow the Quickstart">
    Для каждого решения доступны отдельные руководства по быстрому запуску и примеры кода.
  </Step>

  <Step title="Monitor & Scale">
    Используйте панель Helius, чтобы отслеживать потребление и при необходимости масштабировать тариф.
  </Step>
</Steps>

<Card title="Data Streaming Quickstart" icon="play" href="/docs/ru/data-streaming/quickstart">
  Настройте первое потоковое подключение за несколько минут
</Card>

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

<CardGroup cols={3}>
  <Card title="Documentation" icon="book-open" href="/docs/ru/api-reference">
    Подробные справочники API и руководства по всем способам потоковой передачи
  </Card>

  <Card title="Discord Community" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Присоединяйтесь к тысячам разработчиков, создающих приложения на Solana с помощью Helius
  </Card>

  <Card title="Enterprise Support" icon="headset" href="/docs/ru/support">
    Приоритетные каналы поддержки для клиентов тарифов Business и Professional
  </Card>
</CardGroup>

Готовы начать потоковую передачу данных Solana?

Выберите подходящий способ выше и переходите к документации!


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.