@proto-kit/common • Docs
Documentation / @proto-kit/common / RollupMerkleTree
Class: RollupMerkleTree
Extends
Constructors
new RollupMerkleTree()
new RollupMerkleTree(
store):RollupMerkleTree
Parameters
• store: MerkleTreeStore
Returns
Inherited from
createMerkleTree(256).constructor
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:106
Properties
leafCount
readonlyleafCount:bigint
Inherited from
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:62
store
store:
MerkleTreeStore
Inherited from
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:61
EMPTY_ROOT
staticEMPTY_ROOT:bigint
Inherited from
createMerkleTree(256).EMPTY_ROOT
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:113
HEIGHT
staticHEIGHT:number
Inherited from
createMerkleTree(256).HEIGHT
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:111
WITNESS
staticWITNESS:TypedClass<AbstractMerkleWitness> & typeofStructTemplate&object
Type declaration
dummy()
dummy: () =>
AbstractMerkleWitness
Returns
Inherited from
createMerkleTree(256).WITNESS
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:108
Accessors
leafCount
Get Signature
get
staticleafCount():bigint
Returns
bigint
Inherited from
createMerkleTree(256).leafCount
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:115
Methods
assertIndexRange()
assertIndexRange(
index):void
Parameters
• index: bigint
Returns
void
Inherited from
AbstractMerkleTree.assertIndexRange
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:64
fill()
fill(
leaves):void
Fills all leaves of the tree.
Parameters
• leaves: Field[]
Values to fill the leaves with.
Returns
void
Inherited from
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:102
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
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:72
getRoot()
getRoot():
Field
Returns the root of the Merkle Tree.
Returns
Field
The root of the Merkle Tree.
Inherited from
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:78
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
The witness that belongs to the leaf.
Inherited from
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:96
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
Defined in
packages/common/src/trees/sparse/RollupMerkleTree.ts:85
setLeaves()
setLeaves(
updates):void
Parameters
• updates: object[]
Returns
void