1

我知道链下工作人员在 wasm 环境中运行,但是它是确定性 wasm 运行时的独立环境。链下工作者可以访问运行时状态(只读)。

关于运行摘要,我相信基板会在块导入之前剥离这些?(并且之后被推回)..我想这是因为运行时在块执行期间无法知道后摘要。

综上所述,由于链下工作人员是块后执行,因此应该可以使用运行后摘要。链下工作人员如何访问它所引用块的完整标头和运行后摘要?它可以访问块哈希 -

fn offchain_worker(n: T::BlockNumber) { .. <frame_system::Module>::block_hash(n)

如果在执行期间在基板运行时尝试这样做,您将收到 0x0000000..(这是预期的)。

完整的标头和运行后摘要可用于外部索引或其他目的。我知道基板不能索引所有内容..我也不希望它。我只想访问引用的标头和运行后摘要。

4

1 回答 1

0

不幸的是,此开放 PR https://github.com/paritytech/substrate/pull/7541#issue-521035839目前似乎不提供此功能

于 2020-11-15T18:06:53.343 回答