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 supportblake3: BLAKE3 hasherposeidon: 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.
- Sha3
Accumulator - SHA3-256 accumulator (default).