Type Alias light_concurrent_merkle_tree::ConcurrentMerkleTree22
source · pub type ConcurrentMerkleTree22<H> = ConcurrentMerkleTree<H, 22>;
Aliased Type§
struct ConcurrentMerkleTree22<H> {
pub height: usize,
pub canopy_depth: usize,
pub next_index: *mut usize,
pub sequence_number: *mut usize,
pub rightmost_leaf: *mut [u8; 32],
pub filled_subtrees: BoundedVec<[u8; 32]>,
pub changelog: CyclicBoundedVec<ChangelogEntry<22>>,
pub roots: CyclicBoundedVec<[u8; 32]>,
pub canopy: BoundedVec<[u8; 32]>,
pub _hasher: PhantomData<H>,
}
Fields§
§height: usize
§canopy_depth: usize
§next_index: *mut usize
§sequence_number: *mut usize
§rightmost_leaf: *mut [u8; 32]
§filled_subtrees: BoundedVec<[u8; 32]>
Hashes of subtrees.
changelog: CyclicBoundedVec<ChangelogEntry<22>>
History of Merkle proofs.
roots: CyclicBoundedVec<[u8; 32]>
History of roots.
canopy: BoundedVec<[u8; 32]>
Cached upper nodes.
_hasher: PhantomData<H>