35 个主要版本更新
39.0.0 | 2024年7月18日 |
---|---|
37.0.0 | 2024年7月12日 |
36.0.0 | 2024年6月24日 |
35.0.0 | 2024年5月24日 |
0.0.0 | 2022年11月29日 |
#4 in #off-chain
2,103 个月下载量
用于 11 个crate(2 个直接使用)
1MB
20K SLoC
MMR 离线插件
MMR 离线插件与 pallet-mmr
同时运行,以协助其对最终状态下的 MMR 叶子和节点进行离线规范化。插件应在已启用索引 API 的节点上运行(否则 pallet-mmr
无法写入离线存储,此插件也无所作为)。
运行时 pallet-mmr
每块创建一个新 MMR 叶子,以及添加该叶子时 MMR 生成的所有内部 MMR 父节点。MMR 节点既存储在
- 链上存储 - 只有哈希值;不是完整的叶子内容;
- 离线存储 - 通过索引 API,将完整的叶子内容(以及所有内部节点)保存到离线数据库,使用从
parent_hash
和 MMR 中的节点索引派生的键。在键中也会使用parent_hash
以避免分叉时的冲突和覆盖(叶子数据只能引用来自父块的数据)。
此插件由块最终性驱动,负责从离线数据库中修剪过时的分叉,并将最终分叉移动到仅基于 MMR 中节点 pos
的“规范”键下。
依赖项
~77–115MB
~2M SLoC