Files
lodestar/packages/beacon-node/src/chain/genesis/interface.ts
2024-11-01 17:14:21 +01:00

15 lines
473 B
TypeScript

import {CompositeViewDU, VectorCompositeType} from "@chainsafe/ssz";
import {CachedBeaconStateAllForks} from "@lodestar/state-transition";
import {ssz} from "@lodestar/types";
import {Eth1Block} from "../../eth1/interface.js";
export type GenesisResult = {
state: CachedBeaconStateAllForks;
depositTree: CompositeViewDU<VectorCompositeType<typeof ssz.Root>>;
block: Eth1Block;
};
export interface IGenesisBuilder {
waitForGenesis: () => Promise<GenesisResult>;
}