参数
此方法不接受任何参数。响应
包含节点信息的对象数组:
代码示例
基本请求
使用 web3.js
注意事项
- 某些字段如果信息不可用可能为
null - 节点信息通过 gossip 网络获取
- 列表包含所有已知节点,无论它们当前是否活跃
- 网络地址采用标准 socket 格式(IP:端口)
最佳实践
- 缓存结果以减少 RPC 负载(每隔几分钟刷新一次)
- 使用版本信息检测网络升级
- 处理网络地址时过滤 null 值
- 选择 RPC 端点时考虑节点版本
- 使用 TPU 地址优化交易转发
常见错误
| 错误码 | 消息 | 解决方案 |
|---|---|---|
| -32601 | Method not found | 验证是否连接到 Solana RPC 节点 |
| -32007 | Node information unavailable | 节点可能正在启动或 gossip 服务可能已停止 |
| -32008 | Node list too large | 稍后网络条件改善时重试 |
用例
-
负载均衡
- 发现可用的 RPC 端点
- 分配客户端连接
-
网络健康监控
- 跟踪节点版本
- 监控网络分布
- 识别网络分区
-
交易优化
- 查找最近的 TPU 地址
- 实现领导者感知的交易转发
-
版本管理
- 跟踪网络升级
- 确保客户端兼容性
- 规划维护窗口