跳转到主要内容
getVersion RPC 方法返回查询的 RPC 节点上运行的当前 Solana 软件版本。这包括 solana-core 版本字符串和一个 feature-set 标识符。 此方法对于验证您正在交互的节点版本或用于诊断目的非常有用。

常见用例

  • 节点版本验证: 确认 RPC 节点的软件版本,这对于兼容性或了解可用功能可能很重要。
  • 网络监控: 工具可能会定期检查各种节点的版本,以了解网络中软件的分布情况(尽管 getClusterNodes 提供了更全面的视图)。
  • 故障排除: 在诊断问题或意外行为时,了解节点版本可能至关重要。

请求参数

此方法不需要任何参数。

响应结构

JSON-RPC 响应的 result 字段将是一个包含以下内容的对象:
  • solana-core (string): Solana 核心软件的版本字符串(例如,“1.18.4”)。
  • feature-set (u32): 节点上激活的功能集的数字标识符。
示例响应:
{
  "jsonrpc": "2.0",
  "result": {
    "solana-core": "1.18.4",
    "feature-set": 3595898949
  },
  "id": 1
}

代码示例

curl -X POST -H "Content-Type: application/json" -d \
  '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getVersion"
  }' \
  <YOUR_RPC_URL>

开发者提示

  • 简单性: 这是最简单的 RPC 调用之一,适用于快速检查节点的软件。
  • 节点特定: 返回的版本特定于您查询的 RPC 节点。集群中的不同节点可能运行略有不同的版本,尤其是在升级期间。
本指南提供了 getVersion RPC 方法的清晰概述、其使用案例以及如何解释其响应。
I