文件名称:trie:Base-16改良的Patricia Merkle树(又名Trie)
文件大小:170KB
文件格式:ZIP
更新时间:2024-05-23 06:04:11
Rust
特里 根据Apache2许可提供的Base-16修改的Merkle树(“ Trie”)数据结构的通用实现。 该实现有两种格式: Trie DB( trie-db crate)可以与后端数据库结合使用,以提供一个持久的trie结构,该结构的内容可以修改,并且根哈希可以有效地重新计算。 Trie Root( trie-root crate)提供了一个封闭形式的函数,该函数接受键和值的枚举,并提供一个完全以内存形式和封闭形式计算的根。 通过禁用其(默认) std功能,仅Trie Hash就能用于no_std构建。 除此之外,还提供了几个支持板条箱: hash-db crate,用于提供Hasher (所有可以构成加密哈希的事物的特征)和HashDB (可以将字节片推入其中并允许基于其哈希值对其进行检索的数据库的特征)。 适用于no_std ,尽管在这种情况下仅提供Hasher 。
【文件预览】:
trie-master
----.github()
--------dependabot.yml(108B)
--------workflows()
----hash-db()
--------src()
--------Cargo.toml(302B)
--------CHANGELOG.md(130B)
--------README.md(206B)
----LICENSE(11KB)
----CONTRIBUTING.md(3KB)
----hash256-std-hasher()
--------src()
--------Cargo.toml(446B)
--------benches()
--------CHANGELOG.md(130B)
--------README.md(232B)
----Cargo.toml(261B)
----test-support()
--------trie-bench()
--------reference-trie()
--------keccak-hasher()
--------trie-standardmap()
----.gitignore(199B)
----memory-db()
--------src()
--------Cargo.toml(773B)
--------benches()
--------CHANGELOG.md(996B)
--------README.md(158B)
----README.md(3KB)
----trie-db()
--------test()
--------src()
--------Cargo.toml(624B)
--------CHANGELOG.md(1016B)
--------fuzz()
----.editorconfig(240B)
----trie-root()
--------test()
--------src()
--------Cargo.toml(418B)
--------CHANGELOG.md(241B)
--------README.md(191B)