@proto-kit/common • Docs
Documentation / @proto-kit/common / LinkedMerkleTree
Class: LinkedMerkleTree
Extends
Constructors
new LinkedMerkleTree()
new LinkedMerkleTree(
store,leafStore):LinkedMerkleTree
Parameters
• store: MerkleTreeStore
• leafStore: LinkedLeafStore
Returns
Inherited from
createLinkedMerkleTree(40).constructor
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:79
Properties
leafStore
leafStore:
LinkedLeafStore
Inherited from
AbstractLinkedMerkleTree.leafStore
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:41
tree
tree:
RollupMerkleTree
Inherited from
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:43
EMPTY_ROOT
staticEMPTY_ROOT:Field
Inherited from
createLinkedMerkleTree(40).EMPTY_ROOT
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:97
HEIGHT
staticHEIGHT:number
Inherited from
createLinkedMerkleTree(40).HEIGHT
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:95
READ_WITNESS
staticREAD_WITNESS: typeofLinkedMerkleWitnessTemplate&TypedClass<object>
Inherited from
createLinkedMerkleTree(40).READ_WITNESS
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:90
WITNESS
staticWITNESS: typeofLinkedOperationWitnessTemplate&object
Type declaration
fromReadWitness()
Parameters
• readWitness: LinkedMerkleWitnessTemplate
Returns
LinkedOperationWitnessTemplate
Inherited from
createLinkedMerkleTree(40).WITNESS
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:84
Methods
getLeaf()
getLeaf(
path):undefined|LinkedLeafStruct
Returns a leaf which lives at a given path. Errors otherwise.
Parameters
• path: bigint
Index of the node.
Returns
undefined | LinkedLeafStruct
The data of the leaf.
Inherited from
AbstractLinkedMerkleTree.getLeaf
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:66
getReadWitness()
getReadWitness(
path):LinkedMerkleWitnessValue
Returns the witness (also known as Merkle Proof or Merkle Witness) for the leaf at the given path.
Parameters
• path: bigint
Position of the leaf node.
Returns
LinkedMerkleWitnessValue
The witness that belongs to the leaf.
Inherited from
AbstractLinkedMerkleTree.getReadWitness
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:75
getRoot()
getRoot():
Field
Returns the root of the Merkle Tree.
Returns
Field
The root of the Merkle Tree.
Inherited from
AbstractLinkedMerkleTree.getRoot
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:49
setLeaf()
setLeaf(
path,value?):LinkedOperationWitnessValue
Sets the value of a leaf node at a given index to a given value.
Parameters
• path: bigint
of the leaf node.
• value?: bigint
New value.
Returns
LinkedOperationWitnessValue
Inherited from
AbstractLinkedMerkleTree.setLeaf
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:56
setLeaves()
setLeaves(
batch):void
Parameters
• batch: object[]
Returns
void
Inherited from
AbstractLinkedMerkleTree.setLeaves
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:58
dummyReadWitness()
staticdummyReadWitness():LinkedMerkleWitnessValue
Returns
LinkedMerkleWitnessValue
Inherited from
createLinkedMerkleTree(40).dummyReadWitness
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:101
dummyWitness()
staticdummyWitness():LinkedOperationWitnessValue
Returns
LinkedOperationWitnessValue
Inherited from
createLinkedMerkleTree(40).dummyWitness
Defined in
packages/common/src/trees/lmt/AbstractLinkedMerkleTree.ts:99