#ethereum #hash #partial #tries #node #branch #trie

nightly eth_trie_utils

构建/操作部分以太坊trie的类型和实用函数

9个版本 (5个破坏性版本)

0.6.0 2023年4月20日
0.5.0 2023年3月27日
0.4.1 2022年12月16日
0.4.0 2022年10月31日
0.1.0 2022年10月5日

#25 in #tries

Download history 10/week @ 2024-03-08 19/week @ 2024-03-15 29/week @ 2024-03-29 9/week @ 2024-04-05 4/week @ 2024-04-12 22/week @ 2024-04-19 19/week @ 2024-04-26 1/week @ 2024-05-03 12/week @ 2024-05-17 2/week @ 2024-05-24

每月462次下载

MIT/Apache

130KB
3K SLoC

Crate Docs

以太坊Trie实用工具

目前是WIP并且不是最高效的。

与以太坊部分trie(与以太坊黄皮书中的trie相同,但我们将我们不关心的节点替换为Hash节点)一起工作的类型和函数。一个Hash节点仅包含它所替换节点的默克尔哈希。

作为一个具体的例子,我们可能只关心给定事务所接触的存储。如果我们想要为这个事务生成一个PartialTrie,我们会包括所需的最小节点数,以便将所有涉及的存储地址(叶子)都包含在部分trie中。由于我们可能需要包括Branch节点,我们将对事务的任何存储都不相关的分支子节点替换为Hash节点。

许可证

根据您的选择,许可在以下任一项下:

贡献

除非您明确声明,否则您提交的任何有意包含在作品中的贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何额外的条款或条件。

依赖项

~2.3–8.5MB
~66K SLoC