getMaxRetransmitSlot renvoie le numéro de slot le plus élevé que le nœud RPC interrogé a traité ou dont il a connaissance à partir de son stade de retransmission. Le stade de retransmission est une partie cruciale du protocole de propagation des blocs de Solana, connu sous le nom de Turbine, où les validateurs demandent et reçoivent des shreds manquants (parties de blocs) de leurs pairs pour reconstruire des blocs complets.
Cette valeur peut indiquer à quel point un nœud est à jour avec la pointe du réseau du point de vue de la propagation et de la réparation des données de blocs.
Cas d’utilisation courants
- Vérification de la santé/synchronisation du nœud : Surveillez cette valeur pour comprendre si un nœud reçoit et traite activement des informations sur les slots récents. Une valeur
maxRetransmitSlotsignificativement en retard par rapport au slot le plus élevé réel du cluster pourrait indiquer des problèmes de synchronisation pour ce nœud. - Analyse du réseau (avancé) : Les chercheurs ou les outils de surveillance sophistiqués pourraient utiliser cette métrique comme l’un des nombreux indicateurs de la santé globale du réseau ou de la vitesse de propagation des blocs.
- Débogage des problèmes de connectivité : Si un nœud rapporte constamment une valeur
maxRetransmitSlotbasse, cela pourrait indiquer des problèmes avec ses connexions aux pairs ou sa capacité à participer au protocole de retransmission.
Paramètres de requête
Cette méthode ne prend aucun paramètre.Structure de réponse
Le champresult de la réponse JSON-RPC sera un u64 (entier non signé de 64 bits) représentant le numéro de slot maximum vu par le nœud depuis le stade de retransmission.
Exemples
1. Obtenir le slot maximum de retransmission
Cet exemple récupère le slot maximum vu depuis le stade de retransmission par le nœud connecté.Conseils pour les développeurs
- Valeur spécifique au nœud : Cette valeur est spécifique au nœud RPC que vous interrogez. Différents nœuds dans le cluster pourraient avoir des valeurs légèrement différentes à tout moment donné en raison de la latence réseau et de leur vision individuelle du processus de retransmission.
- Pas le slot le plus élevé absolu : Cette valeur représente le slot le plus élevé pour lequel le nœud a vu des données en retransmission. Il peut ne pas être le même que le slot le plus élevé absolu confirmé par le cluster (qui peut être obtenu via des méthodes comme
getSlotavec un engagementfinalizedougetBlockHeight). C’est plus un indicateur de l’avancement de la propagation des données vers ce nœud spécifique. - Valeur dynamique : Ce nombre augmentera continuellement à mesure que le réseau produira de nouveaux slots et que les données seront retransmises.
getMaxRetransmitSlot, qui peut être un outil utile pour surveiller l’état de synchronisation et la santé d’un nœud Solana en relation avec la propagation des données de blocs.