Skip to main content
Vous recherchez le service gRPC géré de Helius ? Cette page documente le protocole Yellowstone gRPC ouvert à titre de référence. Pour une utilisation en production avec relecture historique de 24 heures, basculement multi-nœuds, et un environnement entièrement géré, voir LaserStream — l’offre gRPC compatible Yellowstone de Helius.

Qu’est-ce que Yellowstone gRPC ?

Yellowstone gRPC fournit une diffusion à ultra-faible latence des données blockchain Solana en se connectant directement aux leaders Solana pour recevoir les fragments dès qu’ils sont produits. Cela transfère des données en temps réel à votre application avec un délai minimal.

Haute Performance

Protocole binaire avec sérialisation efficace pour un débit maximal et une utilisation minimale de la bande passante

Diffusion en temps réel

Diffusion bidirectionnelle avec création et annulation immédiates d’abonnement

Filtrage Avancé

Contrôlez précisément quelles données vous recevez avec des filtres de compte, transaction et programme

Types de Données Multiples

Abonnez-vous aux comptes, transactions, slots, blocs, et entrées en un seul flux

Types de Flux

Surveillez les changements de compte en temps réelSuivez les mises à jour de solde, modifications de données, changements de propriété, et événements de création/suppression de compte avec des options de filtrage précises.

Guide de Surveillance des Comptes

Apprenez à diffuser les mises à jour de compte avec des exemples de filtrage

Comment Accéder à Yellowstone gRPC

Choisissez l’option qui correspond le mieux à vos besoins :

LaserStream

LaserStream est un service gRPC multi-locataire, hautement disponible avec basculement automatique et capacités de relecture historique de 24 heures. Idéal pour la plupart des applications en production.
Commencez avec LaserStream depuis votre Tableau de bord Helius. Mainnet nécessite un plan Entreprise ou Professionnel ; Devnet est disponible sur Développeur et plus. Voir Plans & Tarifs pour plus de détails.

Nœuds Dédiés

Nœuds Dédiés offrent un point de terminaison gRPC exclusif avec isolation de ressource garantie. Idéal pour des exigences spécialisées et des opérateurs avancés.

Comparer les Options gRPC

Besoin d’aide pour décider ? Lisez notre guide de comparaison gRPC pour déterminer si LaserStream ou les nœuds dédiés est la meilleure option pour votre cas d’utilisation.

Démarrage Rapide

Prêt à commencer à diffuser ? Commencez par lire notre guide d’installation complet, ou démarrez depuis votre tableau de bord :

Démarrage Rapide Yellowstone gRPC

Couvre l’installation, l’authentification, et la configuration de votre premier flux

Commencer

Activez LaserStream depuis votre Tableau de bord Helius et commencez à diffuser.

Structure de Demande d’Abonnement

Chaque abonnement gRPC nécessite une demande correctement structurée. Voici comment en construire une :

Paramètres Principaux

string
required
Niveau d’engagement pour la cohérence des données
  • processed - Transaction traitée par le nœud
  • confirmed - Transaction confirmée par le cluster
  • finalized - Transaction finalisée par le cluster
boolean
Maintenir la connexion activeRéglez sur true pour recevoir des messages pong toutes les 15 secondes, évitant ainsi les délais d’attente de connexion des équilibreurs de charge ou des proxys.
array
Optimiser le transfert de donnéesDemander des plages d’octets spécifiques des données de compte :

Configuration du Filtre

array<string>
Tableau des clés publiques de compte à surveiller (OU logique)
array<string>
Tableau des clés publiques de propriétaire à surveiller (OU logique)
array<object>
Filtres DataSize et Memcmp (ET logique) :
Lorsque plusieurs types de filtres sont utilisés, ils fonctionnent comme un ET logique. Dans les tableaux, les valeurs fonctionnent comme un OU logique.
boolean
Inclure/exclure les transactions de vote
boolean
Inclure/exclure les transactions échouées
string
Surveiller une signature de transaction spécifique
array<string>
Inclure les transactions impliquant l’un de ces comptes (OU logique)
array<string>
Exclure les transactions impliquant l’un de ces comptes
array<string>
Inclure les transactions impliquant tous ces comptes (ET logique)
array<string>
Filtrer les transactions et comptes dans les blocs
boolean
Inclure toutes les transactions dans le bloc
boolean
Inclure toutes les mises à jour de compte dans le bloc
boolean
Inclure toutes les entrées dans le bloc
boolean
default:"false"
Lorsque true, ne recevoir que les mises à jour de slot pour le niveau d’engagement spécifié. Lorsque false, recevoir les mises à jour pour tous les niveaux d’engagement.

Exemple : Surveillance Basique des Transactions

Voici un exemple complet pour vous aider à démarrer :
Ceci est un exemple basique. Pour une utilisation en production, implémentez une gestion d’erreurs appropriée, une logique de reconnexion, et un traitement des données. Consultez nos guides détaillés pour des implémentations complètes.

Prêt à Commencer ?

Guide d'Installation Complet

Installation, authentification, et première mise en œuvre de flux

Diffusez les Données Pump AMM

Exemple concret : surveillez les transactions Pump AMM

Ressources Avancées