2个版本

使用旧的Rust 2015

0.1.1 2017年11月11日
0.1.0 2017年11月11日

#49 in #cargo-test

MIT许可证

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