Skip to main content
Parsed Streams доступен на всех тарифах. Выполните аутентификацию с помощью ключа API вашего проекта. Каждое доставленное событие стоит 1 кредит. Подробнее см. в разделе Кредиты. Parsed Streams использует JSON-RPC 2.0 через одно соединение WebSocket. На каждый запрос поступает ответ с тем же id. Затем подписка отправляет сообщения parsedTransactionNotification, пока вы не отмените подписку или не разорвете соединение.

parsedTransactionSubscribe

Подпишитесь на декодированные транзакции, соответствующие фильтру по программе, учетной записи и инструкции.

parsedTransactionUnsubscribe

Остановите подписку по ее идентификатору.

describeProgram

Узнайте точные названия инструкций и ролей, с которыми выполняется сопоставление.

Подключение

Parsed Streams доступен через конечную точку Gatekeeper по адресу wss://beta.helius-rpc.com — на том же хосте, что и трафик RPC и WebSocket Helius. Получите ключ API в панели управления Helius и передайте его в параметре запроса api-key (или заголовке x-api-key):
wscat
Исключение — describeProgram: в настоящее время этот метод доступен только через wss://fs-beta.helius-rpc.com/?api-key=YOUR_API_KEY. Если ключ отсутствует или недействителен, сервер возвращает HTTP 401. Если проект достиг предела подключений, сервер возвращает HTTP 429.

Ограничения

Ошибки

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

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

Parsed Streams Overview

Узнайте, что такое Parsed Streams и как устроены фильтры.

Quickstart

Установите соединение, отправьте первый фильтр и прочитайте декодированное уведомление.

Parsed Events Reference

Запрашивайте те же декодированные транзакции по требованию через REST.

Handling Reconnects

Обрабатывайте тайм-ауты бездействия и развертывания, а затем точно восстанавливайте все пропущенные данные.