【发布时间】:2020-11-13 18:10:12
【问题描述】:
我正在尝试仅在客户端(而不是运行时)中获取最终块的块数据(外部数据)。我可以看到有一个名为 chain_getBlock 的 RPC 端点。我认为这个端点不只过滤最终块是正确的吗?
如果是这样,如果我只关心最终块,是否足以检查 Justification 是否为 None?
谢谢
【问题讨论】:
我正在尝试仅在客户端(而不是运行时)中获取最终块的块数据(外部数据)。我可以看到有一个名为 chain_getBlock 的 RPC 端点。我认为这个端点不只过滤最终块是正确的吗?
如果是这样,如果我只关心最终块,是否足以检查 Justification 是否为 None?
谢谢
【问题讨论】:
我会通过以下方式获得最终头部的外在信息:
chain_getFinalizeHead 使用客户端的本地信息,因此它不是来自运行时。
在您描述的用例中,我认为使用 justification 字段来检查块是否已完成是没有意义的。基于 GRANDPA 的链中的大多数区块都没有理由,原因如下:
值得注意的是,客户端确实在其本地数据库中的每个块旁边存储了对齐,但除了上面提到的情况之外,它们不是运行时状态的一部分。
感谢André Silva,因为大部分回复都是他向我解释的信息。
【讨论】: