Documentation ¶
Index ¶
- type AggregateAttestationAndProofJson
- type AggregateAttestationResponseJson
- type AggregatedAttReceivedDataJson
- type AttestationDataJson
- type AttestationJson
- type AttestationsPoolResponseJson
- type AttesterDutiesResponseJson
- type AttesterDutyJson
- type AttesterSlashingJson
- type AttesterSlashingsPoolResponseJson
- type BLSToExecutionChangeJson
- type BLSToExecutionChangesPoolResponseJson
- type BeaconBlockAltairJson
- type BeaconBlockBellatrixJson
- type BeaconBlockBodyAltairJson
- type BeaconBlockBodyBellatrixJson
- type BeaconBlockBodyCapellaJson
- type BeaconBlockBodyJson
- type BeaconBlockCapellaJson
- type BeaconBlockContainerV2Json
- type BeaconBlockHeaderContainerJson
- type BeaconBlockHeaderJson
- type BeaconBlockJson
- type BeaconCommitteeSubscribeJson
- type BeaconEndpointFactory
- type BeaconStateAltairJson
- type BeaconStateBellatrixJson
- type BeaconStateCapellaJson
- type BeaconStateContainerV2Json
- type BeaconStateJson
- type BeaconStateResponseJson
- type BeaconStateV2ResponseJson
- type BlindedBeaconBlockBellatrixJson
- type BlindedBeaconBlockBodyBellatrixJson
- type BlindedBeaconBlockBodyCapellaJson
- type BlindedBeaconBlockCapellaJson
- type BlindedBeaconBlockContainerJson
- type BlindedBlockResponseJson
- type BlockAttestationsResponseJson
- type BlockHeaderContainerJson
- type BlockHeaderResponseJson
- type BlockHeadersResponseJson
- type BlockResponseJson
- type BlockRootContainerJson
- type BlockRootResponseJson
- type BlockV2ResponseJson
- type CheckpointJson
- type CommitteeJson
- type ContributionAndProofJson
- type DepositContractJson
- type DepositContractResponseJson
- type DepositJson
- type Deposit_DataJson
- type EpochParticipation
- type Eth1DataJson
- type EventChainReorgJson
- type EventErrorJson
- type EventFinalizedCheckpointJson
- type EventHeadJson
- type EventPayloadAttributeStreamV1Json
- type EventPayloadAttributeStreamV2Json
- type EventPayloadAttributeV1Json
- type EventPayloadAttributeV2Json
- type ExecutionPayloadCapellaJson
- type ExecutionPayloadHeaderCapellaJson
- type ExecutionPayloadHeaderJson
- type ExecutionPayloadJson
- type FeeRecipientJson
- type FeeRecipientsRequestJSON
- type ForkChoiceDumpJson
- type ForkChoiceHeadJson
- type ForkChoiceHeadsResponseJson
- type ForkChoiceNodeExtraDataJson
- type ForkChoiceNodeJson
- type ForkChoiceNodeResponseJson
- type ForkChoiceResponseExtraDataJson
- type ForkChoiceResponseJson
- type ForkJson
- type ForkScheduleResponseJson
- type GenesisResponseJson
- type GenesisResponse_GenesisJson
- type HistoricalSummaryJson
- type IdentityJson
- type IdentityResponseJson
- type IndexedAttestationJson
- type IndexedVerificationFailureErrorJson
- type LivenessResponseJson
- type MetadataJson
- type NodeSyncDetailsErrorJson
- type PayloadAttributesV1Json
- type PayloadAttributesV2Json
- type PeerCountResponseJson
- type PeerCountResponse_PeerCountJson
- type PeerJson
- type PeerResponseJson
- type PeersResponseJson
- type PendingAttestationJson
- type ProduceAttestationDataResponseJson
- type ProduceBlindedBlockResponseJson
- type ProduceBlockResponseJson
- type ProduceBlockResponseV2Json
- type ProduceSyncCommitteeContributionResponseJson
- type ProposerDutiesResponseJson
- type ProposerDutyJson
- type ProposerSlashingJson
- type ProposerSlashingsPoolResponseJson
- type RandaoResponseJson
- type ReceivedBlockDataJson
- type SignedAggregateAttestationAndProofJson
- type SignedBLSToExecutionChangeJson
- type SignedBeaconBlockAltairContainerJson
- type SignedBeaconBlockBellatrixContainerJson
- type SignedBeaconBlockCapellaContainerJson
- type SignedBeaconBlockContainerJson
- type SignedBeaconBlockContainerV2Json
- type SignedBeaconBlockHeaderJson
- type SignedBlindedBeaconBlockBellatrixContainerJson
- type SignedBlindedBeaconBlockCapellaContainerJson
- type SignedBlindedBeaconBlockContainerJson
- type SignedContributionAndProofJson
- type SignedValidatorRegistrationJson
- type SignedValidatorRegistrationsRequestJson
- type SignedVoluntaryExitJson
- type SingleIndexedVerificationFailureJson
- type SpecResponseJson
- type SszRequestJson
- type SszResponse
- type SszResponseJson
- type StateCommitteesResponseJson
- type StateFinalityCheckpointResponseJson
- type StateFinalityCheckpointResponse_StateFinalityCheckpointJson
- type StateForkResponseJson
- type StateRootResponseJson
- type StateRootResponse_StateRootJson
- type StateValidatorResponseJson
- type StateValidatorsResponseJson
- type SubmitAggregateAndProofsRequestJson
- type SubmitAttestationRequestJson
- type SubmitBLSToExecutionChangesRequest
- type SubmitBeaconCommitteeSubscriptionsRequestJson
- type SubmitContributionAndProofsRequestJson
- type SubmitSyncCommitteeSignaturesRequestJson
- type SubmitSyncCommitteeSubscriptionRequestJson
- type SyncAggregateJson
- type SyncCommitteeContributionJson
- type SyncCommitteeDutiesResponseJson
- type SyncCommitteeDuty
- type SyncCommitteeJson
- type SyncCommitteeMessageJson
- type SyncCommitteeSubscriptionJson
- type SyncCommitteeValidatorsJson
- type SyncCommitteesResponseJson
- type SyncingResponseJson
- type UnaggregatedAttReceivedDataJson
- type V2ForkChoiceHeadJson
- type V2ForkChoiceHeadsResponseJson
- type ValidatorBalanceJson
- type ValidatorBalancesResponseJson
- type ValidatorContainerJson
- type ValidatorIndicesJson
- type ValidatorJson
- type ValidatorRegistrationJson
- type VersionJson
- type VersionResponseJson
- type VersionedSSZResponseJson
- type VoluntaryExitJson
- type VoluntaryExitsPoolResponseJson
- type WeakSubjectivityResponse
- type WithdrawalJson
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregateAttestationAndProofJson ¶
type AggregateAttestationAndProofJson struct { AggregatorIndex string `json:"aggregator_index"` Aggregate *AttestationJson `json:"aggregate"` SelectionProof string `json:"selection_proof" hex:"true"` }
type AggregateAttestationResponseJson ¶
type AggregateAttestationResponseJson struct {
Data *AttestationJson `json:"data"`
}
type AggregatedAttReceivedDataJson ¶
type AggregatedAttReceivedDataJson struct {
Aggregate *AttestationJson `json:"aggregate"`
}
type AttestationDataJson ¶
type AttestationDataJson struct { Slot string `json:"slot"` CommitteeIndex string `json:"index"` BeaconBlockRoot string `json:"beacon_block_root" hex:"true"` Source *CheckpointJson `json:"source"` Target *CheckpointJson `json:"target"` }
type AttestationJson ¶
type AttestationJson struct { AggregationBits string `json:"aggregation_bits" hex:"true"` Data *AttestationDataJson `json:"data"` Signature string `json:"signature" hex:"true"` }
type AttestationsPoolResponseJson ¶
type AttestationsPoolResponseJson struct {
Data []*AttestationJson `json:"data"`
}
type AttesterDutiesResponseJson ¶
type AttesterDutiesResponseJson struct { DependentRoot string `json:"dependent_root" hex:"true"` Data []*AttesterDutyJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` }
type AttesterDutyJson ¶
type AttesterDutyJson struct { Pubkey string `json:"pubkey" hex:"true"` ValidatorIndex string `json:"validator_index"` CommitteeIndex string `json:"committee_index"` CommitteeLength string `json:"committee_length"` CommitteesAtSlot string `json:"committees_at_slot"` ValidatorCommitteeIndex string `json:"validator_committee_index"` Slot string `json:"slot"` }
type AttesterSlashingJson ¶
type AttesterSlashingJson struct { Attestation_1 *IndexedAttestationJson `json:"attestation_1"` Attestation_2 *IndexedAttestationJson `json:"attestation_2"` }
type AttesterSlashingsPoolResponseJson ¶
type AttesterSlashingsPoolResponseJson struct {
Data []*AttesterSlashingJson `json:"data"`
}
type BLSToExecutionChangesPoolResponseJson ¶
type BLSToExecutionChangesPoolResponseJson struct {
Data []*SignedBLSToExecutionChangeJson `json:"data"`
}
type BeaconBlockAltairJson ¶
type BeaconBlockAltairJson struct { Slot string `json:"slot"` ProposerIndex string `json:"proposer_index"` ParentRoot string `json:"parent_root" hex:"true"` StateRoot string `json:"state_root" hex:"true"` Body *BeaconBlockBodyAltairJson `json:"body"` }
type BeaconBlockBellatrixJson ¶
type BeaconBlockBellatrixJson struct { Slot string `json:"slot"` ProposerIndex string `json:"proposer_index"` ParentRoot string `json:"parent_root" hex:"true"` StateRoot string `json:"state_root" hex:"true"` Body *BeaconBlockBodyBellatrixJson `json:"body"` }
type BeaconBlockBodyAltairJson ¶
type BeaconBlockBodyAltairJson struct { RandaoReveal string `json:"randao_reveal" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Graffiti string `json:"graffiti" hex:"true"` ProposerSlashings []*ProposerSlashingJson `json:"proposer_slashings"` AttesterSlashings []*AttesterSlashingJson `json:"attester_slashings"` Attestations []*AttestationJson `json:"attestations"` Deposits []*DepositJson `json:"deposits"` VoluntaryExits []*SignedVoluntaryExitJson `json:"voluntary_exits"` SyncAggregate *SyncAggregateJson `json:"sync_aggregate"` }
type BeaconBlockBodyBellatrixJson ¶
type BeaconBlockBodyBellatrixJson struct { RandaoReveal string `json:"randao_reveal" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Graffiti string `json:"graffiti" hex:"true"` ProposerSlashings []*ProposerSlashingJson `json:"proposer_slashings"` AttesterSlashings []*AttesterSlashingJson `json:"attester_slashings"` Attestations []*AttestationJson `json:"attestations"` Deposits []*DepositJson `json:"deposits"` VoluntaryExits []*SignedVoluntaryExitJson `json:"voluntary_exits"` SyncAggregate *SyncAggregateJson `json:"sync_aggregate"` ExecutionPayload *ExecutionPayloadJson `json:"execution_payload"` }
type BeaconBlockBodyCapellaJson ¶
type BeaconBlockBodyCapellaJson struct { RandaoReveal string `json:"randao_reveal" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Graffiti string `json:"graffiti" hex:"true"` ProposerSlashings []*ProposerSlashingJson `json:"proposer_slashings"` AttesterSlashings []*AttesterSlashingJson `json:"attester_slashings"` Attestations []*AttestationJson `json:"attestations"` Deposits []*DepositJson `json:"deposits"` VoluntaryExits []*SignedVoluntaryExitJson `json:"voluntary_exits"` SyncAggregate *SyncAggregateJson `json:"sync_aggregate"` ExecutionPayload *ExecutionPayloadCapellaJson `json:"execution_payload"` BLSToExecutionChanges []*SignedBLSToExecutionChangeJson `json:"bls_to_execution_changes"` }
type BeaconBlockBodyJson ¶
type BeaconBlockBodyJson struct { RandaoReveal string `json:"randao_reveal" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Graffiti string `json:"graffiti" hex:"true"` ProposerSlashings []*ProposerSlashingJson `json:"proposer_slashings"` AttesterSlashings []*AttesterSlashingJson `json:"attester_slashings"` Attestations []*AttestationJson `json:"attestations"` Deposits []*DepositJson `json:"deposits"` VoluntaryExits []*SignedVoluntaryExitJson `json:"voluntary_exits"` }
type BeaconBlockCapellaJson ¶
type BeaconBlockCapellaJson struct { Slot string `json:"slot"` ProposerIndex string `json:"proposer_index"` ParentRoot string `json:"parent_root" hex:"true"` StateRoot string `json:"state_root" hex:"true"` Body *BeaconBlockBodyCapellaJson `json:"body"` }
type BeaconBlockContainerV2Json ¶
type BeaconBlockContainerV2Json struct { Phase0Block *BeaconBlockJson `json:"phase0_block"` AltairBlock *BeaconBlockAltairJson `json:"altair_block"` BellatrixBlock *BeaconBlockBellatrixJson `json:"bellatrix_block"` CapellaBlock *BeaconBlockCapellaJson `json:"capella_block"` }
type BeaconBlockHeaderContainerJson ¶
type BeaconBlockHeaderContainerJson struct { Message *BeaconBlockHeaderJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type BeaconBlockHeaderJson ¶
type BeaconBlockJson ¶
type BeaconBlockJson struct { Slot string `json:"slot"` ProposerIndex string `json:"proposer_index"` ParentRoot string `json:"parent_root" hex:"true"` StateRoot string `json:"state_root" hex:"true"` Body *BeaconBlockBodyJson `json:"body"` }
type BeaconEndpointFactory ¶
type BeaconEndpointFactory struct { }
BeaconEndpointFactory creates endpoints used for running beacon chain API calls through the API Middleware.
func (*BeaconEndpointFactory) Create ¶
func (_ *BeaconEndpointFactory) Create(path string) (*apimiddleware.Endpoint, error)
Create returns a new endpoint for the provided API path.
func (*BeaconEndpointFactory) IsNil ¶
func (f *BeaconEndpointFactory) IsNil() bool
func (*BeaconEndpointFactory) Paths ¶
func (_ *BeaconEndpointFactory) Paths() []string
Paths is a collection of all valid beacon chain API paths.
type BeaconStateAltairJson ¶
type BeaconStateAltairJson struct { GenesisTime string `json:"genesis_time"` GenesisValidatorsRoot string `json:"genesis_validators_root" hex:"true"` Slot string `json:"slot"` Fork *ForkJson `json:"fork"` LatestBlockHeader *BeaconBlockHeaderJson `json:"latest_block_header"` BlockRoots []string `json:"block_roots" hex:"true"` StateRoots []string `json:"state_roots" hex:"true"` HistoricalRoots []string `json:"historical_roots" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Eth1DataVotes []*Eth1DataJson `json:"eth1_data_votes"` Eth1DepositIndex string `json:"eth1_deposit_index"` Validators []*ValidatorJson `json:"validators"` Balances []string `json:"balances"` RandaoMixes []string `json:"randao_mixes" hex:"true"` Slashings []string `json:"slashings"` PreviousEpochParticipation EpochParticipation `json:"previous_epoch_participation"` CurrentEpochParticipation EpochParticipation `json:"current_epoch_participation"` JustificationBits string `json:"justification_bits" hex:"true"` PreviousJustifiedCheckpoint *CheckpointJson `json:"previous_justified_checkpoint"` CurrentJustifiedCheckpoint *CheckpointJson `json:"current_justified_checkpoint"` FinalizedCheckpoint *CheckpointJson `json:"finalized_checkpoint"` InactivityScores []string `json:"inactivity_scores"` CurrentSyncCommittee *SyncCommitteeJson `json:"current_sync_committee"` NextSyncCommittee *SyncCommitteeJson `json:"next_sync_committee"` }
type BeaconStateBellatrixJson ¶
type BeaconStateBellatrixJson struct { GenesisTime string `json:"genesis_time"` GenesisValidatorsRoot string `json:"genesis_validators_root" hex:"true"` Slot string `json:"slot"` Fork *ForkJson `json:"fork"` LatestBlockHeader *BeaconBlockHeaderJson `json:"latest_block_header"` BlockRoots []string `json:"block_roots" hex:"true"` StateRoots []string `json:"state_roots" hex:"true"` HistoricalRoots []string `json:"historical_roots" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Eth1DataVotes []*Eth1DataJson `json:"eth1_data_votes"` Eth1DepositIndex string `json:"eth1_deposit_index"` Validators []*ValidatorJson `json:"validators"` Balances []string `json:"balances"` RandaoMixes []string `json:"randao_mixes" hex:"true"` Slashings []string `json:"slashings"` PreviousEpochParticipation EpochParticipation `json:"previous_epoch_participation"` CurrentEpochParticipation EpochParticipation `json:"current_epoch_participation"` JustificationBits string `json:"justification_bits" hex:"true"` PreviousJustifiedCheckpoint *CheckpointJson `json:"previous_justified_checkpoint"` CurrentJustifiedCheckpoint *CheckpointJson `json:"current_justified_checkpoint"` FinalizedCheckpoint *CheckpointJson `json:"finalized_checkpoint"` InactivityScores []string `json:"inactivity_scores"` CurrentSyncCommittee *SyncCommitteeJson `json:"current_sync_committee"` NextSyncCommittee *SyncCommitteeJson `json:"next_sync_committee"` LatestExecutionPayloadHeader *ExecutionPayloadHeaderJson `json:"latest_execution_payload_header"` }
type BeaconStateCapellaJson ¶
type BeaconStateCapellaJson struct { GenesisTime string `json:"genesis_time"` GenesisValidatorsRoot string `json:"genesis_validators_root" hex:"true"` Slot string `json:"slot"` Fork *ForkJson `json:"fork"` LatestBlockHeader *BeaconBlockHeaderJson `json:"latest_block_header"` BlockRoots []string `json:"block_roots" hex:"true"` StateRoots []string `json:"state_roots" hex:"true"` HistoricalRoots []string `json:"historical_roots" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Eth1DataVotes []*Eth1DataJson `json:"eth1_data_votes"` Eth1DepositIndex string `json:"eth1_deposit_index"` Validators []*ValidatorJson `json:"validators"` Balances []string `json:"balances"` RandaoMixes []string `json:"randao_mixes" hex:"true"` Slashings []string `json:"slashings"` PreviousEpochParticipation EpochParticipation `json:"previous_epoch_participation"` CurrentEpochParticipation EpochParticipation `json:"current_epoch_participation"` JustificationBits string `json:"justification_bits" hex:"true"` PreviousJustifiedCheckpoint *CheckpointJson `json:"previous_justified_checkpoint"` CurrentJustifiedCheckpoint *CheckpointJson `json:"current_justified_checkpoint"` FinalizedCheckpoint *CheckpointJson `json:"finalized_checkpoint"` InactivityScores []string `json:"inactivity_scores"` CurrentSyncCommittee *SyncCommitteeJson `json:"current_sync_committee"` NextSyncCommittee *SyncCommitteeJson `json:"next_sync_committee"` LatestExecutionPayloadHeader *ExecutionPayloadHeaderCapellaJson `json:"latest_execution_payload_header"` NextWithdrawalIndex string `json:"next_withdrawal_index"` NextWithdrawalValidatorIndex string `json:"next_withdrawal_validator_index"` HistoricalSummaries []*HistoricalSummaryJson `json:"historical_summaries"` }
type BeaconStateContainerV2Json ¶
type BeaconStateContainerV2Json struct { Phase0State *BeaconStateJson `json:"phase0_state"` AltairState *BeaconStateAltairJson `json:"altair_state"` BellatrixState *BeaconStateBellatrixJson `json:"bellatrix_state"` CapellaState *BeaconStateCapellaJson `json:"capella_state"` }
type BeaconStateJson ¶
type BeaconStateJson struct { GenesisTime string `json:"genesis_time"` GenesisValidatorsRoot string `json:"genesis_validators_root" hex:"true"` Slot string `json:"slot"` Fork *ForkJson `json:"fork"` LatestBlockHeader *BeaconBlockHeaderJson `json:"latest_block_header"` BlockRoots []string `json:"block_roots" hex:"true"` StateRoots []string `json:"state_roots" hex:"true"` HistoricalRoots []string `json:"historical_roots" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Eth1DataVotes []*Eth1DataJson `json:"eth1_data_votes"` Eth1DepositIndex string `json:"eth1_deposit_index"` Validators []*ValidatorJson `json:"validators"` Balances []string `json:"balances"` RandaoMixes []string `json:"randao_mixes" hex:"true"` Slashings []string `json:"slashings"` PreviousEpochAttestations []*PendingAttestationJson `json:"previous_epoch_attestations"` CurrentEpochAttestations []*PendingAttestationJson `json:"current_epoch_attestations"` JustificationBits string `json:"justification_bits" hex:"true"` PreviousJustifiedCheckpoint *CheckpointJson `json:"previous_justified_checkpoint"` CurrentJustifiedCheckpoint *CheckpointJson `json:"current_justified_checkpoint"` FinalizedCheckpoint *CheckpointJson `json:"finalized_checkpoint"` }
type BeaconStateResponseJson ¶
type BeaconStateResponseJson struct {
Data *BeaconStateJson `json:"data"`
}
type BeaconStateV2ResponseJson ¶
type BeaconStateV2ResponseJson struct { Version string `json:"version" enum:"true"` Data *BeaconStateContainerV2Json `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type BlindedBeaconBlockBellatrixJson ¶
type BlindedBeaconBlockBellatrixJson struct { Slot string `json:"slot"` ProposerIndex string `json:"proposer_index"` ParentRoot string `json:"parent_root" hex:"true"` StateRoot string `json:"state_root" hex:"true"` Body *BlindedBeaconBlockBodyBellatrixJson `json:"body"` }
type BlindedBeaconBlockBodyBellatrixJson ¶
type BlindedBeaconBlockBodyBellatrixJson struct { RandaoReveal string `json:"randao_reveal" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Graffiti string `json:"graffiti" hex:"true"` ProposerSlashings []*ProposerSlashingJson `json:"proposer_slashings"` AttesterSlashings []*AttesterSlashingJson `json:"attester_slashings"` Attestations []*AttestationJson `json:"attestations"` Deposits []*DepositJson `json:"deposits"` VoluntaryExits []*SignedVoluntaryExitJson `json:"voluntary_exits"` SyncAggregate *SyncAggregateJson `json:"sync_aggregate"` ExecutionPayloadHeader *ExecutionPayloadHeaderJson `json:"execution_payload_header"` }
type BlindedBeaconBlockBodyCapellaJson ¶
type BlindedBeaconBlockBodyCapellaJson struct { RandaoReveal string `json:"randao_reveal" hex:"true"` Eth1Data *Eth1DataJson `json:"eth1_data"` Graffiti string `json:"graffiti" hex:"true"` ProposerSlashings []*ProposerSlashingJson `json:"proposer_slashings"` AttesterSlashings []*AttesterSlashingJson `json:"attester_slashings"` Attestations []*AttestationJson `json:"attestations"` Deposits []*DepositJson `json:"deposits"` VoluntaryExits []*SignedVoluntaryExitJson `json:"voluntary_exits"` SyncAggregate *SyncAggregateJson `json:"sync_aggregate"` ExecutionPayloadHeader *ExecutionPayloadHeaderCapellaJson `json:"execution_payload_header"` BLSToExecutionChanges []*SignedBLSToExecutionChangeJson `json:"bls_to_execution_changes"` }
type BlindedBeaconBlockCapellaJson ¶
type BlindedBeaconBlockCapellaJson struct { Slot string `json:"slot"` ProposerIndex string `json:"proposer_index"` ParentRoot string `json:"parent_root" hex:"true"` StateRoot string `json:"state_root" hex:"true"` Body *BlindedBeaconBlockBodyCapellaJson `json:"body"` }
type BlindedBeaconBlockContainerJson ¶
type BlindedBeaconBlockContainerJson struct { Phase0Block *BeaconBlockJson `json:"phase0_block"` AltairBlock *BeaconBlockAltairJson `json:"altair_block"` BellatrixBlock *BlindedBeaconBlockBellatrixJson `json:"bellatrix_block"` CapellaBlock *BlindedBeaconBlockCapellaJson `json:"capella_block"` }
type BlindedBlockResponseJson ¶
type BlindedBlockResponseJson struct { Version string `json:"version" enum:"true"` Data *SignedBlindedBeaconBlockContainerJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type BlockAttestationsResponseJson ¶
type BlockAttestationsResponseJson struct { Data []*AttestationJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type BlockHeaderContainerJson ¶
type BlockHeaderContainerJson struct { Root string `json:"root" hex:"true"` Canonical bool `json:"canonical"` Header *BeaconBlockHeaderContainerJson `json:"header"` }
type BlockHeaderResponseJson ¶
type BlockHeaderResponseJson struct { Data *BlockHeaderContainerJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type BlockHeadersResponseJson ¶
type BlockHeadersResponseJson struct { Data []*BlockHeaderContainerJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type BlockResponseJson ¶
type BlockResponseJson struct {
Data *SignedBeaconBlockContainerJson `json:"data"`
}
type BlockRootContainerJson ¶
type BlockRootContainerJson struct {
Root string `json:"root" hex:"true"`
}
type BlockRootResponseJson ¶
type BlockRootResponseJson struct { Data *BlockRootContainerJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type BlockV2ResponseJson ¶
type BlockV2ResponseJson struct { Version string `json:"version" enum:"true"` Data *SignedBeaconBlockContainerV2Json `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type CheckpointJson ¶
type CommitteeJson ¶
type ContributionAndProofJson ¶
type ContributionAndProofJson struct { AggregatorIndex string `json:"aggregator_index"` Contribution *SyncCommitteeContributionJson `json:"contribution"` SelectionProof string `json:"selection_proof" hex:"true"` }
type DepositContractJson ¶
type DepositContractResponseJson ¶
type DepositContractResponseJson struct {
Data *DepositContractJson `json:"data"`
}
type DepositJson ¶
type DepositJson struct { Proof []string `json:"proof" hex:"true"` Data *Deposit_DataJson `json:"data"` }
type Deposit_DataJson ¶
type EpochParticipation ¶
type EpochParticipation []string
EpochParticipation represents participation of validators in their duties.
func (*EpochParticipation) UnmarshalJSON ¶
func (p *EpochParticipation) UnmarshalJSON(b []byte) error
type Eth1DataJson ¶
type EventChainReorgJson ¶
type EventChainReorgJson struct { Slot string `json:"slot"` Depth string `json:"depth"` OldHeadBlock string `json:"old_head_block" hex:"true"` NewHeadBlock string `json:"old_head_state" hex:"true"` OldHeadState string `json:"new_head_block" hex:"true"` NewHeadState string `json:"new_head_state" hex:"true"` Epoch string `json:"epoch"` ExecutionOptimistic bool `json:"execution_optimistic"` }
type EventErrorJson ¶
type EventHeadJson ¶
type EventHeadJson struct { Slot string `json:"slot"` Block string `json:"block" hex:"true"` State string `json:"state" hex:"true"` EpochTransition bool `json:"epoch_transition"` ExecutionOptimistic bool `json:"execution_optimistic"` PreviousDutyDependentRoot string `json:"previous_duty_dependent_root" hex:"true"` CurrentDutyDependentRoot string `json:"current_duty_dependent_root" hex:"true"` }
type EventPayloadAttributeStreamV1Json ¶
type EventPayloadAttributeStreamV1Json struct { Version string `json:"version"` Data *EventPayloadAttributeV1Json }
type EventPayloadAttributeStreamV2Json ¶
type EventPayloadAttributeStreamV2Json struct { Version string `json:"version"` Data *EventPayloadAttributeV2Json `json:"data"` }
type EventPayloadAttributeV1Json ¶
type EventPayloadAttributeV1Json struct { ProposerIndex string `json:"proposer_index"` ProposalSlot string `json:"proposal_slot"` ParentBlockNumber string `json:"parent_block_number"` ParentBlockRoot string `json:"parent_block_root" hex:"true"` ParentBlockHash string `json:"parent_block_hash" hex:"true"` PayloadAttributes *PayloadAttributesV1Json `json:"payload_attributes"` }
type EventPayloadAttributeV2Json ¶
type EventPayloadAttributeV2Json struct { ProposerIndex string `json:"proposer_index"` ProposalSlot string `json:"proposal_slot"` ParentBlockNumber string `json:"parent_block_number"` ParentBlockRoot string `json:"parent_block_root" hex:"true"` ParentBlockHash string `json:"parent_block_hash" hex:"true"` PayloadAttributes *PayloadAttributesV2Json `json:"payload_attributes"` }
type ExecutionPayloadCapellaJson ¶
type ExecutionPayloadCapellaJson struct { ParentHash string `json:"parent_hash" hex:"true"` FeeRecipient string `json:"fee_recipient" hex:"true"` StateRoot string `json:"state_root" hex:"true"` ReceiptsRoot string `json:"receipts_root" hex:"true"` LogsBloom string `json:"logs_bloom" hex:"true"` PrevRandao string `json:"prev_randao" hex:"true"` BlockNumber string `json:"block_number"` GasLimit string `json:"gas_limit"` GasUsed string `json:"gas_used"` TimeStamp string `json:"timestamp"` ExtraData string `json:"extra_data" hex:"true"` BaseFeePerGas string `json:"base_fee_per_gas" uint256:"true"` BlockHash string `json:"block_hash" hex:"true"` Transactions []string `json:"transactions" hex:"true"` Withdrawals []*WithdrawalJson `json:"withdrawals"` }
type ExecutionPayloadHeaderCapellaJson ¶
type ExecutionPayloadHeaderCapellaJson struct { ParentHash string `json:"parent_hash" hex:"true"` FeeRecipient string `json:"fee_recipient" hex:"true"` StateRoot string `json:"state_root" hex:"true"` ReceiptsRoot string `json:"receipts_root" hex:"true"` LogsBloom string `json:"logs_bloom" hex:"true"` PrevRandao string `json:"prev_randao" hex:"true"` BlockNumber string `json:"block_number"` GasLimit string `json:"gas_limit"` GasUsed string `json:"gas_used"` TimeStamp string `json:"timestamp"` ExtraData string `json:"extra_data" hex:"true"` BaseFeePerGas string `json:"base_fee_per_gas" uint256:"true"` BlockHash string `json:"block_hash" hex:"true"` TransactionsRoot string `json:"transactions_root" hex:"true"` WithdrawalsRoot string `json:"withdrawals_root" hex:"true"` }
type ExecutionPayloadHeaderJson ¶
type ExecutionPayloadHeaderJson struct { ParentHash string `json:"parent_hash" hex:"true"` FeeRecipient string `json:"fee_recipient" hex:"true"` StateRoot string `json:"state_root" hex:"true"` ReceiptsRoot string `json:"receipts_root" hex:"true"` LogsBloom string `json:"logs_bloom" hex:"true"` PrevRandao string `json:"prev_randao" hex:"true"` BlockNumber string `json:"block_number"` GasLimit string `json:"gas_limit"` GasUsed string `json:"gas_used"` TimeStamp string `json:"timestamp"` ExtraData string `json:"extra_data" hex:"true"` BaseFeePerGas string `json:"base_fee_per_gas" uint256:"true"` BlockHash string `json:"block_hash" hex:"true"` TransactionsRoot string `json:"transactions_root" hex:"true"` }
type ExecutionPayloadJson ¶
type ExecutionPayloadJson struct { ParentHash string `json:"parent_hash" hex:"true"` FeeRecipient string `json:"fee_recipient" hex:"true"` StateRoot string `json:"state_root" hex:"true"` ReceiptsRoot string `json:"receipts_root" hex:"true"` LogsBloom string `json:"logs_bloom" hex:"true"` PrevRandao string `json:"prev_randao" hex:"true"` BlockNumber string `json:"block_number"` GasLimit string `json:"gas_limit"` GasUsed string `json:"gas_used"` TimeStamp string `json:"timestamp"` ExtraData string `json:"extra_data" hex:"true"` BaseFeePerGas string `json:"base_fee_per_gas" uint256:"true"` BlockHash string `json:"block_hash" hex:"true"` Transactions []string `json:"transactions" hex:"true"` }
type FeeRecipientJson ¶
type FeeRecipientsRequestJSON ¶
type FeeRecipientsRequestJSON struct {
Recipients []*FeeRecipientJson `json:"recipients"`
}
type ForkChoiceDumpJson ¶
type ForkChoiceDumpJson struct { JustifiedCheckpoint *CheckpointJson `json:"justified_checkpoint"` FinalizedCheckpoint *CheckpointJson `json:"finalized_checkpoint"` BestJustifiedCheckpoint *CheckpointJson `json:"best_justified_checkpoint"` UnrealizedJustifiedCheckpoint *CheckpointJson `json:"unrealized_justified_checkpoint"` UnrealizedFinalizedCheckpoint *CheckpointJson `json:"unrealized_finalized_checkpoint"` ProposerBoostRoot string `json:"proposer_boost_root" hex:"true"` PreviousProposerBoostRoot string `json:"previous_proposer_boost_root" hex:"true"` HeadRoot string `json:"head_root" hex:"true"` ForkChoiceNodes []*ForkChoiceNodeJson `json:"fork_choice_nodes"` }
type ForkChoiceHeadJson ¶
type ForkChoiceHeadsResponseJson ¶
type ForkChoiceHeadsResponseJson struct {
Data []*ForkChoiceHeadJson `json:"data"`
}
type ForkChoiceNodeExtraDataJson ¶
type ForkChoiceNodeExtraDataJson struct { UnrealizedJustifiedEpoch string `json:"unrealized_justified_epoch"` UnrealizedFinalizedEpoch string `json:"unrealized_finalized_epoch"` Balance string `json:"balance"` ExecutionOptimistic bool `json:"execution_optimistic"` TimeStamp string `json:"timestamp"` }
type ForkChoiceNodeJson ¶
type ForkChoiceNodeJson struct { Slot string `json:"slot"` BlockRoot string `json:"block_root" hex:"true"` ParentRoot string `json:"parent_root" hex:"true"` JustifiedEpoch string `json:"justified_epoch"` FinalizedEpoch string `json:"finalized_epoch"` UnrealizedJustifiedEpoch string `json:"unrealized_justified_epoch"` UnrealizedFinalizedEpoch string `json:"unrealized_finalized_epoch"` Balance string `json:"balance"` Weight string `json:"weight"` ExecutionOptimistic bool `json:"execution_optimistic"` ExecutionBlockHash string `json:"execution_block_hash" hex:"true"` TimeStamp string `json:"timestamp"` Validity string `json:"validity" enum:"true"` }
type ForkChoiceNodeResponseJson ¶
type ForkChoiceNodeResponseJson struct { Slot string `json:"slot"` BlockRoot string `json:"block_root" hex:"true"` ParentRoot string `json:"parent_root" hex:"true"` JustifiedEpoch string `json:"justified_epoch"` FinalizedEpoch string `json:"finalized_epoch"` Weight string `json:"weight"` Validity string `json:"validity" enum:"true"` ExecutionBlockHash string `json:"execution_block_hash" hex:"true"` ExtraData *ForkChoiceNodeExtraDataJson `json:"extra_data"` }
type ForkChoiceResponseExtraDataJson ¶
type ForkChoiceResponseExtraDataJson struct { BestJustifiedCheckpoint *CheckpointJson `json:"best_justified_checkpoint"` UnrealizedJustifiedCheckpoint *CheckpointJson `json:"unrealized_justified_checkpoint"` UnrealizedFinalizedCheckpoint *CheckpointJson `json:"unrealized_finalized_checkpoint"` ProposerBoostRoot string `json:"proposer_boost_root" hex:"true"` PreviousProposerBoostRoot string `json:"previous_proposer_boost_root" hex:"true"` HeadRoot string `json:"head_root" hex:"true"` }
type ForkChoiceResponseJson ¶
type ForkChoiceResponseJson struct { JustifiedCheckpoint *CheckpointJson `json:"justified_checkpoint"` FinalizedCheckpoint *CheckpointJson `json:"finalized_checkpoint"` ForkChoiceNodes []*ForkChoiceNodeResponseJson `json:"fork_choice_nodes"` ExtraData *ForkChoiceResponseExtraDataJson `json:"extra_data"` }
type ForkScheduleResponseJson ¶
type ForkScheduleResponseJson struct {
Data []*ForkJson `json:"data"`
}
type GenesisResponseJson ¶
type GenesisResponseJson struct {
Data *GenesisResponse_GenesisJson `json:"data"`
}
type HistoricalSummaryJson ¶
type IdentityJson ¶
type IdentityJson struct { PeerId string `json:"peer_id"` Enr string `json:"enr"` P2PAddresses []string `json:"p2p_addresses"` DiscoveryAddresses []string `json:"discovery_addresses"` Metadata *MetadataJson `json:"metadata"` }
type IdentityResponseJson ¶
type IdentityResponseJson struct {
Data *IdentityJson `json:"data"`
}
type IndexedAttestationJson ¶
type IndexedAttestationJson struct { AttestingIndices []string `json:"attesting_indices"` Data *AttestationDataJson `json:"data"` Signature string `json:"signature" hex:"true"` }
type IndexedVerificationFailureErrorJson ¶
type IndexedVerificationFailureErrorJson struct { apimiddleware.DefaultErrorJson Failures []*SingleIndexedVerificationFailureJson `json:"failures"` }
IndexedVerificationFailureErrorJson is a JSON representation of the error returned when verifying an indexed object.
type LivenessResponseJson ¶
type MetadataJson ¶
type NodeSyncDetailsErrorJson ¶
type NodeSyncDetailsErrorJson struct { apimiddleware.DefaultErrorJson SyncDetails helpers.SyncDetailsJson `json:"sync_details"` }
type PayloadAttributesV1Json ¶
type PayloadAttributesV2Json ¶
type PayloadAttributesV2Json struct { Timestamp string `json:"timestamp"` Random string `json:"prev_randao" hex:"true"` SuggestedFeeRecipient string `json:"suggested_fee_recipient" hex:"true"` Withdrawals []*WithdrawalJson `json:"withdrawals"` }
type PeerCountResponseJson ¶
type PeerCountResponseJson struct {
Data PeerCountResponse_PeerCountJson `json:"data"`
}
type PeerResponseJson ¶
type PeerResponseJson struct {
Data *PeerJson `json:"data"`
}
type PeersResponseJson ¶
type PeersResponseJson struct {
Data []*PeerJson `json:"data"`
}
type PendingAttestationJson ¶
type PendingAttestationJson struct { AggregationBits string `json:"aggregation_bits" hex:"true"` Data *AttestationDataJson `json:"data"` InclusionDelay string `json:"inclusion_delay"` ProposerIndex string `json:"proposer_index"` }
type ProduceAttestationDataResponseJson ¶
type ProduceAttestationDataResponseJson struct {
Data *AttestationDataJson `json:"data"`
}
type ProduceBlindedBlockResponseJson ¶
type ProduceBlindedBlockResponseJson struct { Version string `json:"version" enum:"true"` Data *BlindedBeaconBlockContainerJson `json:"data"` }
type ProduceBlockResponseJson ¶
type ProduceBlockResponseJson struct {
Data *BeaconBlockJson `json:"data"`
}
type ProduceBlockResponseV2Json ¶
type ProduceBlockResponseV2Json struct { Version string `json:"version" enum:"true"` Data *BeaconBlockContainerV2Json `json:"data"` }
type ProduceSyncCommitteeContributionResponseJson ¶
type ProduceSyncCommitteeContributionResponseJson struct {
Data *SyncCommitteeContributionJson `json:"data"`
}
type ProposerDutiesResponseJson ¶
type ProposerDutiesResponseJson struct { DependentRoot string `json:"dependent_root" hex:"true"` Data []*ProposerDutyJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` }
type ProposerDutyJson ¶
type ProposerSlashingJson ¶
type ProposerSlashingJson struct { Header_1 *SignedBeaconBlockHeaderJson `json:"signed_header_1"` Header_2 *SignedBeaconBlockHeaderJson `json:"signed_header_2"` }
type ProposerSlashingsPoolResponseJson ¶
type ProposerSlashingsPoolResponseJson struct {
Data []*ProposerSlashingJson `json:"data"`
}
type RandaoResponseJson ¶
type ReceivedBlockDataJson ¶
type SignedAggregateAttestationAndProofJson ¶
type SignedAggregateAttestationAndProofJson struct { Message *AggregateAttestationAndProofJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBLSToExecutionChangeJson ¶
type SignedBLSToExecutionChangeJson struct { Message *BLSToExecutionChangeJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBeaconBlockAltairContainerJson ¶
type SignedBeaconBlockAltairContainerJson struct { Message *BeaconBlockAltairJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBeaconBlockBellatrixContainerJson ¶
type SignedBeaconBlockBellatrixContainerJson struct { Message *BeaconBlockBellatrixJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBeaconBlockCapellaContainerJson ¶
type SignedBeaconBlockCapellaContainerJson struct { Message *BeaconBlockCapellaJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBeaconBlockContainerJson ¶
type SignedBeaconBlockContainerJson struct { Message *BeaconBlockJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBeaconBlockContainerV2Json ¶
type SignedBeaconBlockContainerV2Json struct { Phase0Block *BeaconBlockJson `json:"phase0_block"` AltairBlock *BeaconBlockAltairJson `json:"altair_block"` BellatrixBlock *BeaconBlockBellatrixJson `json:"bellatrix_block"` CapellaBlock *BeaconBlockCapellaJson `json:"capella_block"` Signature string `json:"signature" hex:"true"` }
type SignedBeaconBlockHeaderJson ¶
type SignedBeaconBlockHeaderJson struct { Header *BeaconBlockHeaderJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBlindedBeaconBlockBellatrixContainerJson ¶
type SignedBlindedBeaconBlockBellatrixContainerJson struct { Message *BlindedBeaconBlockBellatrixJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBlindedBeaconBlockCapellaContainerJson ¶
type SignedBlindedBeaconBlockCapellaContainerJson struct { Message *BlindedBeaconBlockCapellaJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedBlindedBeaconBlockContainerJson ¶
type SignedBlindedBeaconBlockContainerJson struct { Phase0Block *BeaconBlockJson `json:"phase0_block"` AltairBlock *BeaconBlockAltairJson `json:"altair_block"` BellatrixBlock *BlindedBeaconBlockBellatrixJson `json:"bellatrix_block"` CapellaBlock *BlindedBeaconBlockCapellaJson `json:"capella_block"` Signature string `json:"signature" hex:"true"` }
type SignedContributionAndProofJson ¶
type SignedContributionAndProofJson struct { Message *ContributionAndProofJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedValidatorRegistrationJson ¶
type SignedValidatorRegistrationJson struct { Message *ValidatorRegistrationJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SignedValidatorRegistrationsRequestJson ¶
type SignedValidatorRegistrationsRequestJson struct {
Registrations []*SignedValidatorRegistrationJson `json:"registrations"`
}
type SignedVoluntaryExitJson ¶
type SignedVoluntaryExitJson struct { Exit *VoluntaryExitJson `json:"message"` Signature string `json:"signature" hex:"true"` }
type SingleIndexedVerificationFailureJson ¶
type SingleIndexedVerificationFailureJson struct { Index int `json:"index"` Message string `json:"message"` }
SingleIndexedVerificationFailureJson is a JSON representation of a an issue when verifying a single indexed object e.g. an item in an array.
type SpecResponseJson ¶
type SpecResponseJson struct {
Data interface{} `json:"data"`
}
type SszRequestJson ¶
type SszRequestJson struct {
Data string `json:"data"`
}
type SszResponse ¶
type SszResponse interface { SSZVersion() string SSZOptimistic() bool SSZData() string SSZFinalized() bool }
SszResponse is a common abstraction over all SSZ responses.
type SszResponseJson ¶
type SszResponseJson struct {
Data string `json:"data"`
}
func (*SszResponseJson) SSZData ¶
func (ssz *SszResponseJson) SSZData() string
func (*SszResponseJson) SSZFinalized ¶
func (*SszResponseJson) SSZFinalized() bool
func (*SszResponseJson) SSZOptimistic ¶
func (*SszResponseJson) SSZOptimistic() bool
func (*SszResponseJson) SSZVersion ¶
func (*SszResponseJson) SSZVersion() string
type StateCommitteesResponseJson ¶
type StateCommitteesResponseJson struct { Data []*CommitteeJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type StateFinalityCheckpointResponseJson ¶
type StateFinalityCheckpointResponseJson struct { Data *StateFinalityCheckpointResponse_StateFinalityCheckpointJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type StateFinalityCheckpointResponse_StateFinalityCheckpointJson ¶
type StateFinalityCheckpointResponse_StateFinalityCheckpointJson struct { PreviousJustified *CheckpointJson `json:"previous_justified"` CurrentJustified *CheckpointJson `json:"current_justified"` Finalized *CheckpointJson `json:"finalized"` }
type StateForkResponseJson ¶
type StateRootResponseJson ¶
type StateRootResponseJson struct { Data *StateRootResponse_StateRootJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type StateRootResponse_StateRootJson ¶
type StateRootResponse_StateRootJson struct {
StateRoot string `json:"root" hex:"true"`
}
type StateValidatorResponseJson ¶
type StateValidatorResponseJson struct { Data *ValidatorContainerJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type StateValidatorsResponseJson ¶
type StateValidatorsResponseJson struct { Data []*ValidatorContainerJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type SubmitAggregateAndProofsRequestJson ¶
type SubmitAggregateAndProofsRequestJson struct {
Data []*SignedAggregateAttestationAndProofJson `json:"data"`
}
type SubmitAttestationRequestJson ¶
type SubmitAttestationRequestJson struct {
Data []*AttestationJson `json:"data"`
}
type SubmitBLSToExecutionChangesRequest ¶
type SubmitBLSToExecutionChangesRequest struct {
Changes []*SignedBLSToExecutionChangeJson `json:"changes"`
}
type SubmitBeaconCommitteeSubscriptionsRequestJson ¶
type SubmitBeaconCommitteeSubscriptionsRequestJson struct {
Data []*BeaconCommitteeSubscribeJson `json:"data"`
}
type SubmitContributionAndProofsRequestJson ¶
type SubmitContributionAndProofsRequestJson struct {
Data []*SignedContributionAndProofJson `json:"data"`
}
type SubmitSyncCommitteeSignaturesRequestJson ¶
type SubmitSyncCommitteeSignaturesRequestJson struct {
Data []*SyncCommitteeMessageJson `json:"data"`
}
type SubmitSyncCommitteeSubscriptionRequestJson ¶
type SubmitSyncCommitteeSubscriptionRequestJson struct {
Data []*SyncCommitteeSubscriptionJson `json:"data"`
}
type SyncAggregateJson ¶
type SyncCommitteeDutiesResponseJson ¶
type SyncCommitteeDutiesResponseJson struct { Data []*SyncCommitteeDuty `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` }
type SyncCommitteeDuty ¶
type SyncCommitteeJson ¶
type SyncCommitteesResponseJson ¶
type SyncCommitteesResponseJson struct { Data *SyncCommitteeValidatorsJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type SyncingResponseJson ¶
type SyncingResponseJson struct {
Data *helpers.SyncDetailsJson `json:"data"`
}
type UnaggregatedAttReceivedDataJson ¶
type UnaggregatedAttReceivedDataJson struct { AggregationBits string `json:"aggregation_bits" hex:"true"` Data *AttestationDataJson `json:"data"` Signature string `json:"signature" hex:"true"` }
type V2ForkChoiceHeadJson ¶
type V2ForkChoiceHeadsResponseJson ¶
type V2ForkChoiceHeadsResponseJson struct {
Data []*V2ForkChoiceHeadJson `json:"data"`
}
type ValidatorBalanceJson ¶
type ValidatorBalancesResponseJson ¶
type ValidatorBalancesResponseJson struct { Data []*ValidatorBalanceJson `json:"data"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` }
type ValidatorContainerJson ¶
type ValidatorContainerJson struct { Index string `json:"index"` Balance string `json:"balance"` Status string `json:"status" enum:"true"` Validator *ValidatorJson `json:"validator"` }
type ValidatorIndicesJson ¶
type ValidatorIndicesJson struct {
Index []string `json:"index"`
}
type ValidatorJson ¶
type ValidatorJson struct { PublicKey string `json:"pubkey" hex:"true"` WithdrawalCredentials string `json:"withdrawal_credentials" hex:"true"` EffectiveBalance string `json:"effective_balance"` Slashed bool `json:"slashed"` ActivationEligibilityEpoch string `json:"activation_eligibility_epoch"` ActivationEpoch string `json:"activation_epoch"` ExitEpoch string `json:"exit_epoch"` WithdrawableEpoch string `json:"withdrawable_epoch"` }
type VersionJson ¶
type VersionJson struct {
Version string `json:"version" enum:"true"`
}
type VersionResponseJson ¶
type VersionResponseJson struct {
Data *VersionJson `json:"data"`
}
type VersionedSSZResponseJson ¶
type VersionedSSZResponseJson struct { Version string `json:"version" enum:"true"` ExecutionOptimistic bool `json:"execution_optimistic"` Finalized bool `json:"finalized"` Data string `json:"data"` }
func (*VersionedSSZResponseJson) SSZData ¶
func (ssz *VersionedSSZResponseJson) SSZData() string
func (*VersionedSSZResponseJson) SSZFinalized ¶
func (ssz *VersionedSSZResponseJson) SSZFinalized() bool
func (*VersionedSSZResponseJson) SSZOptimistic ¶
func (ssz *VersionedSSZResponseJson) SSZOptimistic() bool
func (*VersionedSSZResponseJson) SSZVersion ¶
func (ssz *VersionedSSZResponseJson) SSZVersion() string
type VoluntaryExitJson ¶
type VoluntaryExitsPoolResponseJson ¶
type VoluntaryExitsPoolResponseJson struct {
Data []*SignedVoluntaryExitJson `json:"data"`
}
type WeakSubjectivityResponse ¶
type WeakSubjectivityResponse struct { Data *struct { Checkpoint *CheckpointJson `json:"ws_checkpoint"` StateRoot string `json:"state_root" hex:"true"` } `json:"data"` }
WeakSubjectivityResponse is used to marshal/unmarshal the response for the /eth/v1/beacon/weak_subjectivity endpoint.