DocsReference@proto-kit/sequencerClassesCachedMerkleTreeStore

@proto-kit/sequencerDocs


Documentation / @proto-kit/sequencer / CachedMerkleTreeStore

Class: CachedMerkleTreeStore

Extends

Implements

Constructors

new CachedMerkleTreeStore()

new CachedMerkleTreeStore(parent): CachedMerkleTreeStore

Parameters

parent: AsyncMerkleTreeStore

Returns

CachedMerkleTreeStore

Overrides

InMemoryMerkleTreeStorage.constructor

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:32

Properties

nodes

nodes: object

Index Signature

[key: number]: object

Inherited from

InMemoryMerkleTreeStorage.nodes

Defined in

packages/common/dist/trees/sparse/InMemoryMerkleTreeStorage.d.ts:3

Methods

commit()

commit(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncMerkleTreeStore.commit

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:28


getNode()

getNode(key, level): undefined | bigint

Parameters

key: bigint

level: number

Returns

undefined | bigint

Overrides

InMemoryMerkleTreeStorage.getNode

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:36


getNodesAsync()

getNodesAsync(nodes): Promise<(undefined | bigint)[]>

Parameters

nodes: MerkleTreeNodeQuery[]

Returns

Promise<(undefined | bigint)[]>

Implementation of

AsyncMerkleTreeStore.getNodesAsync

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:150


getWrittenNodes()

getWrittenNodes(): object

Returns

object

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:45


mergeIntoParent()

mergeIntoParent(): Promise<void>

Returns

Promise<void>

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:112


openTransaction()

openTransaction(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncMerkleTreeStore.openTransaction

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:24


preloadKey()

preloadKey(index): Promise<void>

Parameters

index: bigint

Returns

Promise<void>

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:108


preloadKeys()

preloadKeys(keys): Promise<void>

Parameters

keys: bigint[]

Returns

Promise<void>

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:94


resetWrittenNodes()

resetWrittenNodes(): void

Returns

void

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:53


setNode()

setNode(key, level, value): void

Parameters

key: bigint

level: number

value: bigint

Returns

void

Overrides

InMemoryMerkleTreeStorage.setNode

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:40


setNodeAsync()

setNodeAsync(key, level, value): Promise<void>

Parameters

key: bigint

level: number

value: bigint

Returns

Promise<void>

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:142


writeNodes()

writeNodes(nodes): void

Parameters

nodes: MerkleTreeNode[]

Returns

void

Implementation of

AsyncMerkleTreeStore.writeNodes

Defined in

packages/sequencer/src/state/merkle/CachedMerkleTreeStore.ts:183