Skip to main content
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 un fromSlot 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 un fromSlot 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.
Fenêtre Temporelle Limitée : La lecture historique ne couvre que les dernières ~24 heures. Vous ne pouvez pas rejouer des données à partir de points arbitraires dans le passé.

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

Commencez avec LaserStream depuis votre Tableau de Bord Helius. Le Mainnet nécessite un plan Business ou Professionnel; Devnet est disponible pour Developer et supérieur. Voir Plans & Tarifs pour plus de détails.

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

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.).
Démarrez votre application avec un contexte récent des dernières minutes :
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