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 destokenAccounts (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 erscheintvote/failed— boolesche Flags für Abstimmungs- und fehlgeschlagene TransaktionentokenAccounts— Opt-in für die erweiterte assoziierte Token-Konto (ATA) Erweiterung ("balanceChanged","all", oder"none"), sodass einaccountIncludeWallet auch Transaktionen abgleicht, bei denen es einen SPL-Token-Saldo besitzt. Siehe Token-Konto (ATA) Filterung und den Watching a Wallet Tab unten.
- Programmfiltierung
- Kontospezifisch
- Erweiterte Filterung
- Beobachten eines Wallets
Ü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 SietokenAccounts zu einem einfachen accountInclude Filter hinzufügen:
Transaktionsdatenstruktur
Transaktionsnachrichtenstruktur
Transaktionsnachrichtenstruktur
Token-Saldoänderungen
Token-Saldoänderungen
Anweisungsdetails
Anweisungsdetails
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
- Volumenmanagement
- Datenverarbeitung
Transaktionsströme können hohes Volumen haben. Um Schritt zu halten:
- Beginnen Sie mit spezifischen Programmfiltern (nicht auf “alle Transaktionen” abonnieren)
- Verwenden Sie
confirmedanstelle vonprocessed, 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
Zu viele Transaktionen
Zu viele Transaktionen
Symptom: Überwältigendes Transaktionsvolumen.Lösungen: Strengere Filter hinzufügen (
accountRequired, accountExclude); höhere Verpflichtungsstufe verwenden; Sampling oder Ratenbegrenzung implementieren; asynchron verarbeiten.Fehlende Transaktionen
Fehlende Transaktionen
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.Parse-Fehler
Parse-Fehler
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.