Skip to main content

Was ist accountSubscribe?

Die WebSockets von Solana unterstützen eine Methode, die es Ihnen ermöglicht, ein Abonnement für ein Konto zu erstellen und Benachrichtigungen über die WebSocket-Verbindung zu erhalten, wann immer es Änderungen an den Lamports oder Daten gibt, die mit einem übereinstimmenden Kontoschlüssel verbunden sind. Diese Methode entspricht direkt der Solana WSS API-Spezifikation.

Parameter

  • string: der öffentliche Kontoschlüssel, gesendet im base58-Format (erforderlich)
  • object: ein optionales Objekt, das verwendet wird, um zusätzliche Parameter zu übergeben
  • encoding: gibt das Format für die im AccountNotification zurückgegebenen Daten an. Unterstützte Werte: base58 (Standard), base64, base64+zstd, jsonParsed
  • commitment: definiert das Engagement-Level für die Transaktion. Unterstützte Werte: finalized (Standard), confirmed, processed
  • notifyOn: Veraltet — keine Operation ab Agave 4.2. Das Festlegen von notifyOn hat keine Auswirkungen. Das Feld wird zu einem späteren Zeitpunkt entfernt.

Konto-Abonnement-Beispiel

In diesem Beispiel abonnieren wir Kontoänderungen für das Konto SysvarC1ock11111111111111111111111111111111. Wir werden eine Aktualisierung sehen, wann immer eine Änderung an den Kontodaten oder den Lamports für dieses Konto erfolgt. Dies geschieht in einem häufigen Intervall für dieses spezifische Konto, da slot und unixTimestamp beide Teil der zurückgegebenen Kontodaten sind.
Helius’s gefilterte accountSubscribe befindet sich auf denselben einheitlichen wss://mainnet.helius-rpc.com und wss://devnet.helius-rpc.com Endpunkten wie die restlichen WebSocket-Abonnementmethoden.

Beispielbenachrichtigung