LaserStream WebSocket verwenden
LaserStream WebSocket bietet dir eine einfache WebSocket-Integration und ist in allen Helius-Tarifen verfügbar. Das macht es zu einer praktischen Wahl für Entwickler. Dieses Beispiel verwendet die Solana-Methode logsSubscribe, sodass du nur Protokollmeldungen erhältst.
Funktionsweise
Stelle eine Verbindung zum LaserStream WebSocket endpoint her, abonniere Protokolle, in denen das Pump AMM-Programm erwähnt wird, und verarbeite die eingehenden Protokolldaten. Das folgende Beispiel enthält eine Logik zur automatischen Wiederherstellung der Verbindung mit exponentiell steigenden Wartezeiten.Voraussetzungen
- Node.js ≥ 18 (mit v20 getestet)
- TypeScript ≥ 5, wenn du die
.ts-Beispiele mitts‑nodeausführen möchtest - Ein beliebiger Helius-Tarif – funktioniert mit allen Tarifstufen
- Eine Umgebungsvariable namens
HELIUS_API_KEY, die deinen API key enthält
Implementierung
Install Dependencies
Create the WebSocket Client
standard-ws-pump.ts mit folgendem Code:Set Environment Variables
your-helius-api-key durch deinen tatsächlichen Helius API key aus dem Dashboard.Wenn du noch keinen API key hast, kannst du dich registrieren oder deinen Agent mit der Helius CLI programmgesteuert einen erstellen lassen.Run the Application
getTransaction mit der Signatur aus dem Protokolleintrag auf.Wichtigste Vorteile
- Universeller Zugriff – In allen Helius-Tarifen verfügbar, einschließlich des kostenlosen Tarifs
- Geringe Datenmenge – Minimaler Datentransfer, da nur Protokolle und keine vollständigen Transaktionen gestreamt werden
- Einfach zu implementieren – Verwendet das standardmäßige Solana RPC-WebSocket-Protokoll
- Niedrige Einstiegshürde – Ideal für Prototypen und die erste Überwachung
Vollständige Transaktionsdetails abrufen
Da der Standard-WebSocket nur Protokollmeldungen bereitstellt, benötigst du einen zusätzlichen Schritt, um die vollständigen Transaktionsdaten abzurufen:Häufige Probleme und Lösungen
No logs received
No logs received
Connection dropping
Connection dropping