Skip to main content
La méthode RPC getClusterNodes renvoie une liste de tous les nœuds connus participant actuellement au cluster Solana. Cette information peut être utile pour l’analyse du réseau, la découverte d’autres points de terminaison RPC ou la compréhension de la topologie actuelle du réseau du point de vue du nœud interrogé.

Cas d’utilisation courants

  • Analyse de la topologie du réseau : Obtenez un instantané des nœuds connus dans le cluster, y compris leurs clés publiques et adresses réseau (gossip, TPU, RPC).
  • Découverte de points de terminaison RPC : Identifiez d’autres serveurs RPC potentiels au sein du cluster (bien que la disponibilité et les limites de taux puissent varier).
  • Surveillance des versions des nœuds : Observez les versions logicielles exécutées par différents nœuds dans le cluster.

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 tableau d’objets. Chaque objet représente un nœud et contient les champs suivants :
  • pubkey (string) : La clé publique (identité) du nœud, encodée en base58.
  • gossip (string | null) : L’adresse IP et le port du service gossip du nœud. Peut être null si non disponible.
  • tpu (string | null) : L’adresse IP et le port pour l’unité de traitement des transactions (TPU) du nœud. Utilisée pour soumettre des transactions directement. Peut être null.
  • rpc (string | null) : L’adresse IP et le port pour le service JSON-RPC du nœud. Peut être null si le service RPC n’est pas activé ou annoncé par ce nœud.
  • version (string | null) : La version logicielle du nœud. Peut être null si l’information sur la version n’est pas disponible.
  • featureSet (u32 | null) : L’identifiant unique de l’ensemble des fonctionnalités du nœud. Peut être null.
  • shredVersion (u16 | null) : La version de la structure de données utilisée par ce nœud pour stocker et transmettre des blocs (shreds). Peut être null.

Exemples

1. Obtenir tous les nœuds du cluster connus

Cet exemple récupère la liste de tous les nœuds connus par le point de terminaison RPC interrogé.

Conseils pour les développeurs

  • Perspective du nœud : La liste renvoyée reflète les nœuds connus du nœud RPC spécifique que vous interrogez. Différents nœuds RPC peuvent avoir des vues légèrement différentes du cluster, surtout lors de changements dans le réseau.
  • Disponibilité RPC : Tous les nœuds listés n’auront pas nécessairement leurs ports RPC ouverts ou accessibles au public. Le champ rpc non nul indique un point de terminaison RPC annoncé, mais ne garantit pas l’accessibilité ou la performance.
  • Liste dynamique : La topologie du cluster est dynamique. Les nœuds peuvent rejoindre et quitter, donc la liste peut changer au fil du temps.
  • Réponse volumineuse : Sur un grand réseau comme le Mainnet Beta, la réponse peut être assez longue, répertoriant de nombreux nœuds.
Ce guide fournit les informations nécessaires pour utiliser la méthode RPC getClusterNodes pour découvrir et comprendre les nœuds au sein d’un cluster Solana.