Skip to main content
Die Transaktionsüberwachung ermöglicht es Ihnen, die Ausführung von Transaktionen, den Erfolgs-/Fehlerstatus, Programm-Interaktionen und Token-Saldoänderungen in Solana in Echtzeit zu verfolgen. Dieser Leitfaden behandelt Filterstrategien und praktische Implementierungen mit dem helius-laserstream SDK.
Voraussetzungen: Dieser Leitfaden setzt voraus, dass Sie das LaserStream gRPC Schnellstart abgeschlossen haben und über einen API-Schlüssel verfügen.

Transaktionsfilter-Optionen

LaserStream verwendet dieselbe Filterform wie Yellowstone gRPC, einschließlich des tokenAccounts (ATA-Erweiterung) Filters. Die Felder, die Sie innerhalb von transactions.<label> festlegen werden:
  • accountInclude — Übereinstimmung, wenn eines dieser Konten erscheint (logisches ODER)
  • accountRequired — Übereinstimmung nur, wenn alle diese Konten erscheinen (logisches UND)
  • accountExclude — verwerfen, wenn eines dieser Konten erscheint
  • vote / failed — boolesche Flags für Abstimmungs- und fehlgeschlagene Transaktionen
  • tokenAccounts — Opt-in für die erweiterte assoziierte Token-Konto (ATA) Erweiterung ("balanceChanged", "all", oder "none"), sodass ein accountInclude Wallet auch Transaktionen abgleicht, bei denen es einen SPL-Token-Saldo besitzt. Siehe Token-Konto (ATA) Filterung und den Watching a Wallet Tab unten.
Überwachen Sie Transaktionen, die bestimmte Programme betreffenVerfolgen Sie alle Transaktionen, die Programme betreffen, die für Sie wichtig sind:
Am besten geeignet für: Programmspezifische Überwachung, DeFi-Protokollverfolgung, Smart-Contract-Interaktionen.

Praktische Beispiele

Beispiel 1: Überwachen von DEX-Transaktionen

Verfolgen Sie Transaktionen, die beliebte DEX-Programme betreffen:

Beispiel 2: Überwachen fehlgeschlagener Transaktionen

Verfolgen Sie fehlgeschlagene Transaktionen, um Anwendungsprobleme zu erkennen:

Beispiel 3: Überwachen von Hochwerttransaktionen

Verfolgen Sie Transaktionen mit signifikanten SOL-Transfers:

Beispiel 4: Überwachen eines Wallets (einschl. Token-Transfers)

Überwachen Sie alles, was Geld für ein Wallet bewegt — einschließlich eingehender SPL-Token-Transfers, die seine ATAs berühren — indem Sie tokenAccounts zu einem einfachen accountInclude Filter hinzufügen:

Transaktionsdatenstruktur


Referenz zur Filterlogik

Einschlusslogik (ODER)

accountInclude: Transaktion muss eines dieser Konten betreffen.["A", "B"] stimmt überein mit Transaktionen, die Konto A ODER Konto B betreffen.

Erforderliche Logik (UND)

accountRequired: Transaktion muss alle diese Konten betreffen.["A", "B"] stimmt überein mit Transaktionen, die Konto A UND Konto B betreffen.

Ausschlusslogik (NICHT)

accountExclude: Transaktion darf keines dieser Konten betreffen.

Kombinierte Logik

Endgültiger Filter: (accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).

Leistungserwägungen

Transaktionsströme können hohes Volumen haben. Um Schritt zu halten:
  • Beginnen Sie mit spezifischen Programmfiltern (nicht auf “alle Transaktionen” abonnieren)
  • Verwenden Sie confirmed anstelle von processed, wenn Sie ~1.5s zusätzliche Latenz tolerieren können
  • Überwachen Sie Ihre Verarbeitungskapazität mit einem Zähler
  • Erwägen Sie den Einsatz paralleler Verbraucher hinter einer Warteschlange

Fehlerbehandlung

Symptom: Überwältigendes Transaktionsvolumen.Lösungen: Strengere Filter hinzufügen (accountRequired, accountExclude); höhere Verpflichtungsstufe verwenden; Sampling oder Ratenbegrenzung implementieren; asynchron verarbeiten.
Symptom: Erwartete Transaktionen erscheinen nicht.Lösungen: Überprüfen Sie, ob Programmadressen korrekt sind; prüfen Sie, ob die Transaktionen tatsächlich existieren; versuchen Sie processed für schnellere Updates; lockern Sie restriktive accountRequired/accountExclude Filter.
Symptom: Transaktionsdaten können nicht geparst werden.Lösungen: Fehlende Felder anmutig behandeln; Struktur vor der Verarbeitung validieren; Parsen in try/catch einwickeln; siehe Dekodierung von Transaktionsdaten.

Nächste Schritte

Slot- & Blocküberwachung

Netzwerk-Consensus und Blockproduktion verfolgen.

Stream Pump AMM Daten

Praxisbeispiel: Pump.fun AMM-Transaktionen überwachen.

Dekodierung von Transaktionsdaten

Die binären Transaktionsdaten in lesbare Solana-Transaktionen parsen.

Yellowstone-Protokollreferenz

Der gleiche Arbeitsablauf mit dem rohen Yellowstone gRPC-Protokoll.