Struct merkle::MerkleTree [] [src]

pub struct MerkleTree<D, T> { /* fields omitted */ }

A Merkle tree is a binary tree, with values of type T at the leafs, and where every node holds the hash of the concatenation of the hashes of its children nodes.

Methods

impl<D, T> MerkleTree<D, T> where D: Digest + Clone, T: Into<Vec<u8>> + Clone
[src]

Constructs a Merkle Tree from a vector of data blocks. WARNING: Panics if values is empty!

Constructs a Merkle Tree from a vector of data blocks. Returns None if values is empty.

Returns the hash function used in this Merkle tree

Returns the root hash of Merkle tree

Returns the height of Merkle tree

Returns the number of leaves in the Merkle tree

Generate an inclusion proof for the given value. Returns None if the given value is not found in the tree.

Trait Implementations

impl<D: Debug, T: Debug> Debug for MerkleTree<D, T>
[src]

Formats the value using the given formatter.