Verwendung von LaserStream WebSocket
LaserStream WebSocket bietet eine einfache WebSocket-Integration und ist in allen Helius-Plänen verfügbar, was es zu einer praktischen Wahl für Entwickler macht. Dieses Beispiel verwendet Solanas logsSubscribe-Methode, sodass Sie nur Protokollnachrichten erhalten.
So funktioniert es
Verbinden Sie sich mit dem LaserStream WebSocket-Endpunkt, abonnieren Sie Protokolle, die das Pump AMM-Programm erwähnen, und verarbeiten Sie die ankommenden Protokolldaten. Das untenstehende Beispiel enthält eine automatische Wiederverbindungslogik mit exponentiellen Rücksetzzeiten.Anforderungen
- Node.js ≥ 18 (getestet mit v20)
- TypeScript ≥ 5, wenn Sie die
.ts-Beispiele mitts‑nodeausführen möchten - Jeder Helius-Plan – funktioniert mit allen Planstufen
- Eine Umgebungsvariable namens
HELIUS_API_KEY, die Ihren API-Schlüssel speichert
Implementierung
Abhängigkeiten installieren
Erstellen des WebSocket-Clients
standard-ws-pump.ts mit folgendem Code:Umgebungsvariablen setzen
your-helius-api-key durch Ihren aktuellen Helius-API-Schlüssel aus dem Dashboard.Wenn Sie keinen API-Schlüssel haben, melden Sie sich an oder lassen Sie Ihren Agenten einen programmatisch mit dem Helius CLI erstellen.Anwendung ausführen
getTransaction mit der Signatur aus dem Protokolleintrag auf.Hauptvorteile
- Universeller Zugang - Verfügbar in allen Helius-Plänen, einschließlich kostenloser Stufe
- Leichtgewichtig - Minimaler Datentransfer, da nur Protokolle gestreamt werden, nicht vollständige Transaktionen
- Einfach zu implementieren - Verwendet das standardmäßige Solana RPC-WebSocket-Protokoll
- Niedrige Einstiegsschwelle - Perfekt für Prototyping und initiales Monitoring
Abrufen vollständiger Transaktionsdetails
Da der Standard-WebSocket nur Protokollnachrichten bereitstellt, benötigen Sie einen zusätzlichen Schritt, um vollständige Transaktionsdaten zu erhalten:Häufige Probleme und Lösungen
401 Nicht autorisiert
401 Nicht autorisiert
Keine Protokolle empfangen
Keine Protokolle empfangen
Verbindung wird unterbrochen
Verbindung wird unterbrochen