DocsReference@proto-kit/sequencerClassesCachedLinkedLeafStore

@proto-kit/sequencerDocs


Documentation / @proto-kit/sequencer / CachedLinkedLeafStore

Class: CachedLinkedLeafStore

Implements

Accessors

treeStore

Get Signature

get treeStore(): CachedMerkleTreeStore

Returns

CachedMerkleTreeStore

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:34

Methods

getLeaf()

getLeaf(path): undefined | object

Parameters

path: bigint

Returns

undefined | object

Implementation of

LinkedLeafStore.getLeaf

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:48


getLeavesAsync()

getLeavesAsync(paths): Promise<(undefined | StoredLeaf)[]>

Parameters

paths: bigint[]

Returns

Promise<(undefined | StoredLeaf)[]>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:55


getMaximumIndex()

getMaximumIndex(): undefined | bigint

Returns

undefined | bigint

Implementation of

LinkedLeafStore.getMaximumIndex

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:242


getPreviousLeaf()

getPreviousLeaf(path): undefined | object

Parameters

path: bigint

Returns

undefined | object

Implementation of

LinkedLeafStore.getPreviousLeaf

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:238


getWrittenLeaves()

getWrittenLeaves(): StoredLeaf[]

Returns

StoredLeaf[]

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:77


mergeIntoParent()

mergeIntoParent(): Promise<void>

Returns

Promise<void>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:220


preloadKey()

preloadKey(path): Promise<void>

Parameters

path: bigint

Returns

Promise<void>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:210


preloadKeys()

preloadKeys(paths): Promise<void>

Parameters

paths: bigint[]

Returns

Promise<void>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:214


preloadKeysInternal()

preloadKeysInternal(paths): Promise<void>

Parameters

paths: bigint[]

Returns

Promise<void>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:139


preloadZeroNode()

protected preloadZeroNode(): Promise<void>

Returns

Promise<void>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:86


resetWrittenLeaves()

resetWrittenLeaves(): void

Returns

void

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:82


retrieveBatched()

retrieveBatched<Input, Element>(inputs, cache, parent): Promise<(undefined | Element)[]>

Type Parameters

Input

Element

Parameters

inputs: Input[]

cache

parent

Returns

Promise<(undefined | Element)[]>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:100


setLeaf()

setLeaf(index, leaf): void

Parameters

index: bigint

leaf: LinkedLeaf

Returns

void

Implementation of

LinkedLeafStore.setLeaf

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:63


writeLeaves()

writeLeaves(leaves): void

Parameters

leaves: StoredLeaf[]

Returns

void

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:69


new()

static new(parent, parentTreeStore): Promise<CachedLinkedLeafStore>

Parameters

parent: AsyncLinkedLeafStore

parentTreeStore: AsyncMerkleTreeStore

Returns

Promise<CachedLinkedLeafStore>

Defined in

packages/sequencer/src/state/lmt/CachedLinkedLeafStore.ts:38