getHighestSnapshotSlot RPC 方法返回有关查询的 Solana 节点具有账本快照的最高槽位的信息。这包括最新的完整快照槽位,以及(如果可用)基于该完整快照的最新增量快照槽位。 快照对于节点快速同步网络和账本维护至关重要。 版本说明: 此方法在 solana-core v1.9 或更新版本中可用。对于旧版本(v1.8 及以下),请使用 getSnapshotSlot

常见用例

  • 节点监控: 确定节点的快照有多么最新。
  • 了解节点状态: 获取节点账本保留和快照过程的见解。
  • 调试同步问题: 帮助诊断节点在生成或检索快照时是否落后。

请求参数

此方法不需要任何参数。

响应结构

JSON-RPC 响应的 result 字段将是一个包含以下字段的对象:
  • full (u64):节点上可用的最高完整快照的槽位号。
  • incremental (u64 | null):基于 full 快照构建的最高增量快照的槽位号。如果对于最新的完整快照没有可用的增量快照,或者未启用/生成增量快照,则此值可以是 null
如果节点没有任何快照,行为可能会有所不同(例如,错误或特定的类似 null 的值,具体取决于 RPC 提供者的实现)。

示例

1. 获取最高快照槽位信息

此示例从 RPC 端点获取最高快照槽位的详细信息。
curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
  '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getHighestSnapshotSlot"
  }'

开发者提示

  • 节点特定: 快照信息是特定于被查询节点的。集群中的不同节点可能会根据其配置和运行状态拥有不同的最高快照槽位。
  • 快照频率: 节点会在配置的间隔创建快照。随着新快照的生成,最高快照槽位将会推进。
  • 完整快照与增量快照:
    • 完整快照 包含到某个槽位的所有分类帐状态。
    • 增量快照 仅包含自上一个(通常是完整)快照以来的更改,使其更小且更快地创建和恢复,前提是基础完整快照可用。
  • 可用性: 此方法在 solana-core 版本 1.9 及更新版本中可用。如果您打算使用此方法,请确保您的节点或 RPC 提供商支持此版本。
本指南解释了如何使用 getHighestSnapshotSlot RPC 方法来检索 Solana 节点上可用的最新快照信息。