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 iniciofromSlot. 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 unfromSlot 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.
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 elfromSlot 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.
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
- gRPC
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
Reconnection After Brief Disconnection
Reconnection After Brief Disconnection
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.).Bootstrap with Recent Context
Bootstrap with Recent Context
Inicia tu aplicación con contexto reciente de los últimos minutos:
Testing with Recent Data
Testing with Recent Data
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