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 Formatbase58(erforderlich)object: ein optionales Objekt zur Übergabe zusätzlicher Parameterencoding: legt das Format der imAccountNotificationzurückgegebenen Daten fest. Unterstützte Werte:base58(Standard),base64,base64+zstd,jsonParsedcommitment: definiert das commitment für die Transaktion. Unterstützte Werte:finalized(Standard),confirmed,processednotifyOn: Veraltet – seit Agave 4.2 ohne Funktion. Das Festlegen vonnotifyOnhat 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 KontoSysvarC1ock11111111111111111111111111111111.
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.