Skip to main content

Qu’est-ce que accountSubscribe ?

Les WebSockets de Solana prennent en charge une méthode qui vous permet de vous abonner à un compte et de recevoir des notifications via la connexion WebSocket chaque fois qu’il y a des changements dans les lamports ou les données associées à une clé publique de compte correspondante. Cette méthode est conforme à la spécification de l’API WSS de Solana.

Paramètres

  • string : la clé publique du compte, envoyée au format base58 (requis)
  • object : un objet optionnel utilisé pour transmettre des paramètres supplémentaires
  • encoding : spécifie le format des données retournées dans le AccountNotification. Valeurs prises en charge : base58 (par défaut), base64, base64+zstd, jsonParsed
  • commitment : définit le niveau d’engagement pour la transaction. Valeurs prises en charge : finalized (par défaut), confirmed, processed
  • notifyOn : Déprécié — sans effet à partir de Agave 4.2. Le réglage de notifyOn n’a aucun effet. Le champ sera supprimé à une date ultérieure.

Exemple d’abonnement de compte

Dans cet exemple, nous nous abonnons aux changements de compte pour le compte SysvarC1ock11111111111111111111111111111111. Nous verrons une mise à jour chaque fois qu’un changement survient dans les données du compte ou les lamports pour ce compte. Cela se produit à un intervalle fréquent pour ce compte spécifique car le slot et unixTimestamp font tous deux partie des données de compte retournées.
Le accountSubscribe filtré de Helius vit sur les mêmes wss://mainnet.helius-rpc.com et wss://devnet.helius-rpc.com points de terminaison unifiés que le reste des méthodes d’abonnement WebSocket.

Exemple de notification