11 个版本 (7 个稳定版)
1.4.2 | 2024年1月11日 |
---|---|
1.4.1 | 2023年5月22日 |
1.3.0 | 2023年3月14日 |
1.2.0 | 2022年3月28日 |
0.1.0 | 2021年9月27日 |
#1239 在 魔法豆
每月下载量 14,066 次
在 54 个crate中(20 个直接) 使用
76KB
682 行
rs-merkle
rs-merkle
是最先进的 Rust Merkle 树库。基本功能包括构建 Merkle 树、创建和验证单个和多个元素的 Merkle 证明,即多证明。高级功能包括对树进行事务性更改和回滚到任何先前提交的树状态,类似于 Git。
该库高度可定制。可以通过特殊特质轻松配置哈希函数和构建树的方式。
rs-merkle
在 crates.io 上可用,并且 API 文档可在 docs.rs 上找到。
关于 Merkle 树
Merkle 树,也称为哈希树,用于验证两个或多个方拥有相同的数据,而无需交换整个数据集。
Merkle 树用于 Git、Mercurial、ZFS、IPFS、Bitcoin、Ethereum、Cassandra 等许多应用中。例如,在 Git 中,Merkle 树用于查找本地和远程仓库状态之间的差异,以便仅在网络上传输它们之间的差异。在 Bitcoin 中,Merkle 树用于验证交易已包含在块中,而无需下载整个块内容。ZFS 使用 Merkle 树快速验证数据完整性,提供保护,防止由幽灵写入、磁盘固件中的错误、电源浪涌和其他原因引起的静默数据损坏。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
rs_merkle = "1.4"
这个crate也可以在无标准环境的目标上使用。若要在需要无标准环境的项目中作为依赖项使用,请禁用默认功能。
[dependencies]
rs_merkle = { version = "1.4", default-features = false }
文档
贡献
欢迎每个人以任何形式或方式做出贡献!有关更多详细信息,请阅读CONTRIBUTING.md
作者
此外,还可以查看参与此项目的贡献者名单。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。
依赖项
~445KB
~10K SLoC