@armada/sdk / index / LevelStorageAdapter
Class: LevelStorageAdapter
Defined in: src/storage/level.ts:29
Node-persistent StorageAdapter over an abstract-level DB, with the shared namespace/reset semantics.
Implements
Constructors
Constructor
new LevelStorageAdapter(
db):LevelStorageAdapter
Defined in: src/storage/level.ts:30
Parameters
db
Returns
LevelStorageAdapter
Methods
open()
open(
namespace):Promise<{reset:boolean; }>
Defined in: src/storage/level.ts:32
Bind the store to namespace. Returns { reset: true } when a namespace mismatch (a redeploy under a preserved identity) triggered a chain-state reset, so the instance can surface it as telemetry.
Parameters
namespace
Returns
Promise<{ reset: boolean; }>
Implementation of
get()
get(
key):Promise<Uint8Array<ArrayBufferLike> |undefined>
Defined in: src/storage/level.ts:55
Parameters
key
string
Returns
Promise<Uint8Array<ArrayBufferLike> | undefined>
Implementation of
put()
put(
key,value):Promise<void>
Defined in: src/storage/level.ts:60
Parameters
key
string
value
Uint8Array
Returns
Promise<void>
Implementation of
del()
del(
key):Promise<void>
Defined in: src/storage/level.ts:64
Parameters
key
string
Returns
Promise<void>
Implementation of
list()
list(
prefix):AsyncIterable<{key:string;value:Uint8Array; }>
Defined in: src/storage/level.ts:68
Iterate entries whose key starts with prefix (ordered).
Parameters
prefix
string
Returns
AsyncIterable<{ key: string; value: Uint8Array; }>
Implementation of
resetChainState()
resetChainState():
Promise<void>
Defined in: src/storage/level.ts:75
Targeted reset of chain-derived namespaces, preserving identity records.
Returns
Promise<void>
Implementation of
StorageAdapter.resetChainState
close()
close():
Promise<void>
Defined in: src/storage/level.ts:82
Returns
Promise<void>