UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

24 lines 969 B
import { ssz } from "@lodestar/types"; import { interopDeposits } from "./interop/deposits.js"; import { getInteropState } from "./interop/state.js"; /** * Builds state for `dev` command, for sim testing and some other tests */ export function initDevState(config, validatorCount, interopStateOpts) { const deposits = interopDeposits(config, ssz.phase0.DepositDataRootList.defaultViewDU(), validatorCount, interopStateOpts); const state = getInteropState(config, interopStateOpts, deposits); return { deposits, state }; } export async function writeDeposits(db, deposits) { for (let i = 0; i < deposits.length; i++) { await Promise.all([ db.depositEvent.put(i, { blockNumber: i, index: i, depositData: deposits[i].data, }), db.depositDataRoot.put(i, ssz.phase0.DepositData.hashTreeRoot(deposits[i].data)), ]); } } //# sourceMappingURL=state.js.map