Skip to main content

Uso de LaserStream WebSocket

LaserStream WebSocket te ofrece una integración sencilla con WebSocket y está disponible en todos los planes de Helius, lo que lo convierte en una opción práctica para desarrolladores. Este ejemplo utiliza el método logsSubscribe de Solana, por lo que solo recibes mensajes de registro.

LaserStream WebSocket es hasta 200 ms más rápido que la implementación estándar de WebSocket basada en RPC de Agave.

Cómo funciona

Conéctate al punto de conexión de LaserStream WebSocket, suscríbete a los registros que mencionen el programa Pump AMM y procesa los datos de registro entrantes. El siguiente ejemplo incluye lógica de reconexión automática con esperas exponenciales.

Requisitos

  • Node.js ≥ 18 (probado con v20)
  • TypeScript ≥ 5 si planeas ejecutar los ejemplos .ts con ts‑node
  • Cualquier plan de Helius: funciona con todos los niveles de planes
  • Una variable de entorno llamada HELIUS_API_KEY que almacene tu clave de API
Instala las dependencias globalmente: npm i -g typescript ts‑node

Implementación

1

Install Dependencies

2

Create the WebSocket Client

Crea un archivo llamado standard-ws-pump.ts con el siguiente código:
3

Set Environment Variables

Agrega tu clave de API de Helius como variable de entorno:
Reemplaza your-helius-api-key por tu clave de API de Helius real del panel.Si no tienes una clave de API, regístrate o haz que tu agente cree una de forma programática con la CLI de Helius.
4

Run the Application

Ejecuta el script para comenzar a transmitir datos de Pump AMM:
Recibirás mensajes de registro que mencionen el programa Pump AMM. Para obtener la transacción completa, llama a getTransaction con la firma de la entrada de registro.

Beneficios principales

  • Acceso universal - Disponible en todos los planes de Helius, incluido el nivel gratuito
  • Ligero - Transferencia mínima de datos, ya que solo se transmiten registros, no transacciones completas
  • Fácil de implementar - Utiliza el protocolo WebSocket RPC estándar de Solana
  • Barrera de entrada baja - Perfecto para crear prototipos y realizar el monitoreo inicial

Obtener los detalles completos de las transacciones

Como el WebSocket estándar solo proporciona mensajes de registro, necesitarás un paso adicional para obtener los datos completos de las transacciones:

Problemas comunes y soluciones

Verifica que tu HELIUS_API_KEY sea correcta.
Asegúrate de que la dirección del programa Pump AMM sea correcta y de que haya actividad en el programa.
Implementa una lógica de reconexión más robusta o comprueba la estabilidad de la red.