跳转到主要内容
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 节点上可用的最新快照的信息。