参数
此方法不接受任何参数。响应
以下状态值之一:
"ok":节点健康且已同步到最新"behind":节点落后若干 slot"unknown":无法确定节点健康状态
代码示例
基本请求
替代 HTTP GET 请求
使用 web3.js
注意事项
- 此方法通常用于负载均衡器健康检查
- HTTP GET 端点
/health提供相同的信息 - 如果节点落后于最新集群 slot 超过
HEALTH_CHECK_SLOT_DISTANCE个 slot,则被视为 “behind” - “unknown” 状态通常表示节点正在启动或遇到问题
最佳实践
- 使用此端点进行基本健康监控
- 基于健康状态实现熔断器
- 考虑使用更详细的方法获取特定健康指标:
getVersion获取软件版本getSlot获取 slot 进度getBlockHeight获取区块高度
- 为健康检查设置适当的超时
- 处理所有可能的响应值
常见错误
| 错误码 | 消息 | 解决方案 |
|---|---|---|
| -32601 | Method not found | 验证是否连接到 Solana RPC 节点 |
| -32603 | Internal error | 节点可能遇到问题 |
| 503 | Service Unavailable | 节点尚未准备好处理请求 |
用例
-
负载均衡器配置
-
健康监控
-
客户端负载均衡
-
系统状态仪表板