Crate tree_hash[][src]

Modules

Macros

Structs

Provides a Merkle-root hasher that allows for streaming bytes (i.e., providing any-length byte slices without need to separate into leaves). Efficiently handles cases where not all leaves have been provided by assuming all non-provided leaves are [0; 32] and pre-computing the zero-value hashes at all depths of the tree.

Enums

Constants

Traits

Functions

Convenience method for MerkleHasher which also provides some fast-paths for small trees.

Merkleize bytes and return the root, optionally padding the tree out to min_leaves number of leaves.

Merkleizes bytes and returns the root, using a simple algorithm that does not optimize to avoid processing or storing padding bytes.

Returns the node created by hashing root and length.

Returns Some(root) created by hashing root and selector, if selector <= MAX_UNION_SELECTOR. Otherwise, returns None.

Type Definitions