Ne ratez jamais un moment : La Lecture Historique de LaserStream vous assure de pouvoir récupérer des déconnexions et remplir les données manquantes des dernières 24 heures d’activité 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 rejouer jusqu’à ~24 heures (~216 000 slots) d’historique, quel que soit le niveau de commitment auquel vous souscrivez. Passez unfromSlot dans cette fenêtre et LaserStream diffuse à partir de là 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.
Gérer les Déconnexions
Récupérez les données perdues lors de courtes déconnexions (jusqu’à 24 heures)
Bootstrap des Applications
Démarrez les applications avec un contexte récent des dernières 24 heures
Analyser les Événements Récents
Passez en revue les transactions récentes et les changements de compte
Tester avec des Données Récentes
Utilisez des données récentes réelles pour les tests et le développement
Comment ça marche
1
Spécifier le Point de Départ
Utilisez le paramètre
fromSlot pour définir votre point de départ de replay (doit être dans les ~216 000 derniers slots)2
Diffuser les Données Historiques
LaserStream livre tous les événements à partir de votre slot spécifié
3
Rattraper le Temps Réel
Les données historiques sont diffusées jusqu’à atteindre le slot actuel
4
Continuons la Diffusion en Direct
Transition en douceur vers la diffusion de données en temps réel
Reconnexion Automatique : Le LaserStream SDK gère les reconnexions et le replay automatiquement. Aucun code supplémentaire requis !
Démarrage Rapide
- gRPC
Options de Configuration
number
requis
Le numéro de slot pour commencer le replay, en tant que
u64. Doit être dans la fenêtre de replay (les ~216 000 derniers slots / ~24 heures à partir du slot actuel), à n’importe quel niveau de commitment.Exemple : currentSlot - 1000Important : Si vous passez un slot plus ancien que la fenêtre, LaserStream rejette la requête avec Operation was attempted past the valid range.Cas d’Utilisation
Reconnexion après une Courte Déconnexion
Reconnexion après une Courte Déconnexion
Lorsque votre application se reconnecte après une courte déconnexion (moins de 24 heures), vous pouvez utiliser la Lecture Historique pour vous assurer qu’aucune donnée n’est manquée.
getCurrentSlot appelle le Helius RPC; lastProcessedSlot est conservé en mémoire ci-dessous — conservez-le comme bon vous semble pour votre application (Redis, Postgres, un fichier, etc.).Bootstrap avec un Contexte Récent
Bootstrap avec un Contexte Récent
Démarrez votre application avec un contexte récent des dernières minutes :
Tester avec des Données Récentes
Tester avec des Données Récentes
Utilisez des données historiques récentes pour les tests (limitées aux dernières 24 heures) :
Prochaines Étapes
LaserStream gRPC
En savoir plus sur les capacités et les fonctionnalités de streaming gRPC
Commencer
Activez LaserStream à partir de votre Tableau de Bord Helius et commencez à diffuser.
Documentation SDK
Consultez la documentation complète du SDK
Contacter le Support
Obtenez de l’aide pour votre implémentation