@proto-kit/common • Docs


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