Passer au contenu principal
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 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 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 un fromSlot 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.
Fenêtre temporelle limitée : la relecture historique couvre uniquement les dernières 48 heures environ. Vous ne pouvez pas relire les données à partir de n’importe quel point dans le passé.

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 le fromSlot 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 !
La relecture respecte l’indicateur de filtre de transaction 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

Commencez à utiliser LaserStream depuis votre tableau de bord Helius. Mainnet nécessite un forfait Business ou Professional ; Devnet est disponible avec le forfait Developer ou supérieur. Consultez Forfaits et tarifs pour plus de détails.

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

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