@proto-kit/protocolDocs


Documentation / @proto-kit/protocol / BlockHashMerkleTree

Class: BlockHashMerkleTree

Extends

Constructors

new BlockHashMerkleTree()

new BlockHashMerkleTree(store): BlockHashMerkleTree

Parameters

store: MerkleTreeStore

Returns

BlockHashMerkleTree

Inherited from

createMerkleTree(40).constructor

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:124

Properties

leafCount

readonly leafCount: bigint

Inherited from

AbstractMerkleTree.leafCount

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:85


store

store: MerkleTreeStore

Inherited from

AbstractMerkleTree.store

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:84


EMPTY_ROOT

static EMPTY_ROOT: bigint

Inherited from

createMerkleTree(40).EMPTY_ROOT

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:129


HEIGHT

static HEIGHT: number

Inherited from

createMerkleTree(40).HEIGHT

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:128


WITNESS

static WITNESS: TypedClass<AbstractMerkleWitness> & typeof StructTemplate & object

Type declaration

dummy()

dummy: () => AbstractMerkleWitness

Returns

AbstractMerkleWitness

Inherited from

createMerkleTree(40).WITNESS

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:125

Accessors

leafCount

Get Signature

get static leafCount(): bigint

Returns

bigint

Inherited from

createMerkleTree(40).leafCount

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:130

Methods

assertIndexRange()

assertIndexRange(index): void

Parameters

index: bigint

Returns

void

Inherited from

AbstractMerkleTree.assertIndexRange

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:86


fill()

fill(leaves): void

Fills all leaves of the tree.

Parameters

leaves: Field[]

Values to fill the leaves with.

Returns

void

Inherited from

AbstractMerkleTree.fill

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:121


getNode()

getNode(level, index): Field

Returns a node which lives at a given index and level.

Parameters

level: number

Level of the node.

index: bigint

Index of the node.

Returns

Field

The data of the node.

Inherited from

AbstractMerkleTree.getNode

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:93


getRoot()

getRoot(): Field

Returns the root of the Merkle Tree.

Returns

Field

The root of the Merkle Tree.

Inherited from

AbstractMerkleTree.getRoot

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:98


getWitness()

getWitness(index): AbstractMerkleWitness

Returns the witness (also known as Merkle Proof or Merkle Witness) for the leaf at the given index.

Parameters

index: bigint

Position of the leaf node.

Returns

AbstractMerkleWitness

The witness that belongs to the leaf.

Inherited from

AbstractMerkleTree.getWitness

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:116


setLeaf()

setLeaf(index, leaf): void

Sets the value of a leaf node at a given index to a given value.

Parameters

index: bigint

Position of the leaf node.

leaf: Field

New value.

Returns

void

Inherited from

AbstractMerkleTree.setLeaf

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:104


setLeaves()

setLeaves(updates): void

Parameters

updates: object[]

Returns

void

Inherited from

AbstractMerkleTree.setLeaves

Defined in

packages/common/dist/trees/sparse/RollupMerkleTree.d.ts:105