@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
22 lines • 1 kB
TypeScript
import { ByteVectorType, CompositeViewDU, ListCompositeType } from "@chainsafe/ssz";
import { ChainForkConfig } from "@lodestar/config";
import { Db, KeyValue, Repository } from "@lodestar/db";
import { Root } from "@lodestar/types";
export type DepositTree = CompositeViewDU<ListCompositeType<ByteVectorType>>;
export declare class DepositDataRootRepository extends Repository<number, Root> {
private depositRootTree?;
constructor(config: ChainForkConfig, db: Db);
decodeKey(data: Buffer): number;
getId(_value: Root): number;
put(index: number, value: Root): Promise<void>;
batchPut(items: KeyValue<number, Root>[]): Promise<void>;
putList(roots: Root[]): Promise<void>;
batchPutValues(values: {
index: number;
root: Root;
}[]): Promise<void>;
getDepositRootTree(): Promise<DepositTree>;
getDepositRootTreeAtIndex(depositIndex: number): Promise<DepositTree>;
private depositRootTreeSet;
}
//# sourceMappingURL=depositDataRoot.d.ts.map