Skip to main content

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.

LaserStream WebSocket est jusqu’à 200 ms plus rapide que l’implémentation standard de WebSocket basée sur Agave RPC.

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 .ts avec ts‑node
  • N’importe quel plan Helius – fonctionne avec tous les niveaux de plan
  • Une variable d’environnement nommée HELIUS_API_KEY qui stocke votre clé API
Installez globalement les dépendances : npm i -g typescript ts‑node

Mise en œuvre

1

Installer les dépendances

2

Créer le client WebSocket

Créez un fichier nommé standard-ws-pump.ts avec le code suivant :
3

Définir les variables d'environnement

Ajoutez votre clé API Helius comme variable d’environnement :
Remplacez 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.
4

Exécuter l'application

Exécutez le script pour commencer à diffuser les données Pump AMM :
Vous recevrez des messages de journal mentionnant le programme Pump AMM. Pour obtenir la transaction complète, appelez 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

Vérifiez que votre HELIUS_API_KEY est correcte.
Assurez-vous que l’adresse du programme Pump AMM est correcte et qu’il y a de l’activité sur le programme.
Implémentez une logique de reconnexion plus robuste ou vérifiez la stabilité du réseau.