Skip to content

Storage

StorageAdapter 接口

SDK 使用 StorageAdapter 接口进行所有持久化。详见存储适配器指南

必需方法

ts
interface StorageAdapter {
  upsertUtxos(utxos: UtxoRecord[]): Promise<void>;
  listUtxos(query?: ListUtxosQuery): Promise<{ total: number; rows: UtxoRecord[] }>;
  markSpent(input: { chainId: number; nullifiers: Hex[] }): Promise<number>;
  getSyncCursor(chainId: number): Promise<SyncCursor | undefined>;
  setSyncCursor(chainId: number, cursor: SyncCursor): Promise<void>;
}

内置适配器

适配器环境导入路径
MemoryStore通用@ocash/sdk
IndexedDbStore浏览器@ocash/sdk/browser
FileStoreNode.js@ocash/sdk/node
KeyValueStore通用@ocash/sdk
RedisStore通用@ocash/sdk
SqliteStore通用@ocash/sdk