#merkle-tree #tree #merkle #sparse #blockchain #node-tree #tree-node

bloock-smt

不包含空叶的紧凑稀疏Merkle树的实现

1 个不稳定版本

0.1.0 2024年5月18日

#58 in #merkle

MIT 许可证

235KB
4K SLoC

enchainte-smt

具有优化的稀疏Merkle树的实现


lib.rs:

稀疏Merkle树

此包包含一个作为满二叉树的稀疏Merkle树的实现:一个除了叶子节点外的每个节点都有两个子节点的二叉树。它依赖于三个特质:用于创建树的新节点的 merge;用于识别每个节点的 types;以及提供数据库接口以存储树的状态的 storage。默认情况下,稀疏Merkle Tree 将使用来自 'enchainte-merge' 包的 blake2b,来自 'enchainte-types'h256 以及来自 'enchainte-storage'kv_rocks 对象,它们实现了所提到的特质。

依赖项

~4–6MB
~107K SLoC