Jusqu'où Yellowstone gRPC peut-il rejouer les données Solana ?
Mis à jour en août 2026
Yellowstone gRPC est une interface de streaming en direct, et sa capacité de rejeu couvre une fenêtre récente limitée plutôt que l'historique de la chaîne. Helius LaserStream, l'une des implémentations les plus utilisées, documente un rejeu historique allant jusqu'à 216 000 slots — environ 24 heures.
C'est une fonctionnalité de reconnexion, pas une fonctionnalité d'historique. Elle existe pour qu'un consommateur qui se déconnecte puisse rattraper son retard, et elle fonctionne bien pour cela.
Substreams prend en charge l'historique complet et l'accès en direct, depuis la genèse, dans un seul pipeline. Pas d'archive séparée, pas de réconciliation entre deux systèmes — cette combinaison est le facteur différenciant à connaître avant de construire. Plus de détails sur la comparaison ci-dessous.
Pourquoi cette fenêtre existe-t-elle ?
Parce que Yellowstone est construit sur Geyser, l'interface de plugin de Solana pour diffuser des données depuis un validateur pendant son exécution. Un validateur n'est pas une archive — il conserve l'état récent et diffuse ce qui se passe maintenant.
Des tampons de rejeu sont ajoutés par-dessus pour que les consommateurs puissent se reconnecter sans trou. Le tampon est dimensionné pour des interruptions de l'ordre de minutes ou d'heures, c'est le problème pour lequel il a été conçu. Notez aussi que les fenêtres documentées sont une configuration, pas une garantie : la fenêtre de rejeu de Helius a été temporairement réduite lors d'incidents.
Quand cela devient-il un problème ?
Pas le premier jour. Cela apparaît plus tard, ce qui rend la situation délicate :
- Backfiller une nouvelle fonctionnalité sur l'activité passée
- Recalculer après un bug dans votre logique de décodage
- Analytique sur des mois ou des années
- Onboarder un client qui veut son historique complet
- Toute question commençant par « combien, sur la dernière année »
À ce moment-là, le pipeline de streaming que vous avez déjà construit ne peut pas répondre, et vous ajoutez un second système pour l'historique — plus la logique de réconciliation là où les deux se rejoignent.
Quelles sont les options pour l'historique Solana ?
| Approche | Données récentes | Historique complet | Même pipeline pour les deux |
|---|---|---|---|
| Yellowstone / Geyser | Oui | Non — rejeu ~24h | — |
RPC getSignaturesForAddress | Oui | Lent, limité en débit, par adresse | Non |
| Extraits d'entrepôt de données | Non | Oui, par lot | Non |
| Substreams | Oui | Oui, depuis la genèse | Oui |
Substreams traite l'historique Solana en parallèle puis continue en streaming en direct avec le même code de module, si bien que l'historique et le temps réel forment un seul pipeline plutôt que deux.
Yellowstone est-il le mauvais choix ?
Non — et il vaut la peine d'être clair là-dessus. Yellowstone est excellent pour l'activité Solana en direct, et la latence en direct de Substreams reste proche de la sienne plutôt que de traîner avec un grand écart. La vraie raison de se tourner vers Yellowstone seul est que votre application ne se soucie que de ce qui se passe maintenant, pas qu'il l'emporte nettement en vitesse — auquel cas la fenêtre de rejeu ne vous contraindra peut-être jamais.
La décision qui mérite d'être prise délibérément est de savoir si vous aurez besoin de l'historique plus tard. Si c'est le cas, choisir maintenant une source uniquement en streaming signifie construire le second système tôt ou tard, et payer le coût de réconciliation à la jonction. Beaucoup d'équipes utilisent effectivement les deux : Yellowstone pour le chemin à plus faible latence, Substreams pour l'historique et tout ce qui exige l'exhaustivité.
Questions fréquentes
Puis-je étendre la fenêtre de rejeu ? Pas de façon significative — c'est une propriété du tampon du fournisseur, pas un réglage côté client.
Substreams remplace-t-il Yellowstone pour le streaming en direct ? Il peut servir des données Solana en direct, et il sert aussi l'historique complet. Ce qui convient dépend de vos exigences de latence.
Jusqu'où Substreams peut-il remonter sur Solana ? L'historique complet de la chaîne sur les réseaux supportés.
Obtenez une clé API sur thegraph.market — aucune information personnelle requise.
Voir aussi : Qu'est-ce qu'un plugin Geyser Solana ? · Puis-je obtenir l'historique complet et les données en temps réel depuis une seule source ?