DocsReference@proto-kit/commonInterfacesAbstractMerkleWitness

@proto-kit/commonDocs


Documentation / @proto-kit/common / AbstractMerkleWitness

Interface: AbstractMerkleWitness

Extends

Properties

isLeft

isLeft: Bool[]

Inherited from

StructTemplate.isLeft

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:23


path

path: Field[]

Inherited from

StructTemplate.path

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:22

Methods

calculateIndex()

calculateIndex(): Field

Calculates the index of the leaf node that belongs to this Witness.

Returns

Field

Index of the leaf.

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:45


calculateRoot()

calculateRoot(hash): Field

Calculates a root depending on the leaf value.

Parameters

hash: Field

Value of the leaf node that belongs to this Witness.

Returns

Field

The calculated root.

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:34


calculateRootIncrement()

calculateRootIncrement(index, leaf): [Field, AbstractMerkleWitness]

Parameters

index: Field

leaf: Field

Returns

[Field, AbstractMerkleWitness]

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:36


checkMembership()

checkMembership(root, key, value): Bool

Parameters

root: Field

key: Field

value: Field

Returns

Bool

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:47


checkMembershipGetRoots()

checkMembershipGetRoots(root, key, value): [Bool, Field, Field]

Parameters

root: Field

key: Field

value: Field

Returns

[Bool, Field, Field]

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:51


checkMembershipSimple()

checkMembershipSimple(root, value): Bool

Parameters

root: Field

value: Field

Returns

Bool

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:49


height()

height(): number

Returns

number

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:27


toShortenedEntries()

toShortenedEntries(): string[]

Returns

string[]

Defined in

packages/common/src/trees/sparse/RollupMerkleTree.ts:57