跳转到主要内容
getMaxShredInsertSlot RPC 方法返回查询的 RPC 节点已成功接收和处理(插入)shreds 的最高插槽号。Shreds 是 Solana 区块的组成部分,通过 Turbine 传播。此值提供了节点在数据摄取方面与网络区块生产的当前程度的见解。 理解此指标对于评估节点跟上网络其余部分的能力非常有用。

常见用例

  • 节点同步状态: 通过将节点的 maxShredInsertSlot 与集群的最新插槽进行比较,确定特定节点的最新状态。显著的滞后可能表明节点在处理传入块数据时落后。
  • 性能监控: 随时间跟踪此值以监控节点的 shred 处理性能。相对于其他节点或网络顶部的持续或增加的差异可能表明性能瓶颈或连接问题。
  • 识别摄取问题: 如果节点报告的 maxShredInsertSlot 未在推进或远远落后于其他节点,可能指向与其 shred 摄取过程相关的问题,可能与网络连接或本地处理能力有关。

请求参数

此方法不需要任何参数。

响应结构

JSON-RPC 响应的 result 字段将是表示节点已插入 shreds 的最大插槽的 u64(无符号 64 位整数)。

示例

1. 获取最大 Shred 插入槽

此示例获取连接节点已插入 shreds 的最大槽。
# Replace <api-key> with your Helius API key
curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
  '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getMaxShredInsertSlot"
  }'

开发者提示

  • 节点特定值: maxShredInsertSlot 是特定于查询的 RPC 节点的。由于网络延迟和处理速度的差异,不同节点在同一时刻可能有不同的值。
  • 摄取指标,而非最终性: 此插槽反映节点的 shred 摄取 进度。它不是区块最终性的衡量标准。一个插槽可能在一个节点上插入其 shreds,但尚未被更广泛的集群确认或最终确认。使用像 getSlotfinalized 承诺的方法进行最终性检查。
  • maxRetransmitSlot 的关系: 通常,maxShredInsertSlot 将小于或等于 maxRetransmitSlot。节点首先通过重传看到 shreds,然后处理并插入它们。
  • 不断更新: 随着网络生成新块并且节点处理传入的 shreds,此值将不断增加。
通过使用getMaxShredInsertSlot,您可以获得有关Solana节点在接收和处理区块数据方面的进展的宝贵见解,这对于监控其健康状态和与网络的同步至关重要。

相关方法