了解 getClusterNodes 的使用案例、代码示例、请求参数、响应结构和提示。
getClusterNodes
RPC 方法返回当前参与 Solana 集群的所有已知节点的列表。此信息对于网络分析、发现替代 RPC 端点或从查询节点的角度理解当前网络拓扑非常有用。
result
字段将是一个对象数组。每个对象代表一个节点,并包含以下字段:
pubkey
(string): 节点的公钥(身份),base58 编码。gossip
(string | null): 节点 gossip 服务的 IP 地址和端口。如果不可用,可以是 null
。tpu
(string | null): 节点事务处理单元 (TPU) 的 IP 地址和端口。用于直接提交交易。如果不可用,可以是 null
。rpc
(string | null): 节点 JSON-RPC 服务的 IP 地址和端口。如果此节点未启用或未公布 RPC 服务,可以是 null
。version
(string | null): 节点的软件版本。如果版本信息不可用,可以是 null
。featureSet
(u32 | null): 节点功能集的唯一标识符。如果不可用,可以是 null
。shredVersion
(u16 | null): 此节点用于存储和传输区块(shreds)的数据结构版本。如果不可用,可以是 null
。rpc
字段非空表示一个已公布的 RPC 端点,但这不保证可访问性或性能。getClusterNodes
RPC 方法来发现和理解 Solana 集群中的节点所需的信息。