Skip to main content
La méthode RPC getMaxShredInsertSlot renvoie le numéro de slot le plus élevé pour lequel le nœud RPC interrogé a réussi à recevoir et traiter (insérer) des shreds. Les shreds sont les parties constitutives des blocs Solana, propagées via Turbine. Cette valeur offre un aperçu de la mise à jour du nœud par rapport à la production de blocs du réseau du point de vue de l’ingestion de données. Comprendre ce paramètre est utile pour évaluer la capacité d’un nœud à suivre le reste du réseau.

Cas d’utilisation courants

  • Statut de synchronisation du nœud : Déterminez l’actualité d’un nœud spécifique en comparant son maxShredInsertSlot avec le dernier slot du cluster. Un décalage significatif peut indiquer que le nœud prend du retard dans le traitement des données de bloc entrantes.
  • Surveillance des performances : Suivez cette valeur au fil du temps pour surveiller les performances de traitement des shreds d’un nœud. Des écarts constants ou croissants par rapport à d’autres nœuds ou à la pointe du réseau peuvent indiquer des goulets d’étranglement des performances ou des problèmes de connectivité.
  • Identification des problèmes d’ingestion : Si un nœud signale un maxShredInsertSlot qui n’avance pas ou est loin derrière d’autres nœuds, cela pourrait indiquer des problèmes avec son processus d’ingestion de shreds, potentiellement liés à la connectivité réseau ou à la capacité de traitement locale.

Paramètres de requête

Cette méthode ne prend aucun paramètre.

Structure de la réponse

Le champ result de la réponse JSON-RPC sera un u64 (entier non signé sur 64 bits) représentant le slot maximum pour lequel le nœud a inséré des shreds.

Exemples

1. Obtenez le slot maximum d’insertion de shred

Cet exemple récupère le slot maximum pour lequel des shreds ont été insérés par le nœud connecté.

Conseils pour les développeurs

  • Valeur spécifique au nœud : Le maxShredInsertSlot est propre au nœud RPC interrogé. Différents nœuds peuvent avoir des valeurs différentes au même moment en raison de différences de latence réseau et de vitesses de traitement.
  • Indicateur d’ingestion, pas de finalité : Ce slot reflète la progression de l’ingestion de shreds par le nœud. Ce n’est pas une mesure de la finalité des blocs. Un slot peut avoir ses shreds insérés sur un nœud mais ne pas encore être confirmé ou finalisé par le cluster élargi. Utilisez des méthodes comme getSlot avec un engagement finalized pour des vérifications de finalité.
  • Relation avec maxRetransmitSlot : Typiquement, maxShredInsertSlot sera inférieur ou égal à maxRetransmitSlot. Un nœud voit d’abord des shreds via retransmission puis les traite et les insère.
  • Mise à jour constante : À mesure que le réseau produit de nouveaux blocs et que le nœud traite les shreds entrants, cette valeur augmentera continuellement.
En utilisant getMaxShredInsertSlot, vous pouvez obtenir des informations précieuses sur la progression d’un nœud Solana dans la réception et le traitement des données de bloc, ce qui est essentiel pour surveiller sa santé et sa synchronisation avec le réseau.

Méthodes connexes

getSlot

Obtenez le slot confirmé actuel pour les vérifications de finalité

getMaxRetransmitSlot

Obtenez le slot le plus élevé vu depuis l’étape de retransmission