Skip to main content

Что такое accountSubscribe?

WebSocket в Solana поддерживает метод, который позволяет подписаться на аккаунт и получать уведомления через WebSocket-соединение при каждом изменении количества лампортов или данных, связанных с соответствующим публичным ключом аккаунта. Этот метод полностью соответствует спецификации WSS API Solana.

Параметры

  • string: публичный ключ аккаунта, передаваемый в формате base58 (обязательный параметр)
  • object: необязательный объект для передачи дополнительных параметров
  • encoding: задает формат данных, возвращаемых в AccountNotification. Поддерживаемые значения: base58 (по умолчанию), base64, base64+zstd, jsonParsed
  • commitment: задает уровень подтверждения транзакции. Поддерживаемые значения: finalized (по умолчанию), confirmed, processed
  • notifyOn: Устарел — не выполняет никаких действий начиная с Agave 4.2. Установка notifyOn ни на что не влияет. Это поле будет удалено в будущем.

Пример подписки на аккаунт

В этом примере мы подписываемся на изменения аккаунта SysvarC1ock11111111111111111111111111111111. Мы будем получать обновление при каждом изменении данных аккаунта или количества лампортов на нем. Для этого аккаунта обновления происходят часто, поскольку slot и unixTimestamp входят в возвращаемые данные аккаунта.
Метод accountSubscribe с фильтрацией от Helius доступен через те же унифицированные эндпоинты wss://mainnet.helius-rpc.com и wss://devnet.helius-rpc.com, что и остальные методы подписки WebSocket.

Пример уведомления