@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
39 lines • 1.86 kB
TypeScript
import { ContainerType, ValueOf } from "@chainsafe/ssz";
import { ChainForkConfig } from "@lodestar/config";
import { Db, Repository } from "@lodestar/db";
export declare const blobSidecarsWrapperSsz: ContainerType<{
blockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
blobSidecars: import("@chainsafe/ssz").ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
blob: import("@chainsafe/ssz").ByteVectorType;
kzgCommitment: import("@chainsafe/ssz").ByteVectorType;
kzgProof: import("@chainsafe/ssz").ByteVectorType;
signedBlockHeader: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
kzgCommitmentInclusionProof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
}>>;
}>;
export type BlobSidecarsWrapper = ValueOf<typeof blobSidecarsWrapperSsz>;
export declare const BLOB_SIDECARS_IN_WRAPPER_INDEX = 44;
/**
* blobSidecarsWrapper by block root (= hash_tree_root(SignedBeaconBlock.message))
*
* Used to store unfinalized BlobSidecars
*/
export declare class BlobSidecarsRepository extends Repository<Uint8Array, BlobSidecarsWrapper> {
constructor(config: ChainForkConfig, db: Db);
/**
* Id is hashTreeRoot of unsigned BeaconBlock
*/
getId(value: BlobSidecarsWrapper): Uint8Array;
}
//# sourceMappingURL=blobSidecars.d.ts.map