> ## 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.

# Справочник Parsed Streams

> Справочник по методам JSON-RPC для Parsed Streams через WebSocket. Подписывайтесь на декодированные транзакции Solana с фильтрацией на стороне сервера.

Parsed Streams доступен на всех тарифах. Выполните аутентификацию с помощью ключа API вашего проекта. Каждое доставленное событие стоит 1 кредит. Подробнее см. в разделе [Кредиты](/docs/ru/billing/credits#кредиты-для-потоковой-передачи-данных).

Parsed Streams использует **JSON-RPC 2.0** через одно соединение WebSocket. На каждый запрос поступает ответ с тем же `id`. Затем подписка отправляет сообщения `parsedTransactionNotification`, пока вы не отмените подписку или не разорвете соединение.

| Метод | Назначение |
| - | - |
| `parsedTransactionSubscribe` | Создать подписку с фильтром |
| `parsedTransactionUnsubscribe` | Остановить подписку |
| `describeProgram` | Получить список инструкций, событий и ролей учетных записей программы |

<CardGroup cols={2}>
  <Card title="parsedTransactionSubscribe" href="/docs/ru/api-reference/parsed-streams/parsedtransactionsubscribe">
    Подпишитесь на декодированные транзакции, соответствующие фильтру по программе, учетной записи и инструкции.
  </Card>

  <Card title="parsedTransactionUnsubscribe" href="/docs/ru/api-reference/parsed-streams/parsedtransactionunsubscribe">
    Остановите подписку по ее идентификатору.
  </Card>

  <Card title="describeProgram" href="/docs/ru/api-reference/parsed-streams/describeprogram">
    Узнайте точные названия инструкций и ролей, с которыми выполняется сопоставление.
  </Card>
</CardGroup>

## Подключение

Parsed Streams доступен через конечную точку [Gatekeeper](/docs/ru/gatekeeper/overview) по адресу `wss://beta.helius-rpc.com` — на том же хосте, что и трафик RPC и WebSocket Helius. Получите ключ API в [панели управления Helius](https://dashboard.helius.dev) и передайте его в параметре запроса `api-key` (или заголовке `x-api-key`):

```bash wscat theme={"system"}
wscat -c "wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY"
```

Исключение — [`describeProgram`](/docs/ru/api-reference/parsed-streams/describeprogram): в настоящее время этот метод доступен только через `wss://fs-beta.helius-rpc.com/?api-key=YOUR_API_KEY`.

Если ключ отсутствует или недействителен, сервер возвращает HTTP 401. Если проект достиг предела подключений, сервер возвращает HTTP 429.

## Ограничения

| Ограничение | Значение |
| - | - |
| Одновременные подключения для одного проекта | 5 (Free), 10 (Developer), 50 (Business и Professional) |
| Подписки на одно подключение | 25 |
| Сообщения клиента | 10 в секунду, кратковременно до 20 |
| Размер сообщения клиента | 64 КиБ |
| `programs` на фильтр | 10 |
| `instructionNames` на фильтр | 50, каждое не более 64 символов |
| `accounts.include` на фильтр | 100 |
| `accounts.roles` на фильтр | 20, каждое имя не более 64 символов |
| Исходящий буфер на одно подключение | 2048 уведомлений, после чего соединение закрывается |

## Ошибки

Ошибки соответствуют JSON-RPC 2.0: `{ "error": { "code": <int>, "message": "<text>" }, "id": <id> }`. В сообщениях точно указывается, что и где пошло не так.

| Код | Значение |
| - | - |
| `-32700` | Ошибка синтаксического анализа (недопустимый JSON) |
| `-32600` | Недопустимый запрос |
| `-32601` | Метод не найден |
| `-32602` | Недопустимые параметры: некорректный pubkey, неизвестное поле, неподдерживаемое значение commitment или details |
| `-32000` | Превышен лимит фильтра |
| `-32001` | Сервер не готов; повторите попытку с увеличивающейся задержкой |
| `-32002` | Превышен лимит частоты запросов (10 сообщений в секунду) |
| `-32006` | Слишком много подписок (25 на одно подключение) |

Соединения также могут закрываться с кодом закрытия WebSocket. Значение каждого кода и способы восстановления см. в разделе [Обработка повторных подключений](/docs/ru/parsed-streams/guides/handling-reconnects).

## Дополнительные сведения

<CardGroup cols={2}>
  <Card title="Parsed Streams Overview" href="/docs/ru/parsed-streams">
    Узнайте, что такое Parsed Streams и как устроены фильтры.
  </Card>

  <Card title="Quickstart" href="/docs/ru/parsed-streams/quickstart">
    Установите соединение, отправьте первый фильтр и прочитайте декодированное уведомление.
  </Card>

  <Card title="Parsed Events Reference" href="/docs/ru/api-reference/parsed-events/overview">
    Запрашивайте те же декодированные транзакции по требованию через REST.
  </Card>

  <Card title="Handling Reconnects" href="/docs/ru/parsed-streams/guides/handling-reconnects">
    Обрабатывайте тайм-ауты бездействия и развертывания, а затем точно восстанавливайте все пропущенные данные.
  </Card>
</CardGroup>


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