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

# logsSubscribe

> logsSubscribe передает журналы транзакций Solana в реальном времени через WebSocket. Подпишитесь на все транзакции или отфильтруйте их по одной программе либо учетной записи с помощью упоминаний.

## Конечные точки

WebSocket доступен в mainnet и devnet по следующим URL:

* **Mainnet** `wss://mainnet.helius-rpc.com/?api-key=<api-key>`
* **Devnet** `wss://devnet.helius-rpc.com/?api-key=<api-key>`

<Note>Для WebSocket действует 10-минутный таймер неактивности. Настоятельно рекомендуется реализовать проверки состояния и отправлять ping-запросы каждую минуту, чтобы поддерживать соединение WebSocket активным.</Note>

## Авторизация

<ParamField query="api-key" type="string" required>
  Ваш API-ключ Helius. Его можно бесплатно получить на [панели управления](https://dashboard.helius.dev/api-keys).
</ParamField>

## Тело запроса

<ParamField body="params" type="array" required>
  <Expandable title="properties" defaultOpen>
    <ParamField body="filter" type="string | object" required>
      Критерии фильтрации журналов для получения результатов по типу учетной записи. В настоящее время поддерживаются следующие типы фильтров:

      * `all` — подписаться на все транзакции, кроме простых транзакций голосования
      * `allWithVotes` — подписаться на все транзакции, включая простые транзакции голосования
      * Объект JSON со следующим полем:
        * `mentions: [ <string> ]` — массив, содержащий один Pubkey в виде строки, закодированной в base58; если поле указано, подписка будет оформлена только на транзакции, в которых упоминается этот адрес

      Примечание: поле `mentions` в настоящее время поддерживает только одну строку Pubkey на вызов метода. Указание дополнительных адресов приведет к ошибке.
    </ParamField>

    <ParamField body="config" type="object">
      Объект конфигурации, содержащий следующие поля:

      <ParamField body="commitment" type="string">
        Уровень подтверждения для подписки. Возможные значения: `finalized`, `confirmed` или `processed`.
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>

## Ответ

<ResponseField name="result" type="integer">
  Идентификатор подписки, необходимый для отмены подписки
</ResponseField>

## Формат уведомления

Уведомление представляет собой объект JSON RpcResponse со значением, содержащим:

* `signature: <string>` — подпись транзакции, закодированная в base58.
* `err: <object|null>` — ошибка, если транзакция завершилась неудачно, или null, если транзакция выполнена успешно. См. определения TransactionError.
* `logs: <array[string]>` — массив сообщений журнала, выведенных инструкциями транзакции во время выполнения.

<RequestExample>
  ```json Request theme={"system"}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "logsSubscribe",
    "params": [
      {
        "mentions": ["11111111111111111111111111111111"]
      },
      {
        "commitment": "finalized"
      }
    ]
  }
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={"system"}
  {
    "jsonrpc": "2.0",
    "result": 24040,
    "id": 1
  }
  ```

  ```json Notification theme={"system"}
  {
    "jsonrpc": "2.0",
    "method": "logsNotification",
    "params": {
      "result": {
        "context": {
          "slot": 5208469
        },
        "value": {
          "signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv",
          "err": null,
          "logs": [
            "SBF program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"
          ]
        }
      },
      "subscription": 24040
    }
  }
  ```
</ResponseExample>


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