UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

915 lines • 191 kB
import { ChainConfig, ForkDigestContext } from "@lodestar/config"; import { ForkName } from "@lodestar/params"; import { Attestation, SingleAttestation } from "@lodestar/types"; import { GossipTopic, GossipTopicTypeMap, GossipType, SSZTypeOfGossipTopic } from "./interface.js"; export interface IGossipTopicCache { getTopic(topicStr: string): GossipTopic; } export declare class GossipTopicCache implements IGossipTopicCache { private readonly forkDigestContext; private topicsByTopicStr; constructor(forkDigestContext: ForkDigestContext); /** Returns cached GossipTopic, otherwise attempts to parse it from the str */ getTopic(topicStr: string): GossipTopic; /** Returns cached GossipTopic, otherwise returns undefined */ getKnownTopic(topicStr: string): GossipTopic | undefined; setTopic(topicStr: string, topic: GossipTopic): void; } /** * Stringify a GossipTopic into a spec-ed formated topic string */ export declare function stringifyGossipTopic(forkDigestContext: ForkDigestContext, topic: GossipTopic): string; export declare function getGossipSSZType(topic: GossipTopic): import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; body: import("@chainsafe/ssz").ContainerType<{ randaoReveal: import("@chainsafe/ssz").ByteVectorType; eth1Data: import("@chainsafe/ssz").ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; graffiti: import("@chainsafe/ssz").ByteVectorType; proposerSlashings: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ContainerType<{ signedHeader1: import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; 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; }>; signedHeader2: import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; 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; }>; }>>; attesterSlashings: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ContainerType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attestations: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; deposits: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ContainerType<{ proof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; data: import("@chainsafe/ssz").ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; voluntaryExits: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }> | import("@chainsafe/ssz").ContainerType<{ signedHeader1: import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; 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; }>; signedHeader2: import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; 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; }>; }> | import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }> | import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ validatorIndex: import("@chainsafe/ssz").UintNumberType; fromBlsPubkey: import("@chainsafe/ssz").ByteVectorType; toExecutionAddress: import("@lodestar/types/lib/utils/executionAddress.js").ExecutionAddressType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }> | import("@chainsafe/ssz").CompositeType<import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz").ValueOfFields<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>, import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/view/container.js").ContainerTreeViewType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>, import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }> | import("@chainsafe/ssz/lib/viewDU/container.js").ContainerTreeViewDUType<{ attestation1: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: import("@chainsafe/ssz").ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: import("@chainsafe/ssz").ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: import("@chainsafe/ssz").ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>> | import("@chainsafe/ssz").ContainerType<{ message: import("@chainsafe/ssz").ContainerType<{ body: import("@chainsafe/ssz").ContainerType<{ executionPayload: import("@chainsafe/ssz").ContainerType<{ blobGasUsed: import("@chainsafe/ssz").UintBigintType; excessBlobGas: import("@chainsafe/ssz").UintBigintType; withdrawals: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ContainerType<{ index: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; address: import("@lodestar/types/lib/utils/executionAddress.js").ExecutionAddressType; amount: import("@chainsafe/ssz").UintBigintType; }>>; transactions: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ByteListType>; parentHash: import("@chainsafe/ssz").ByteVectorType; feeRecipient: import("@lodestar/types/lib/utils/executionAddress.js").ExecutionAddressType; stateRoot: import("@chainsafe/ssz").ByteVectorType; receiptsRoot: import("@chainsafe/ssz").ByteVectorType;