@ocap/statedb-fs
Version:
OCAP statedb adapter that uses fs as backend
27 lines (25 loc) • 854 B
JavaScript
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 };