@armada/sdk / index / MemoryStorageAdapter
Class: MemoryStorageAdapter
Defined in: src/storage/memory.ts:7
Raw environment KV. The SDK provides IndexedDBStorageAdapter (browser) and a classic-level adapter (node). Higher layers wrap this with encryption + schema versioning; chain-public data may be stored plaintext, decrypted note data is AEAD-encrypted under a rootSecret-derived key. Multi-instance safe: no process-wide lock files.
Implements
Constructors
Constructor
new MemoryStorageAdapter():
MemoryStorageAdapter
Returns
MemoryStorageAdapter
Methods
open()
open(
namespace):Promise<{reset:boolean; }>
Defined in: src/storage/memory.ts:10
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/memory.ts:22
Parameters
key
string
Returns
Promise<Uint8Array<ArrayBufferLike> | undefined>
Implementation of
put()
put(
key,value):Promise<void>
Defined in: src/storage/memory.ts:27
Parameters
key
string
value
Uint8Array
Returns
Promise<void>
Implementation of
del()
del(
key):Promise<void>
Defined in: src/storage/memory.ts:31
Parameters
key
string
Returns
Promise<void>
Implementation of
list()
list(
prefix):AsyncIterable<{key:string;value:Uint8Array; }>
Defined in: src/storage/memory.ts:35
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/memory.ts:41
Targeted reset of chain-derived namespaces, preserving identity records.
Returns
Promise<void>
Implementation of
StorageAdapter.resetChainState
close()
close():
Promise<void>
Defined in: src/storage/memory.ts:47
Returns
Promise<void>