Crate merkle_tree_accumulator

Crate merkle_tree_accumulator 

Source
Expand description

§Merkle Tree Accumulator

A simple, append-only Merkle tree-based cryptographic accumulator.

§Features

  • Multiple hashers: SHA-3, BLAKE3, and Poseidon
  • Batch proofs: Efficient multi-leaf proof generation and verification
  • no_std compatible: Works without standard library

§Example

use merkle_tree_accumulator::{Hash, Sha3Accumulator};

let mut acc = Sha3Accumulator::new();
acc.add(Hash::from_data(b"leaf 1")).unwrap();
acc.add(Hash::from_data(b"leaf 2")).unwrap();

let proof = acc.prove(&[0]).unwrap();
acc.verify(&proof, &[Hash::from_data(b"leaf 1")]).unwrap();

§Feature Flags

  • std (default): Standard library support
  • blake3: BLAKE3 hasher
  • poseidon: Poseidon hasher for algebraic circuits

Re-exports§

pub use error::Error;
pub use hash::Hash;
pub use hash::Sha3H;
pub use mta::MerkleTreeAccumulator;
pub use mta::Proof;

Modules§

error
Error types for Merkle tree accumulator operations.
hash
Cryptographic hash types and hasher implementations.
mta
Merkle Tree Accumulator implementation.

Type Aliases§

Result
Result type for accumulator operations.
Sha3Accumulator
SHA3-256 accumulator (default).