2个版本
使用旧的Rust 2015
0.1.1 | 2017年11月11日 |
---|---|
0.1.0 | 2017年11月11日 |
#49 in #cargo-test
5KB
70 行
merkle_test
如果你偶然发现这个项目,你不会在这里找到任何有趣的东西,这只是一个测试任务
用法
- 文档:docs.rs
- 测试:
cargo test
- Bench:
rustup run nightly cargo bench
待办事项
- 找到Merkle树测试向量并使用它们进行测试
- 与其他实现比较性能
- 将哈希作为指针添加到树中(零拷贝)
lib.rs
:
Merkle树测试实现
用法
将此内容添加到您的Cargo.toml
[dependencies]
merkle_test = "0.1"
extern crate merkle_test;
use merkle_test::MerkleTree;
use merkle_test::crypto_reexport::sha2::Sha256;
fn main() {
let hashes: Vec<Vec<u8>> = vec![];
let mut tree = MerkleTree::new(Sha256::new()); // use Sha256
hashes.iter().for_each(|hash| tree.add_hash(hash.to_vec())); // add hashes to tree
let root = tree.root(); // calculate merkle root
println!("Merkle root: {:?}", root);
}
依赖项
~4MB
~50K SLoC