Zum Hauptinhalt springen

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.

LaserStream WebSocket ist bis zu 200 ms schneller als die standardmäßige RPC-basierte WebSocket-Implementierung von Agave.

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 mit ts‑node ausführen möchtest
  • Ein beliebiger Helius-Tarif – funktioniert mit allen Tarifstufen
  • Eine Umgebungsvariable namens HELIUS_API_KEY, die deinen API key enthält
Installiere die Abhängigkeiten global: npm i -g typescript ts‑node

Implementierung

1

Install Dependencies

2

Create the WebSocket Client

Erstelle eine Datei namens standard-ws-pump.ts mit folgendem Code:
3

Set Environment Variables

Füge deinen Helius API key als Umgebungsvariable hinzu:
Ersetze 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.
4

Run the Application

Führe das Skript aus, um Pump AMM-Daten zu streamen:
Du erhältst Protokollmeldungen, in denen das Pump AMM-Programm erwähnt wird. Um die vollständige Transaktion abzurufen, rufe 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

Prüfe, ob dein HELIUS_API_KEY korrekt ist.
Prüfe, ob die Adresse des Pump AMM-Programms korrekt ist und ob das Programm aktiv ist.
Implementiere eine robustere Logik zur Wiederherstellung der Verbindung oder prüfe die Netzwerkstabilität.