@proto-kit/sequencer • Docs
Documentation / @proto-kit/sequencer / CachedMerkleTreeStore
Class: CachedMerkleTreeStore
Extends
Implements
Constructors
new CachedMerkleTreeStore()
new CachedMerkleTreeStore(
parent):CachedMerkleTreeStore
Parameters
• parent: AsyncMerkleTreeStore
Returns
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
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