SuperInstance/merkle-tree
GitHub: SuperInstance/merkle-tree
一个功能全面的 Rust Merkle 树库,支持多种树形结构和多种证明类型,解决数据完整性验证中的树构建、证明生成与校验问题。
Stars: 0 | Forks: 0
# merkle-tree
一个全面的 Rust Merkle 树库,支持二叉树和四叉树变体,
证明生成/验证、批量证明和一致性证明。
## 功能
- **二叉和四叉 Merkle 树** — 自由选择你的分支数
- **可插拔的哈希策略** — 内置 SHA-256 和 BLAKE3
- **成员证明** — 生成和验证 Merkle 证明
- **批量证明** — 一次性验证多个叶子节点
- **一致性证明** — 证明树快照是一致的
## 使用方法
```
use merkle_tree::{MerkleTree, MerkleProof, Sha256Hasher};
// Build a tree
let tree = MerkleTree::new(&vec![b"hello", b"world", b"foo", b"bar"]);
// Get the root
let root = tree.root();
// Generate a proof for leaf 0
let proof = MerkleProof::generate(&tree, 0).unwrap();
let leaf_hash = Sha256Hasher::hash(b"hello");
// Verify
assert!(proof.verify(&leaf_hash));
```
## 许可证
MIT OR Apache-2.0
标签:Rust, 区块链基础, 可视化界面, 哈希算法, 密码学, 手动系统调用, 数据结构, 网络流量审计, 通知系统, 默克尔树