Ne manquez plus rien : la relecture historique de LaserStream vous permet de récupérer les données après une déconnexion et de compléter les données manquantes parmi les dernières 48 heures d’activité de la blockchain.
Qu’est-ce que la Lecture Historique ?
La Lecture Historique est une fonctionnalité de LaserStream qui vous permet de rejouer des données récentes de la blockchain en définissant unfromSlot point de départ. Ceci est utile pour gérer les déconnexions et assurer la continuité des données dans les applications en temps réel.
Jusqu’où pouvez-vous rejouer ?
Vous pouvez relire jusqu’à environ 48 heures d’historique (environ 691 200 slots avec la durée actuelle d’un slot Solana d’environ 250 ms — le nombre exact de slots varie selon l’évolution de la durée des slots sur le réseau), quel que soit le niveau de commitment auquel vous vous abonnez. Transmettez unfromSlot compris dans cette fenêtre et LaserStream diffuse les données à partir de ce point jusqu’au présent.
Les replays plus anciens renvoient des données finalisées. LaserStream conserve environ les 20 dernières minutes de slots en mémoire; tout ce qui est plus ancien est servi à partir d’un stockage historique qui ne contient que des blocs finalisés. Donc, lorsque vous rejouez un fromSlot datant de plus de ~20 minutes, les données reflètent la chaîne finalisée — vous ne verrez pas de slots forkés ou supprimés ou de mises à jour de comptes intra-slot dans cette période, même avec un processed ou un confirmed abonnement. Les slots des ~20 dernières minutes comportent de véritables sémantiques de commitment, y compris les forks et les mises à jour de comptes intra-slot.
Handle Disconnections
Récupérez les données perdues lors de brèves déconnexions (jusqu’à 48 heures)
Bootstrap Applications
Démarrez les applications avec le contexte récent des dernières 48 heures
Analyze Recent Events
Examinez les transactions et les modifications de comptes récentes
Test with Recent Data
Utilisez des données récentes réelles pour les tests et le développement
Vérifier la disponibilité de la relecture
Appelez SubscribeReplayInfo pour vérifier le premier slot disponible pour la relecture. Si votre slot enregistré se trouve en dehors de la fenêtre de relecture, votre application peut récupérer séparément l’historique manquant ou reprendre à partir d’un slot plus récent. Démarrez un nouvel abonnement avec lefromSlot de votre choix. La disponibilité peut changer entre les requêtes.
Fonctionnement
1
Specify Starting Point
Utilisez le paramètre
fromSlot pour définir le point de départ de la relecture (il doit se trouver dans les dernières 48 heures environ, soit environ 691 200 slots à la vitesse actuelle du réseau)2
Stream Historical Data
LaserStream transmet tous les événements à partir du slot spécifié
3
Catch Up to Real-Time
Les données historiques sont diffusées jusqu’à ce que vous atteigniez le slot actuel
4
Continue Live Streaming
Passez de manière fluide à la diffusion des données en temps réel
Reconnexion automatique : le SDK LaserStream gère automatiquement les reconnexions et la relecture. Aucun code supplémentaire n’est requis !
matchMints. Une relecture filtrée par mint renvoie donc le même ensemble de transactions que celui qui aurait été transmis par le flux en direct.
Démarrage rapide
- gRPC
Options de configuration
number
requis
Le numéro du slot à partir duquel commencer la relecture, sous la forme d’un
u64. Il doit se trouver dans la fenêtre de relecture (les dernières 48 heures environ à partir du slot actuel, soit environ 691 200 slots à la vitesse actuelle du réseau), quel que soit le niveau de commitment.Exemple : currentSlot - 1000Important : si vous transmettez un slot antérieur à cette fenêtre, LaserStream rejette la requête avec Operation was attempted past the valid range.Cas d’utilisation
Reconnection After Brief Disconnection
Reconnection After Brief Disconnection
Lorsque votre application se reconnecte après une courte déconnexion (moins de 48 heures), vous pouvez utiliser la relecture historique pour ne manquer aucune donnée.
getCurrentSlot appelle le RPC Helius ; lastProcessedSlot est conservé en mémoire ci-dessous — rendez-le persistant de la manière adaptée à votre application (Redis, Postgres, un fichier, etc.).Bootstrap with Recent Context
Bootstrap with Recent Context
Démarrez votre application avec le contexte récent des dernières minutes :
Testing with Recent Data
Testing with Recent Data
Utilisez des données historiques récentes pour les tests (limitées aux dernières 48 heures) :
Étapes suivantes
LaserStream gRPC
En savoir plus sur les fonctionnalités de diffusion gRPC
Get Started
Activez LaserStream depuis votre tableau de bord Helius et commencez la diffusion.
SDK Documentation
Consultez la documentation complète du SDK
Contact Support
Obtenez de l’aide pour votre implémentation