Type Alias ConcurrentMerkleTree26

Source
pub type ConcurrentMerkleTree26<H> = ConcurrentMerkleTree<H, 26>;

Aliased Type§

struct ConcurrentMerkleTree26<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<26>>,
    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<26>>

History of Merkle proofs.

§roots: CyclicBoundedVec<[u8; 32]>

History of roots.

§canopy: BoundedVec<[u8; 32]>

Cached upper nodes.

§_hasher: PhantomData<H>