Zum Hauptinhalt springen

Was ist accountSubscribe?

Die WebSockets von Solana unterstützen eine Methode, mit der du ein Konto abonnieren kannst. Du erhältst über die WebSocket-Verbindung eine Benachrichtigung, sobald sich die Lamports oder die Daten des Kontos mit dem entsprechenden öffentlichen Schlüssel ändern. Diese Methode entspricht direkt der Solana-WSS-API-Spezifikation.

Parameter

  • string: der öffentliche Schlüssel des Kontos, gesendet im Format base58 (erforderlich)
  • object: ein optionales Objekt zur Übergabe zusätzlicher Parameter
  • encoding: legt das Format der im AccountNotification zurückgegebenen Daten fest. Unterstützte Werte: base58 (Standard), base64, base64+zstd, jsonParsed
  • commitment: definiert das commitment für die Transaktion. Unterstützte Werte: finalized (Standard), confirmed, processed
  • notifyOn: Veraltet – seit Agave 4.2 ohne Funktion. Das Festlegen von notifyOn hat keine Auswirkung. Das Feld wird zu einem späteren Zeitpunkt entfernt.

Beispiel für ein Kontoabonnement

In diesem Beispiel abonnieren wir Änderungen für das Konto SysvarC1ock11111111111111111111111111111111. Wir erhalten eine Aktualisierung, sobald sich die Kontodaten oder die Lamports dieses Kontos ändern. Bei diesem bestimmten Konto passiert das häufig, da sowohl slot als auch unixTimestamp Teil der zurückgegebenen Kontodaten sind.
Das gefilterte accountSubscribe von Helius ist über dieselben einheitlichen wss://mainnet.helius-rpc.com- und wss://devnet.helius-rpc.com-endpoint verfügbar wie die übrigen WebSocket-Abonnementmethoden.

Beispielbenachrichtigung