Что такое accountSubscribe?
WebSocket в Solana поддерживает метод, который позволяет подписаться на аккаунт и получать уведомления через WebSocket-соединение при каждом изменении количества лампортов или данных, связанных с соответствующим публичным ключом аккаунта.
Этот метод полностью соответствует спецификации WSS API Solana.
Параметры
string: публичный ключ аккаунта, передаваемый в форматеbase58(обязательный параметр)object: необязательный объект для передачи дополнительных параметровencoding: задает формат данных, возвращаемых вAccountNotification. Поддерживаемые значения:base58(по умолчанию),base64,base64+zstd,jsonParsedcommitment: задает уровень подтверждения транзакции. Поддерживаемые значения:finalized(по умолчанию),confirmed,processednotifyOn: Устарел — не выполняет никаких действий начиная с Agave 4.2. УстановкаnotifyOnни на что не влияет. Это поле будет удалено в будущем.
Пример подписки на аккаунт
В этом примере мы подписываемся на изменения аккаунтаSysvarC1ock11111111111111111111111111111111.
Мы будем получать обновление при каждом изменении данных аккаунта или количества лампортов на нем.
Для этого аккаунта обновления происходят часто, поскольку slot и unixTimestamp входят в возвращаемые данные аккаунта.