Skip to main content
Las suscripciones WebSocket entregan cambios posteriores a la conexión. Consulta una instantánea por HTTP si también necesitas el estado actual: una suscripción no es una consulta del historial.

Conecta y suscríbete

Usa Node.js 20 o posterior. Instala ws, configura una clave RPC y elige una cuenta con actividad frecuente:
Guarda el ejemplo como accounts.mjs, ejecuta node accounts.mjs y pulsa Ctrl+C para detenerlo. Si ya existe un ID de suscripción, el ejemplo cancela la suscripción antes de cerrar.
accounts.mjs
La respuesta de suscripción confirma que se ha creado, no que la cuenta haya cambiado. Las notificaciones llegan cuando la cuenta cambia en el nivel de confirmación solicitado.

ID de petición e ID de suscripción

El id que envías identifica la petición y su respuesta. El servidor devuelve otro ID, el de suscripción, en result. Las notificaciones lo incluyen en params.subscription. Pásalo al método de cancelación correspondiente en la misma conexión.

Elige una suscripción

Consulta la referencia WebSocket de Solana para la semántica estándar. Shredstream entrega transacciones antes de que estén disponibles los metadatos de ejecución. Trátalas como provisionales y confirma el resultado mediante RPC.

Recupera el estado tras una desconexión

Reconecta con espera incremental, variación aleatoria y un límite de intentos. Después, vuelve a enviar las peticiones de suscripción. Los ID de la conexión anterior no se pueden reutilizar. Consulta el estado actual por HTTP y concílialo con las notificaciones almacenadas usando los slots de contexto. Si necesitas todos los eventos, recupera el historial de transacciones por separado; reconectar no reproduce las actualizaciones perdidas. Limita la cola de procesamiento y vigila su tamaño. Si el consumidor se retrasa, reduce el alcance de la suscripción o mueve la decodificación costosa fuera del callback. Comprueba los límites de conexiones de tu plan.