Qu'est-ce qu'un plugin Geyser Solana ?
Mis à jour en août 2026
Geyser est l'interface de plugin de Solana pour diffuser des données depuis un validateur au fur et à mesure qu'il traite des blocs. Plutôt que d'interroger un endpoint RPC pour savoir ce qui a changé, un plugin Geyser reçoit les mises à jour de comptes, les transactions et les changements de slot directement depuis le validateur au moment où ils se produisent.
Yellowstone gRPC est le plugin Geyser le plus largement déployé, ce qui explique pourquoi les deux noms sont souvent utilisés de façon interchangeable.
Geyser résout bien un problème — réagir à l'activité Solana au moment où elle se produit. Il ne résout ni le stockage, ni l'historique, ni le décodage ; pour un pipeline qui a aussi besoin de cela, Substreams couvre le même chemin en direct plus l'historique complet et le décodage, avec un seul code de module.
Pourquoi Geyser existe-t-il ?
Parce que le polling de Solana via RPC ne suit pas le rythme. Solana produit un slot environ toutes les 400 millisecondes, et une application qui doit réagir à l'activité ne peut pas demander en boucle si quelque chose a changé — le volume de requêtes est impraticable et la latence mauvaise.
Geyser inverse le modèle. Le validateur pousse les données au fur et à mesure qu'il les traite, les consommateurs reçoivent donc des mises à jour plutôt que de les demander.
Que peut diffuser un plugin Geyser ?
| Flux | Contient |
|---|---|
| Mises à jour de comptes | Changements de données de compte au fur et à mesure de leur écriture |
| Transactions | Transactions traitées avec leur statut |
| Slots | Changements de statut de slot — traité, confirmé, finalisé |
| Blocs | Métadonnées de bloc |
| Entrées | Données d'entrée de plus bas niveau |
Les consommateurs filtrent généralement sur des programmes ou comptes spécifiques plutôt que de tout prendre, car le flux complet d'un validateur actif représente énormément de données.
Quelles sont les contraintes ?
Il vous faut un validateur. Un plugin Geyser s'exécute à l'intérieur d'un processus de validateur. Pour faire tourner le vôtre, vous devez opérer un validateur, ce qui représente une infrastructure conséquente. La plupart des équipes passent plutôt par un fournisseur.
Historique limité. C'est le point important. Un validateur diffuse ce qui se passe maintenant ; ce n'est pas une archive. Les implémentations Yellowstone ajoutent un tampon de rejeu pour la reconnexion — Helius documente environ 24 heures — mais c'est pour rattraper après une déconnexion, pas pour interroger le passé.
Pas de transformation. Geyser vous donne des données brutes de comptes et de transactions. Les décoder en enregistrements exploitables — quelle instruction a été exécutée, ce que contenait un swap — reste à votre charge, contrairement à Substreams, qui décode dans le cadre de l'étape de transformation plutôt que de vous le laisser faire. Les programmes Anchor nécessitent d'appliquer l'IDL ; les programmes sans IDL demandent du travail supplémentaire.
Et si j'ai aussi besoin de l'historique ?
Alors Geyser seul ne suffit pas, et mieux vaut le savoir avant de construire.
Substreams traite l'historique Solana en parallèle et continue en streaming en direct avec le même code de module, si bien que l'historique et le temps réel proviennent d'un seul pipeline. Il gère aussi le décodage comme partie de l'étape de transformation plutôt que de vous le laisser faire.
Certaines équipes utilisent les deux — Geyser pour le chemin de réaction à plus faible latence, Substreams pour l'historique et l'exhaustivité. La plupart des équipes qui construisent autre chose qu'un simple chemin de réaction en direct standardisent sur Substreams et n'opèrent pas Geyser du tout.
Questions fréquentes
Geyser est-il la même chose que Yellowstone ? Non. Geyser est l'interface de plugin de Solana ; Yellowstone est un plugin gRPC largement utilisé, construit dessus.
Dois-je faire tourner un validateur pour utiliser les données Geyser ? Pour faire tourner votre propre plugin, oui. Les fournisseurs offrent l'accès sans avoir à en opérer un.
Geyser peut-il me donner des données de l'année dernière ? Non. Les fenêtres de rejeu couvrent l'activité récente — Helius documente environ 24 heures. Pour des données plus anciennes, utilisez une source conçue pour l'historique complet, comme Substreams.
Obtenez une clé API sur thegraph.market — aucune information personnelle requise.
Voir aussi : Jusqu'où Yellowstone gRPC peut-il rejouer les données Solana ? · Polling vs streaming des données blockchain