我知道链下工作人员在 wasm 环境中运行,但是它是确定性 wasm 运行时的独立环境。链下工作者可以访问运行时状态(只读)。
关于运行后摘要,我相信基板会在块导入之前剥离这些?(并且之后被推回)..我想这是因为运行时在块执行期间无法知道后摘要。
综上所述,由于链下工作人员是块后执行,因此应该可以使用运行后摘要。链下工作人员如何访问它所引用块的完整标头和运行后摘要?它可以访问块哈希 -
fn offchain_worker(n: T::BlockNumber) { .. <frame_system::Module>::block_hash(n)
如果在执行期间在基板运行时尝试这样做,您将收到 0x0000000..(这是预期的)。
完整的标头和运行后摘要可用于外部索引或其他目的。我知道基板不能索引所有内容..我也不希望它。我只想访问引用的标头和运行后摘要。