UNPKG

@ocap/statedb-fs

Version:
27 lines (25 loc) 854 B
import base_default from "./base.mjs"; import { ensureChecksumAddress } from "@ocap/state/lib/states/account"; //#region src/table/account.ts /** * Account 表 * 扩展基础表,增加账户迁移追踪功能 */ var AccountTable = class extends base_default { async _get(address, context = {}) { const { traceMigration = true, ...restContext } = context; const current = await super._get(ensureChecksumAddress(address), restContext); if (current && traceMigration && Array.isArray(current.migratedTo) && current.migratedTo.length) return this._get(current.migratedTo[0], context); return current; } _create(key, attrs = {}, ctx) { const address = ensureChecksumAddress(key); return super._create(address, { ...attrs, address }, ctx); } }; var account_default = AccountTable; //#endregion export { account_default as default };