@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
24 lines • 969 B
JavaScript
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