什么是accountSubscribe?
Solana的WebSockets支持一种方法,使您可以订阅一个账户,并在与匹配的账户公钥相关的lamports或数据发生变化时,通过WebSocket连接接收通知。
此方法直接符合Solana WSS API规范。
参数
string: 账户公钥,以base58格式发送(必需)object: 可选对象,用于传递附加参数encoding: 指定在AccountNotification中返回数据的格式。支持的值:base58(默认),base64,base64+zstd,jsonParsedcommitment: 定义交易的承诺级别。支持的值:finalized(默认),confirmed,processednotifyOn: **已弃用 — 从 Agave 4.2 开始无操作。**设置notifyOn无效。该字段将在稍后删除。
账户订阅示例
在此示例中,我们订阅了账户SysvarC1ock11111111111111111111111111111111的更改。
每当此账户的数据或lamports发生变化时,我们将看到更新。
对于此特定账户,这种情况会频繁发生,因为slot和unixTimestamp都是返回账户数据的一部分。