getClusterNodes RPC-Methode gibt eine Liste aller bekannten Knoten zurück, die derzeit im Solana-Cluster teilnehmen. Diese Informationen können für Netzwerkanalysen, das Auffinden alternativer RPC-Endpunkte oder das Verständnis der aktuellen Netzwerktopologie aus der Perspektive des abgefragten Knotens nützlich sein.
Häufige Anwendungsfälle
- Netzwerktopologie-Analyse: Erhalten Sie eine Momentaufnahme der bekannten Knoten im Cluster, einschließlich ihrer öffentlichen Schlüssel und Netzwerkadressen (gossip, TPU, RPC).
- Entdecken von RPC-Endpunkten: Identifizieren Sie andere potenzielle RPC-Server innerhalb des Clusters (obwohl Verfügbarkeit und Ratenlimits variieren können).
- Überwachung von Node-Versionen: Beobachten Sie die Softwareversionen, die von verschiedenen Knoten im Cluster ausgeführt werden.
Anforderungsparameter
Diese Methode erfordert keine Parameter.Antwortstruktur
Dasresult-Feld der JSON-RPC-Antwort wird ein Array von Objekten sein. Jedes Objekt repräsentiert einen Knoten und enthält die folgenden Felder:
pubkey(string): Der öffentliche Schlüssel (Identität) des Knotens, Base58-kodiert.gossip(string | null): Die IP-Adresse und der Port für den Gossip-Dienst des Knotens. Kannnullsein, wenn nicht verfügbar.tpu(string | null): Die IP-Adresse und der Port für die Transaction Processing Unit (TPU) des Knotens. Dies wird verwendet, um Transaktionen direkt einzureichen. Kannnullsein.rpc(string | null): Die IP-Adresse und der Port für den JSON-RPC-Dienst des Knotens. Kannnullsein, wenn der RPC-Dienst von diesem Knoten nicht aktiviert oder beworben wird.version(string | null): Die Softwareversion des Knotens. Kannnullsein, wenn Versionsinformationen nicht verfügbar sind.featureSet(u32 | null): Der eindeutige Bezeichner des Funktionssatzes des Knotens. Kannnullsein.shredVersion(u16 | null): Die Version der Datenstruktur, die von diesem Knoten verwendet wird, um Blöcke (Shreds) zu speichern und zu übertragen. Kannnullsein.
Beispiele
1. Alle bekannten Clusterknoten abrufen
Dieses Beispiel ruft die Liste aller bekannten Knoten vom abgefragten RPC-Endpunkt ab.Entwicklertipps
- Perspektive des Knotens: Die zurückgegebene Liste spiegelt die Knoten wider, die dem spezifischen RPC-Knoten bekannt sind, den Sie abfragen. Verschiedene RPC-Knoten könnten leicht unterschiedliche Ansichten des Clusters haben, insbesondere während Netzwerkänderungen.
- RPC-Verfügbarkeit: Nicht alle aufgelisteten Knoten haben notwendigerweise ihre RPC-Ports offen oder sind öffentlich zugänglich. Das nicht-null
rpc-Feld zeigt einen beworbenen RPC-Endpunkt an, garantiert jedoch nicht die Zugänglichkeit oder Leistung. - Dynamische Liste: Die Clustertopologie ist dynamisch. Knoten können beitreten und austreten, daher kann sich die Liste im Laufe der Zeit ändern.
- Große Antwort: In einem großen Netzwerk wie dem Mainnet Beta kann die Antwort ziemlich umfangreich sein und viele Knoten auflisten.
getClusterNodes RPC-Methode, um die Knoten innerhalb eines Solana-Clusters zu entdecken und zu verstehen.