crate
arnaucube root@arnaucube.com
Tue, 10 Sep 2019 16:31:12 +0200
6 files changed,
16 insertions(+),
11 deletions(-)
M
Cargo.toml
→
Cargo.toml
@@ -1,7 +1,12 @@
[package] name = "merkletree-rs" version = "0.0.1" -authors = ["arnaucube <arnaucube@gmail.com>"] +authors = ["arnaucube <root@arnaucube.com>"] +edition = "2018" +license = "GPL-3.0" +description = "Sparse MerkleTree" +repository = "https://github.com/arnaucube/merkletree-rs" +readme = "README.md" [dependencies] tiny-keccak = "1.4.2"
M
README.md
→
README.md
@@ -1,4 +1,4 @@
-# merkletree-rs [](https://travis-ci.org/arnaucube/merkletree-rs) +# merkletree-rs [](https://crates.io/crates/merkletree-rs) [](https://travis-ci.org/arnaucube/merkletree-rs) Sparse MerkleTree implementation in Rust. The MerkleTree is optimized in the design and concepts, to have a faster and lighter MerkleTree, maintaining compatibility with a non optimized MerkleTree. In this way, the MerkleRoot of the optimized MerkleTree will be the same that the MerkleRoot of the non optimized MerkleTree.
M
src/lib.rs
→
src/lib.rs
@@ -6,10 +6,10 @@ extern crate tiny_keccak;
use rustc_hex::ToHex; -mod constants; -mod db; -mod node; -mod utils; +pub mod constants; +pub mod db; +pub mod node; +pub mod utils; type Result<T> = std::result::Result<T, String>;
M
src/node.rs
→
src/node.rs
@@ -1,5 +1,5 @@
-use constants; -use utils; +use super::constants; +use super::utils; pub struct TreeNode { pub child_l: [u8; 32],
M
src/utils.rs
→
src/utils.rs
@@ -1,5 +1,5 @@
-use constants; -use node; +use super::constants; +use super::node; use tiny_keccak::Keccak; pub fn hash_vec(b: Vec<u8>) -> [u8; 32] {