Utiliser LaserStream WebSocket
LaserStream WebSocket vous offre une intégration WebSocket simple et est disponible sur tous les plans Helius, ce qui en fait un choix pratique pour les développeurs. Cet exemple utilise la méthode logsSubscribe de Solana, vous recevez donc uniquement des messages de journal.
Comment ça fonctionne
Connectez-vous au point de terminaison LaserStream WebSocket, abonnez-vous aux journaux mentionnant le programme Pump AMM, et traitez les données de journal entrantes. L’exemple ci-dessous inclut une logique de reconnexion automatique avec retards exponentiels.Exigences
- Node.js ≥ 18 (testé avec v20)
- TypeScript ≥ 5 si vous prévoyez d’exécuter les échantillons
.tsavects‑node - N’importe quel plan Helius – fonctionne avec tous les niveaux de plan
- Une variable d’environnement nommée
HELIUS_API_KEYqui stocke votre clé API
Mise en œuvre
Installer les dépendances
Créer le client WebSocket
standard-ws-pump.ts avec le code suivant :Définir les variables d'environnement
your-helius-api-key par votre clé API Helius réelle du tableau de bord.Si vous n’avez pas de clé API, inscrivez-vous ou demandez à votre agent d’en créer une par programmation avec le Helius CLI.Exécuter l'application
getTransaction avec la signature de l’entrée de journal.Principaux avantages
- Accès universel - Disponible sur tous les plans Helius, y compris le niveau gratuit
- Léger - Transfert de données minimal car seuls les journaux sont diffusés, pas de transactions complètes
- Facile à implémenter - Utilise le protocole WebSocket RPC standard de Solana
- Faible barrière à l’entrée - Parfait pour le prototypage et la surveillance initiale
Obtenir les détails complets de la transaction
Étant donné que le WebSocket Standard ne fournit que des messages de journal, vous aurez besoin d’une étape supplémentaire pour obtenir des données complètes sur la transaction :Problèmes courants et solutions
401 Non autorisé
401 Non autorisé
Aucun journal reçu
Aucun journal reçu
Connexion interrompue
Connexion interrompue