arnaucube
arnaucube/merkletree-rsPublic Self-hosted repository
crate
arnaucube root@arnaucube.com
Tue, 10 Sep 2019 16:31:12 +0200
commit

0f9282e74e9f5049bef55eb88db496b8e36afa07

parent

57fc963ef43434442b08982c0ababffec7aee7a8

6 files changed, 16 insertions(+), 11 deletions(-)

jump to
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 [![Build Status](https://travis-ci.org/arnaucube/merkletree-rs.svg?branch=master)](https://travis-ci.org/arnaucube/merkletree-rs) +# merkletree-rs [![Crates.io](https://img.shields.io/crates/v/merkletree-rs.svg)](https://crates.io/crates/merkletree-rs) [![Build Status](https://travis-ci.org/arnaucube/merkletree-rs.svg?branch=master)](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/db.rs → src/db.rs

@@ -2,7 +2,7 @@ extern crate rusty_leveldb;

use self::rusty_leveldb::DB; -use constants; +use super::constants; pub struct Db { storage: DB,
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] {