Saltar al contenido principal
No te pierdas nada: la reproducción histórica de LaserStream te permite recuperarte de desconexiones y completar los datos faltantes de las últimas 48 horas de actividad de la blockchain.

¿Qué es la reproducción histórica?

La reproducción histórica es una función de LaserStream que te permite volver a reproducir datos recientes de la blockchain estableciendo un punto de inicio fromSlot. Resulta útil para gestionar desconexiones y garantizar la continuidad de los datos en aplicaciones en tiempo real.

Hasta dónde puedes retroceder en la reproducción

Puedes reproducir hasta ~48 horas de historial (~864,000 slots con el tiempo de slot actual de Solana de ~200 ms; la cantidad exacta de slots varía a medida que cambia el tiempo de slot de la red), independientemente del nivel de compromiso con el que te suscribas. Pasa un fromSlot dentro de ese período y LaserStream transmitirá desde ese punto hasta el presente. Las reproducciones más antiguas devuelven datos finalizados. LaserStream conserva aproximadamente los últimos ~20 minutos de slots en memoria; todo lo anterior se obtiene de un almacén histórico que solo contiene bloques finalizados. Por lo tanto, cuando reproduces un valor fromSlot con más de ~20 minutos de antigüedad, los datos reflejan la cadena finalizada: no verás slots bifurcados o descartados ni actualizaciones de cuentas dentro de un slot en ese intervalo, incluso con una suscripción processed o confirmed. Los slots de los últimos ~20 minutos conservan la semántica real del nivel de compromiso, incluidas las bifurcaciones y las actualizaciones de cuentas dentro de un slot.
Intervalo limitado: la reproducción histórica solo abarca las últimas ~48 horas. No puedes reproducir datos desde puntos arbitrarios del pasado.

Handle Disconnections

Recupera los datos perdidos durante desconexiones breves (hasta 48 horas)

Bootstrap Applications

Inicia aplicaciones con contexto reciente de las últimas 48 horas

Analyze Recent Events

Revisa transacciones recientes y cambios en las cuentas

Test with Recent Data

Usa datos recientes reales para realizar pruebas y desarrollar

Verifica la disponibilidad de la reproducción

Llama a SubscribeReplayInfo para verificar el primer slot disponible para la reproducción. Si el slot guardado está fuera del intervalo de reproducción, tu aplicación puede recuperar el historial faltante por separado o reanudar desde un slot más reciente. Inicia una nueva suscripción con el fromSlot que elijas. La disponibilidad puede cambiar entre solicitudes.

Cómo funciona

1

Specify Starting Point

Usa el parámetro fromSlot para establecer el punto de inicio de la reproducción (debe estar dentro de las últimas ~48 horas, ~864,000 slots a la velocidad actual de la red)
2

Stream Historical Data

LaserStream entrega todos los eventos a partir del slot especificado
3

Catch Up to Real-Time

Los datos históricos se transmiten hasta que llegas al slot actual
4

Continue Live Streaming

La transición a la transmisión de datos en tiempo real se realiza sin interrupciones
Reconexión automática: el SDK de LaserStream gestiona automáticamente las reconexiones y la reproducción. No se requiere código adicional.
La reproducción respeta la marca de filtro de transacciones matchMints, por lo que una reproducción filtrada por mint devuelve el mismo conjunto de transacciones que habría entregado la transmisión en vivo.

Inicio rápido

Comienza a usar LaserStream desde tu panel de Helius. Mainnet requiere un plan Business o Professional; Devnet está disponible en el plan Developer y superiores. Consulta Planes y precios para obtener más detalles.

Opciones de configuración

number
requerido
El número de slot desde el cual se iniciará la reproducción, como un u64. Debe estar dentro del período de reproducción (las últimas ~48 horas desde el slot actual, ~864,000 slots a la velocidad actual de la red), en cualquier nivel de compromiso.Ejemplo: currentSlot - 1000Importante: si pasas un slot anterior al intervalo, LaserStream rechaza la solicitud con Operation was attempted past the valid range.

Casos de uso

Cuando tu aplicación se vuelve a conectar después de una desconexión breve (menos de 48 horas), puedes usar la reproducción histórica para asegurarte de no perder ningún dato. getCurrentSlot llama al RPC de Helius; lastProcessedSlot se conserva en memoria a continuación. Guárdalo de la forma que mejor se adapte a tu aplicación (Redis, Postgres, un archivo, etc.).
Inicia tu aplicación con contexto reciente de los últimos minutos:
Usa datos históricos recientes para realizar pruebas (limitados a las últimas 48 horas):

Próximos pasos

LaserStream gRPC

Obtén más información sobre las capacidades y funciones de transmisión de gRPC

Get Started

Habilita LaserStream desde tu panel de Helius y comienza a transmitir.

SDK Documentation

Consulta la documentación completa del SDK

Contact Support

Obtén ayuda con tu implementación