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

Download history 522/week @ 2024-05-04 606/week @ 2024-05-11 779/week @ 2024-05-18 794/week @ 2024-05-25 992/week @ 2024-06-01 865/week @ 2024-06-08 570/week @ 2024-06-15 937/week @ 2024-06-22 694/week @ 2024-06-29 351/week @ 2024-07-06 546/week @ 2024-07-13 438/week @ 2024-07-20 400/week @ 2024-07-27 417/week @ 2024-08-03 514/week @ 2024-08-10 720/week @ 2024-08-17

2,103 个月下载量
用于 11 个crate(2 个直接使用)

GPL-3.0-or-later…

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