跳转到主要内容
/* INLINE_CODE_PLACEHOLDER_46827fc1443547c533481739f5b927a4 */ RPC 方法返回未被查询节点从分类账中清除的最低(最旧)已确认区块的槽号。这对于了解特定节点当前存储的历史数据范围很有用。

常见用例

  • 历史数据查询: 确定可以开始在特定节点上查询历史区块或交易数据的起点。
  • 节点同步检查: 虽然不是直接的同步度量,但可以了解一个节点与其他节点相比保留了多少历史数据。
  • 账本分析: 了解给定 RPC 端点上可用的账本深度。

请求参数

此方法不需要任何参数。

响应结构

JSON-RPC 响应的 result 字段将是一个 u64(无符号 64 位整数),表示第一个可用区块的槽号。

示例

1. 获取第一个可用区块槽

此示例获取查询节点上可用的最旧区块的槽号。
/* CODE_PLACEHOLDER_47327d1855b36021e5fdb81c31426d28 */

开发者提示

  • 节点特定性: 首个可用区块在不同的 RPC 节点之间可能会有很大差异。节点可以配置为以不同的速率修剪分类账数据,因此一个节点可能比另一个节点具有更深的历史。
  • 不固定: 随着较旧的槽最终从分类账中清除以节省空间,getFirstAvailableBlock 返回的值将随时间增加。
  • 已确认区块: 此方法指的是已确认的区块。那些已处理但尚未确认或完成的区块不予考虑。
本指南解释了如何使用 getFirstAvailableBlock RPC 方法在 Solana 节点上识别最旧的可用区块槽。