gpt4 book ai didi

substrate - 之前 block 的存储访问:i.n storage::get(key, & lock)

转载 作者:行者123 更新时间:2023-12-04 08:35:07 34 4
gpt4 key购买 nike

我的 pallet 如何访问前一个区 block 的 substrate 链的存储?

例如:storage_name::get(&key, &block_number);

可能,有文档吗?不可能,我们可以请求此功能吗?

最佳答案

不可能从运行时查询旧 block 的存储,也不是真正有意义的功能,如您描述的那样。

每个 block 应该只依赖于该 block 中可用的数据,否则您将开始对与您合作的客户以及他们实际可用的数据做出更大的假设。

这里的解决方案很简单,只需将您需要的任何数据存储到您自己的存储项中,该存储项从一个 block 到另一个 block 持久存在。我们对许多存储执行此操作,在这些存储中我们需要来自先前 block 的信息,例如 staking pallet 中的验证者和提名者信息。

当您不再需要该数据时,可以将其清除。

这是一个例子:https://github.com/paritytech/substrate/blob/master/frame/staking/src/lib.rs#L969

关于substrate - 之前 block 的存储访问:i.n storage::get(key, & lock),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64838025/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com