Skip to main content

accountSubscribeとは何ですか?

SolanaのWebSocketsは、アカウントに購読し、対応するアカウントの公開鍵に関連するラートやデータが変更された際にWebSocket接続を通じて通知を受け取ることができる方法をサポートしています。 この方法は、Solana WSS API仕様に直接対応しています。

パラメータ

  • string: アカウントの公開鍵、base58形式で送信されます(必須)
  • object: 追加のパラメータを渡すために使用されるオプションのオブジェクト
  • encoding: AccountNotificationで返されるデータの形式を指定します。サポートされている値: base58(デフォルト)、base64base64+zstdjsonParsed
  • commitment: トランザクションのコミットメントレベルを定義します。サポートされている値: finalized(デフォルト)、confirmedprocessed
  • notifyOn: 廃止 — Agave 4.2以降無操作。 notifyOnを設定しても効果はありません。このフィールドは後日削除される予定です。

アカウント購読例

この例では、アカウントSysvarC1ock11111111111111111111111111111111のアカウント変更を購読しています。 このアカウントのデータまたはラートに変化があると更新が見られます。 この特定のアカウントでは、slotunixTimestampの両方が返されるアカウントデータの一部であるため、頻繁に発生します。
HeliusのフィルターされたaccountSubscribeは、他のWebSocket購読方法と同じ統一されたwss://mainnet.helius-rpc.comおよびwss://devnet.helius-rpc.com エンドポイント上に存在します。

通知の例