api

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Code generated by fastssz. DO NOT EDIT. Hash: 08636ad5a6add4599e6b010f2318fc2d68a65ba8f1b4397b0424fa97b0cbc352 Version: 0.1.3

Code generated by fastssz. DO NOT EDIT. Hash: 08636ad5a6add4599e6b010f2318fc2d68a65ba8f1b4397b0424fa97b0cbc352 Version: 0.1.3

Code generated by fastssz. DO NOT EDIT. Hash: 08636ad5a6add4599e6b010f2318fc2d68a65ba8f1b4397b0424fa97b0cbc352 Version: 0.1.3

Index

Constants

This section is empty.

Variables

View Source
var ErrDataMissing = errors.New("data missing")

ErrDataMissing is returned when the data requested is missing from the versioned struct.

View Source
var ErrUnsupportedVersion = errors.New("unsupported version")

ErrUnsupportedVersion is returned when the data requested is not present for the version of the struct.

Functions

This section is empty.

Types

type AggregateAttestationOpts

type AggregateAttestationOpts struct {
	Common CommonOpts

	// Slot is the slot for which the data is obtained.
	Slot phase0.Slot
	// AttestationDataRoot is the root for which the data is obtained.
	AttestationDataRoot phase0.Root
}

AggregateAttestationOpts are the options for obtaining aggregate attestations.

type AttestationDataOpts

type AttestationDataOpts struct {
	Common CommonOpts

	// Slot is the slot for which the data is obtained.
	Slot phase0.Slot
	// CommitteeIndex is the committee index for which the data is obtained.
	CommitteeIndex phase0.CommitteeIndex
}

AttestationDataOpts are the options for obtaining attestation data.

type AttestationPoolOpts

type AttestationPoolOpts struct {
	Common CommonOpts

	// Slot is the slot for which the data is obtained.
	Slot phase0.Slot
}

AttestationPoolOpts are the options for obtaining the attestation pool.

type AttesterDutiesOpts

type AttesterDutiesOpts struct {
	Common CommonOpts

	// Epoch is the epoch for which the data is obtained.
	Epoch phase0.Epoch
	// Indices is a list of validators for which to obtain the duties.
	Indices []phase0.ValidatorIndex
}

AttesterDutiesOpts are the options for obtaining proposer duties.

type BeaconBlockHeaderOpts

type BeaconBlockHeaderOpts struct {
	Common CommonOpts

	// Block is the ID of the block which the data is obtained.
	Block string
}

BeaconBlockHeaderOpts are the options for obtaining beacon block headers.

type BeaconBlockRootOpts

type BeaconBlockRootOpts struct {
	Common CommonOpts

	// Block is the ID of the block which the data is obtained.
	Block string
}

BeaconBlockRootOpts are the options for obtaining the beacon block root.

type BeaconCommitteesOpts

type BeaconCommitteesOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
	// Epoch is the epoch for which the data is obtained.
	// This is optional; if not supplied it will obtain the data at the epoch relating to the state.
	Epoch *phase0.Epoch
}

BeaconCommitteesOpts are the options for obtaining proposer duties.

type BeaconStateOpts

type BeaconStateOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
}

BeaconStateOpts are the options for obtaining the beacon state.

type BeaconStateRandaoOpts

type BeaconStateRandaoOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
}

BeaconStateRandaoOpts are the options for obtaining the beacon state RANDAO.

type BeaconStateRootOpts

type BeaconStateRootOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
}

BeaconStateRootOpts are the options for obtaining the beacon state root.

type BlindedProposalOpts

type BlindedProposalOpts struct {
	Common CommonOpts

	// Slot is the slot for which the proposal should be fetched.
	Slot phase0.Slot
	// RandaoReveal is the RANDAO reveal for the proposal.
	RandaoReveal phase0.BLSSignature
	// Graffit is the graffiti to be included in the beacon block body.
	Graffiti [32]byte
	// SkipRandaoVerification is true if we do not want the server to verify our RANDAO reveal.
	// If this is set then the RANDAO reveal should be passed as the point at infinity (0xc0…00)
	SkipRandaoVerification bool
}

BlindedProposalOpts are the options for obtaining blinded proposals.

type BlobSidecars

type BlobSidecars struct {
	Sidecars []*deneb.BlobSidecar `ssz-max:"6"`
}

BlobSidecars is an API construct to allow decoding an array of blob sidecars.

func (*BlobSidecars) UnmarshalSSZ

func (b *BlobSidecars) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the BlobSidecars object. This is a hand-crafted function, as automatic generation does not support immediate arrays.

type BlobSidecarsOpts

type BlobSidecarsOpts struct {
	Common CommonOpts

	// Block is the ID of the block for which the data is obtained.
	Block string
}

BlobSidecarsOpts are the options for obtaining blob sidecars.

type CommonOpts

type CommonOpts struct {
	// Timeout is a specific timeout for this call.
	// If 0 then the default timeout is used.
	Timeout time.Duration
}

CommonOpts are options common for all calls.

type DepositContractOpts

type DepositContractOpts struct {
	Common CommonOpts
}

DepositContractOpts are the options for obtaining the deposit contract.

type Error

type Error struct {
	Method     string
	Endpoint   string
	StatusCode int
	Data       []byte
}

Error represents an API error.

func (Error) Error

func (e Error) Error() string

type FinalityOpts

type FinalityOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
}

FinalityOpts are the options for obtaining finality checkpoints.

type ForkChoiceOpts

type ForkChoiceOpts struct {
	Common CommonOpts
}

ForkChoiceOpts are the options for obtaining the fork choice.

type ForkOpts

type ForkOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
}

ForkOpts are the options for obtaining the fork.

type ForkScheduleOpts

type ForkScheduleOpts struct {
	Common CommonOpts
}

ForkScheduleOpts are the options for obtaining the fork schedule.

type GenesisOpts

type GenesisOpts struct {
	Common CommonOpts
}

GenesisOpts are the options for obtaining genesis information.

type NodePeersOpts

type NodePeersOpts struct {
	Common CommonOpts

	// State of the connection (disconnected, connecting, connected, disconnecting)
	State []string
	// Direction of the connection (inbound, outbound)
	Direction []string
}

NodePeersOpts are the options for client side peer filtering.

type NodeSyncingOpts

type NodeSyncingOpts struct {
	Common CommonOpts
}

NodeSyncingOpts are the options for obtaining node sync information.

type NodeVersionOpts

type NodeVersionOpts struct {
	Common CommonOpts
}

NodeVersionOpts are the options for obtaining the node version.

type ProposalOpts

type ProposalOpts struct {
	Common CommonOpts

	// Slot is the slot for which the proposal should be fetched.
	Slot phase0.Slot
	// RandaoReveal is the RANDAO reveal for the proposal.
	RandaoReveal phase0.BLSSignature
	// Graffit is the graffiti to be included in the beacon block body.
	Graffiti [32]byte
	// SkipRandaoVerification is true if we do not want the server to verify our RANDAO reveal.
	// If this is set then the RANDAO reveal should be passed as the point at infinity (0xc0…00)
	SkipRandaoVerification bool
}

ProposalOpts are the options for obtaining proposals.

type ProposerDutiesOpts

type ProposerDutiesOpts struct {
	Common CommonOpts

	// Epoch is the epoch for which the data is obtained.
	Epoch phase0.Epoch
	// Indices is a list of validators to restrict the returned values.  If no indices are supplied then no filter will be applied.
	Indices []phase0.ValidatorIndex
}

ProposerDutiesOpts are the options for obtaining proposer duties.

type Response

type Response[T any] struct {
	Data     T
	Metadata map[string]any
}

Response is a response from the beacon API which may contain metadata.

type SignedBeaconBlockOpts

type SignedBeaconBlockOpts struct {
	Common CommonOpts

	// Block is the ID of the block which the data is obtained.
	Block string
}

SignedBeaconBlockOpts are the options for obtaining signed beacon blocks.

type SpecOpts

type SpecOpts struct {
	Common CommonOpts
}

SpecOpts are the options for obtaining the chain specification.

type SyncCommitteeContributionOpts

type SyncCommitteeContributionOpts struct {
	Common CommonOpts

	// Slot is the slot for which the data is obtained.
	Slot phase0.Slot
	// SubcommitteeIndex is the index of the sync subcommittee for which the data is obtained.
	SubcommitteeIndex uint64
	// BeaconBlockRoot is the root of the beacon block for which the data is obtained.
	BeaconBlockRoot phase0.Root
}

SyncCommitteeContributionOpts are the options for obtaining sync committee contributions.

type SyncCommitteeDutiesOpts

type SyncCommitteeDutiesOpts struct {
	Common CommonOpts

	// Epoch is the epoch for which the data is obtained.
	Epoch phase0.Epoch
	// Indices is a list of validators for which to obtain the duties.
	Indices []phase0.ValidatorIndex
}

SyncCommitteeDutiesOpts are the options for obtaining sync committee duties.

type SyncCommitteeOpts

type SyncCommitteeOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
	// Epoch is the epoch for which the data is obtained.
	// This is optional; if not supplied it will obtain the data at the epoch relating to the state.
	Epoch *phase0.Epoch
}

SyncCommitteeOpts are the options for obtaining sync committees.

type ValidatorBalancesOpts

type ValidatorBalancesOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
	// Indices is a list of validator indices to restrict the returned values.  If no indices are supplied then no filter will be applied.
	Indices []phase0.ValidatorIndex
}

ValidatorBalancesOpts are the options for obtaining validator balances.

type ValidatorsOpts

type ValidatorsOpts struct {
	Common CommonOpts

	// State is the state at which the data is obtained.
	// It can be a slot number or state root, or one of the special values "genesis", "head", "justified" or "finalized".
	State string
	// Indices is a list of validator indices to restrict the returned values.  If no indices are supplied then no filter will be applied.
	Indices []phase0.ValidatorIndex
	// PubKeys is a list of validator public keys to restrict the returned values.  If no public keys are supplied then no filter will be applied.
	PubKeys []phase0.BLSPubKey
}

ValidatorsOpts are the options for obtaining validators.

type VersionedBlindedBeaconBlock

type VersionedBlindedBeaconBlock struct {
	Version   spec.DataVersion
	Bellatrix *apiv1bellatrix.BlindedBeaconBlock
	Capella   *apiv1capella.BlindedBeaconBlock
	Deneb     *apiv1deneb.BlindedBeaconBlock
}

VersionedBlindedBeaconBlock contains a versioned blinded beacon block.

func (*VersionedBlindedBeaconBlock) Attestations

func (v *VersionedBlindedBeaconBlock) Attestations() ([]*phase0.Attestation, error)

Attestations returns the attestations of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) BodyRoot

func (v *VersionedBlindedBeaconBlock) BodyRoot() (phase0.Root, error)

BodyRoot returns the body root of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) FeeRecipient

FeeRecipient returns the fee recipient of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) GetTree

func (v *VersionedBlindedBeaconBlock) GetTree() (*ssz.Node, error)

GetTree ssz hashes the VersionedBlindedBeaconBlock object

func (*VersionedBlindedBeaconBlock) Graffiti

func (v *VersionedBlindedBeaconBlock) Graffiti() ([32]byte, error)

Graffiti returns the graffiti of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) HashTreeRoot

func (v *VersionedBlindedBeaconBlock) HashTreeRoot() ([32]byte, error)

HashTreeRoot ssz hashes the VersionedBlindedBeaconBlock object

func (*VersionedBlindedBeaconBlock) HashTreeRootWith

func (v *VersionedBlindedBeaconBlock) HashTreeRootWith(hh ssz.HashWalker) (err error)

HashTreeRootWith ssz hashes the VersionedBlindedBeaconBlock object with a hasher

func (*VersionedBlindedBeaconBlock) IsEmpty

func (v *VersionedBlindedBeaconBlock) IsEmpty() bool

IsEmpty returns true if there is no block.

func (*VersionedBlindedBeaconBlock) MarshalSSZ

func (v *VersionedBlindedBeaconBlock) MarshalSSZ() ([]byte, error)

MarshalSSZ ssz marshals the VersionedBlindedBeaconBlock object

func (*VersionedBlindedBeaconBlock) MarshalSSZTo

func (v *VersionedBlindedBeaconBlock) MarshalSSZTo(buf []byte) (dst []byte, err error)

MarshalSSZTo ssz marshals the VersionedBlindedBeaconBlock object to a target array

func (*VersionedBlindedBeaconBlock) ParentRoot

func (v *VersionedBlindedBeaconBlock) ParentRoot() (phase0.Root, error)

ParentRoot returns the parent root of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) ProposerIndex

ProposerIndex returns the proposer index of the beacon block.

func (*VersionedBlindedBeaconBlock) RandaoReveal

RandaoReveal returns the RANDAO reveal of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) Root

Root returns the root of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) SizeSSZ

func (v *VersionedBlindedBeaconBlock) SizeSSZ() (size int)

SizeSSZ returns the ssz encoded size in bytes for the VersionedBlindedBeaconBlock object

func (*VersionedBlindedBeaconBlock) Slot

Slot returns the slot of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) StateRoot

func (v *VersionedBlindedBeaconBlock) StateRoot() (phase0.Root, error)

StateRoot returns the state root of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) String

func (v *VersionedBlindedBeaconBlock) String() string

String returns a string version of the structure.

func (*VersionedBlindedBeaconBlock) Timestamp

func (v *VersionedBlindedBeaconBlock) Timestamp() (uint64, error)

Timestamp returns the timestamp of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) TransactionsRoot

func (v *VersionedBlindedBeaconBlock) TransactionsRoot() (phase0.Root, error)

TransactionsRoot returns the transactions root of the blinded beacon block.

func (*VersionedBlindedBeaconBlock) UnmarshalSSZ

func (v *VersionedBlindedBeaconBlock) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the VersionedBlindedBeaconBlock object

type VersionedBlindedProposal

type VersionedBlindedProposal struct {
	Version   spec.DataVersion
	Bellatrix *apiv1bellatrix.BlindedBeaconBlock
	Capella   *apiv1capella.BlindedBeaconBlock
	Deneb     *apiv1deneb.BlindedBeaconBlock
}

VersionedBlindedProposal contains a versioned blinded proposal.

func (*VersionedBlindedProposal) Attestations

func (v *VersionedBlindedProposal) Attestations() ([]*phase0.Attestation, error)

Attestations returns the attestations of the blinded proposal.

func (*VersionedBlindedProposal) BodyRoot

func (v *VersionedBlindedProposal) BodyRoot() (phase0.Root, error)

BodyRoot returns the body root of the blinded proposal.

func (*VersionedBlindedProposal) FeeRecipient

FeeRecipient returns the fee recipient of the blinded proposal.

func (*VersionedBlindedProposal) Graffiti

func (v *VersionedBlindedProposal) Graffiti() ([32]byte, error)

Graffiti returns the graffiti of the blinded proposal.

func (*VersionedBlindedProposal) IsEmpty

func (v *VersionedBlindedProposal) IsEmpty() bool

IsEmpty returns true if there is no proposal.

func (*VersionedBlindedProposal) ParentRoot

func (v *VersionedBlindedProposal) ParentRoot() (phase0.Root, error)

ParentRoot returns the parent root of the blinded proposal.

func (*VersionedBlindedProposal) ProposerIndex

func (v *VersionedBlindedProposal) ProposerIndex() (phase0.ValidatorIndex, error)

ProposerIndex returns the proposer index of the blinded proposal.

func (*VersionedBlindedProposal) RandaoReveal

func (v *VersionedBlindedProposal) RandaoReveal() (phase0.BLSSignature, error)

RandaoReveal returns the RANDAO reveal of the blinded proposal.

func (*VersionedBlindedProposal) Root

Root returns the root of the blinded proposal.

func (*VersionedBlindedProposal) Slot

Slot returns the slot of the blinded proposal.

func (*VersionedBlindedProposal) StateRoot

func (v *VersionedBlindedProposal) StateRoot() (phase0.Root, error)

StateRoot returns the state root of the blinded proposal.

func (*VersionedBlindedProposal) String

func (v *VersionedBlindedProposal) String() string

String returns a string version of the structure.

func (*VersionedBlindedProposal) Timestamp

func (v *VersionedBlindedProposal) Timestamp() (uint64, error)

Timestamp returns the timestamp of the blinded proposal.

func (*VersionedBlindedProposal) TransactionsRoot

func (v *VersionedBlindedProposal) TransactionsRoot() (phase0.Root, error)

TransactionsRoot returns the transactions root of the blinded proposal.

type VersionedBlockRequest

type VersionedBlockRequest struct {
	Version   spec.DataVersion
	Bellatrix *bellatrix.SignedBeaconBlock
	Capella   *capella.SignedBeaconBlock
	Deneb     *deneb.SignedBeaconBlock
}

VersionedBlockRequest contains a versioned signed beacon block request.

func (*VersionedBlockRequest) Attestations

func (v *VersionedBlockRequest) Attestations() ([]*phase0.Attestation, error)

Attestations returns the attestations of the beacon block.

func (*VersionedBlockRequest) AttesterSlashings

func (v *VersionedBlockRequest) AttesterSlashings() ([]*phase0.AttesterSlashing, error)

AttesterSlashings returns the attester slashings of the beacon block.

func (*VersionedBlockRequest) BodyRoot

func (v *VersionedBlockRequest) BodyRoot() (phase0.Root, error)

BodyRoot returns the body root of the beacon block.

func (*VersionedBlockRequest) ExecutionBlockHash

func (v *VersionedBlockRequest) ExecutionBlockHash() (phase0.Hash32, error)

ExecutionBlockHash returns the block hash of the beacon block.

func (*VersionedBlockRequest) ParentRoot

func (v *VersionedBlockRequest) ParentRoot() (phase0.Root, error)

ParentRoot returns the parent root of the beacon block.

func (*VersionedBlockRequest) ProposerSlashings

func (v *VersionedBlockRequest) ProposerSlashings() ([]*phase0.ProposerSlashing, error)

ProposerSlashings returns the proposer slashings of the beacon block.

func (*VersionedBlockRequest) Root

func (v *VersionedBlockRequest) Root() (phase0.Root, error)

Root returns the root of the beacon block.

func (*VersionedBlockRequest) Slot

func (v *VersionedBlockRequest) Slot() (phase0.Slot, error)

Slot returns the slot of the signed beacon block.

func (*VersionedBlockRequest) StateRoot

func (v *VersionedBlockRequest) StateRoot() (phase0.Root, error)

StateRoot returns the state root of the beacon block.

func (*VersionedBlockRequest) String

func (v *VersionedBlockRequest) String() string

String returns a string version of the structure.

func (*VersionedBlockRequest) SyncAggregate

func (v *VersionedBlockRequest) SyncAggregate() (*altair.SyncAggregate, error)

SyncAggregate returns the sync aggregate of the beacon block.

type VersionedProposal

type VersionedProposal struct {
	Version   spec.DataVersion
	Phase0    *phase0.BeaconBlock
	Altair    *altair.BeaconBlock
	Bellatrix *bellatrix.BeaconBlock
	Capella   *capella.BeaconBlock
	Deneb     *apiv1deneb.BlockContents
}

VersionedProposal contains a versioned proposal.

func (*VersionedProposal) Attestations

func (v *VersionedProposal) Attestations() ([]*phase0.Attestation, error)

Attestations returns the attestations of the proposal.

func (*VersionedProposal) Blobs

func (v *VersionedProposal) Blobs() ([]deneb.Blob, error)

Blobs returns the blobs of the proposal.

func (*VersionedProposal) BodyRoot

func (v *VersionedProposal) BodyRoot() (phase0.Root, error)

BodyRoot returns the body root of the proposal.

func (*VersionedProposal) FeeRecipient

func (v *VersionedProposal) FeeRecipient() (bellatrix.ExecutionAddress, error)

FeeRecipient returns the fee recipient of the proposal.

func (*VersionedProposal) Graffiti

func (v *VersionedProposal) Graffiti() ([32]byte, error)

Graffiti returns the graffiti of the proposal.

func (*VersionedProposal) IsEmpty

func (v *VersionedProposal) IsEmpty() bool

IsEmpty returns true if there is no proposal.

func (*VersionedProposal) KZGProofs

func (v *VersionedProposal) KZGProofs() ([]deneb.KZGProof, error)

KZGProofs returns the KZG proofs of the proposal.

func (*VersionedProposal) ParentRoot

func (v *VersionedProposal) ParentRoot() (phase0.Root, error)

ParentRoot returns the parent root of the proposal.

func (*VersionedProposal) ProposerIndex

func (v *VersionedProposal) ProposerIndex() (phase0.ValidatorIndex, error)

ProposerIndex returns the proposer index of the proposal.

func (*VersionedProposal) RandaoReveal

func (v *VersionedProposal) RandaoReveal() (phase0.BLSSignature, error)

RandaoReveal returns the RANDAO reveal of the proposal.

func (*VersionedProposal) Root

func (v *VersionedProposal) Root() (phase0.Root, error)

Root returns the root of the proposal.

func (*VersionedProposal) Slot

func (v *VersionedProposal) Slot() (phase0.Slot, error)

Slot returns the slot of the proposal.

func (*VersionedProposal) StateRoot

func (v *VersionedProposal) StateRoot() (phase0.Root, error)

StateRoot returns the state root of the proposal.

func (*VersionedProposal) String

func (v *VersionedProposal) String() string

String returns a string version of the structure.

func (*VersionedProposal) Timestamp

func (v *VersionedProposal) Timestamp() (uint64, error)

Timestamp returns the timestamp of the proposal.

func (*VersionedProposal) Transactions

func (v *VersionedProposal) Transactions() ([]bellatrix.Transaction, error)

Transactions returns the transactions of the proposal.

type VersionedSignedBlindedBeaconBlock

type VersionedSignedBlindedBeaconBlock struct {
	Version   spec.DataVersion
	Bellatrix *apiv1bellatrix.SignedBlindedBeaconBlock
	Capella   *apiv1capella.SignedBlindedBeaconBlock
	Deneb     *apiv1deneb.SignedBlindedBeaconBlock
}

VersionedSignedBlindedBeaconBlock contains a versioned signed blinded beacon block.

func (*VersionedSignedBlindedBeaconBlock) Attestations

Attestations returns the attestations of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) AttesterSlashings

func (v *VersionedSignedBlindedBeaconBlock) AttesterSlashings() ([]*phase0.AttesterSlashing, error)

AttesterSlashings returns the attester slashings of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) BodyRoot

BodyRoot returns the body root of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) ExecutionBlockHash

func (v *VersionedSignedBlindedBeaconBlock) ExecutionBlockHash() (phase0.Hash32, error)

ExecutionBlockHash returns the hash of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) ExecutionBlockNumber

func (v *VersionedSignedBlindedBeaconBlock) ExecutionBlockNumber() (uint64, error)

ExecutionBlockNumber returns the block number of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) GetTree

GetTree ssz hashes the VersionedSignedBlindedBeaconBlock object

func (*VersionedSignedBlindedBeaconBlock) HashTreeRoot

func (v *VersionedSignedBlindedBeaconBlock) HashTreeRoot() ([32]byte, error)

HashTreeRoot ssz hashes the VersionedSignedBlindedBeaconBlock object

func (*VersionedSignedBlindedBeaconBlock) HashTreeRootWith

func (v *VersionedSignedBlindedBeaconBlock) HashTreeRootWith(hh ssz.HashWalker) (err error)

HashTreeRootWith ssz hashes the VersionedSignedBlindedBeaconBlock object with a hasher

func (*VersionedSignedBlindedBeaconBlock) MarshalSSZ

func (v *VersionedSignedBlindedBeaconBlock) MarshalSSZ() ([]byte, error)

MarshalSSZ ssz marshals the VersionedSignedBlindedBeaconBlock object

func (*VersionedSignedBlindedBeaconBlock) MarshalSSZTo

func (v *VersionedSignedBlindedBeaconBlock) MarshalSSZTo(buf []byte) (dst []byte, err error)

MarshalSSZTo ssz marshals the VersionedSignedBlindedBeaconBlock object to a target array

func (*VersionedSignedBlindedBeaconBlock) ParentRoot

ParentRoot returns the parent root of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) ProposerIndex

ProposerIndex returns the proposer index of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) ProposerSlashings

func (v *VersionedSignedBlindedBeaconBlock) ProposerSlashings() ([]*phase0.ProposerSlashing, error)

ProposerSlashings returns the proposer slashings of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) Root

Root returns the root of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) Signature

Signature returns the signature of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) SizeSSZ

func (v *VersionedSignedBlindedBeaconBlock) SizeSSZ() (size int)

SizeSSZ returns the ssz encoded size in bytes for the VersionedSignedBlindedBeaconBlock object

func (*VersionedSignedBlindedBeaconBlock) Slot

Slot returns the slot of the signed beacon block.

func (*VersionedSignedBlindedBeaconBlock) StateRoot

StateRoot returns the state root of the beacon block.

func (*VersionedSignedBlindedBeaconBlock) UnmarshalSSZ

func (v *VersionedSignedBlindedBeaconBlock) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the VersionedSignedBlindedBeaconBlock object

type VersionedSignedBlindedProposal

type VersionedSignedBlindedProposal struct {
	Version   spec.DataVersion
	Bellatrix *apiv1bellatrix.SignedBlindedBeaconBlock
	Capella   *apiv1capella.SignedBlindedBeaconBlock
	Deneb     *apiv1deneb.SignedBlindedBeaconBlock
}

VersionedSignedBlindedProposal contains a versioned signed blinded proposal.

func (*VersionedSignedBlindedProposal) Attestations

func (v *VersionedSignedBlindedProposal) Attestations() ([]*phase0.Attestation, error)

Attestations returns the attestations of the blinded proposal.

func (*VersionedSignedBlindedProposal) AttesterSlashings

func (v *VersionedSignedBlindedProposal) AttesterSlashings() ([]*phase0.AttesterSlashing, error)

AttesterSlashings returns the attester slashings of the blinded proposal.

func (*VersionedSignedBlindedProposal) BodyRoot

BodyRoot returns the body root of the blinded proposal.

func (*VersionedSignedBlindedProposal) ExecutionBlockHash

func (v *VersionedSignedBlindedProposal) ExecutionBlockHash() (phase0.Hash32, error)

ExecutionBlockHash returns the hash of the blinded proposal.

func (*VersionedSignedBlindedProposal) ExecutionBlockNumber

func (v *VersionedSignedBlindedProposal) ExecutionBlockNumber() (uint64, error)

ExecutionBlockNumber returns the block number of the blinded proposal.

func (*VersionedSignedBlindedProposal) ParentRoot

func (v *VersionedSignedBlindedProposal) ParentRoot() (phase0.Root, error)

ParentRoot returns the parent root of the blinded proposal.

func (*VersionedSignedBlindedProposal) ProposerIndex

ProposerIndex returns the proposer index of the blinded proposal.

func (*VersionedSignedBlindedProposal) ProposerSlashings

func (v *VersionedSignedBlindedProposal) ProposerSlashings() ([]*phase0.ProposerSlashing, error)

ProposerSlashings returns the proposer slashings of the blinded proposal.

func (*VersionedSignedBlindedProposal) Root

Root returns the root of the blinded proposal.

func (*VersionedSignedBlindedProposal) Signature

Signature returns the signature of the blinded proposal.

func (*VersionedSignedBlindedProposal) Slot

Slot returns the slot of the signed blinded proposal.

func (*VersionedSignedBlindedProposal) StateRoot

func (v *VersionedSignedBlindedProposal) StateRoot() (phase0.Root, error)

StateRoot returns the state root of the blinded proposal.

type VersionedSignedProposal

type VersionedSignedProposal struct {
	Version   spec.DataVersion
	Phase0    *phase0.SignedBeaconBlock
	Altair    *altair.SignedBeaconBlock
	Bellatrix *bellatrix.SignedBeaconBlock
	Capella   *capella.SignedBeaconBlock
	Deneb     *apiv1deneb.SignedBlockContents
}

VersionedSignedProposal contains a versioned signed beacon node proposal.

func (*VersionedSignedProposal) ExecutionBlockHash

func (v *VersionedSignedProposal) ExecutionBlockHash() (phase0.Hash32, error)

ExecutionBlockHash returns the hash of the execution payload.

func (*VersionedSignedProposal) Slot

Slot returns the slot of the signed proposal.

func (*VersionedSignedProposal) String

func (v *VersionedSignedProposal) String() string

String returns a string version of the structure.

type VersionedSignedValidatorRegistration

type VersionedSignedValidatorRegistration struct {
	Version spec.BuilderVersion                `json:"version"`
	V1      *apiv1.SignedValidatorRegistration `json:"v1"`
}

VersionedSignedValidatorRegistration contains a versioned SignedValidatorRegistrationV1.

func (*VersionedSignedValidatorRegistration) FeeRecipient

FeeRecipient returns the fee recipient of the signed validator registration.

func (*VersionedSignedValidatorRegistration) GasLimit

GasLimit returns the gas limit of the signed validator registration.

func (*VersionedSignedValidatorRegistration) GetTree

GetTree ssz hashes the VersionedSignedValidatorRegistration object

func (*VersionedSignedValidatorRegistration) HashTreeRoot

func (v *VersionedSignedValidatorRegistration) HashTreeRoot() ([32]byte, error)

HashTreeRoot ssz hashes the VersionedSignedValidatorRegistration object

func (*VersionedSignedValidatorRegistration) HashTreeRootWith

func (v *VersionedSignedValidatorRegistration) HashTreeRootWith(hh ssz.HashWalker) (err error)

HashTreeRootWith ssz hashes the VersionedSignedValidatorRegistration object with a hasher

func (*VersionedSignedValidatorRegistration) MarshalSSZ

func (v *VersionedSignedValidatorRegistration) MarshalSSZ() ([]byte, error)

MarshalSSZ ssz marshals the VersionedSignedValidatorRegistration object

func (*VersionedSignedValidatorRegistration) MarshalSSZTo

func (v *VersionedSignedValidatorRegistration) MarshalSSZTo(buf []byte) (dst []byte, err error)

MarshalSSZTo ssz marshals the VersionedSignedValidatorRegistration object to a target array

func (*VersionedSignedValidatorRegistration) PubKey

PubKey returns the public key of the signed validator registration.

func (*VersionedSignedValidatorRegistration) Root

Root returns the root of the validator registration.

func (*VersionedSignedValidatorRegistration) SizeSSZ

func (v *VersionedSignedValidatorRegistration) SizeSSZ() (size int)

SizeSSZ returns the ssz encoded size in bytes for the VersionedSignedValidatorRegistration object

func (*VersionedSignedValidatorRegistration) Timestamp

Timestamp returns the timestamp of the signed validator registration.

func (*VersionedSignedValidatorRegistration) UnmarshalSSZ

func (v *VersionedSignedValidatorRegistration) UnmarshalSSZ(buf []byte) error

UnmarshalSSZ ssz unmarshals the VersionedSignedValidatorRegistration object

type VersionedValidatorRegistration

type VersionedValidatorRegistration struct {
	Version spec.BuilderVersion
	V1      *apiv1.ValidatorRegistration
}

VersionedValidatorRegistration contains a versioned ValidatorRegistrationV1.

func (*VersionedValidatorRegistration) FeeRecipient

FeeRecipient returns the fee recipient of the validator registration.

func (*VersionedValidatorRegistration) GasLimit

func (v *VersionedValidatorRegistration) GasLimit() (uint64, error)

GasLimit returns the gas limit of the validator registration.

func (*VersionedValidatorRegistration) IsEmpty

func (v *VersionedValidatorRegistration) IsEmpty() bool

IsEmpty returns true if there is no block.

func (*VersionedValidatorRegistration) PubKey

PubKey returns the public key of the validator registration.

func (*VersionedValidatorRegistration) Root

Root returns the root of the validator registration.

func (*VersionedValidatorRegistration) Timestamp

func (v *VersionedValidatorRegistration) Timestamp() (time.Time, error)

Timestamp returns the timestamp of the validator registration.

type VoluntaryExitPoolOpts

type VoluntaryExitPoolOpts struct {
	Common CommonOpts
}

VoluntaryExitPoolOpts are the options for obtaining the voluntary exit pool.

Directories

Path Synopsis
Package metadata contains keys for well-known metadata fields provided in an API response.
Package metadata contains keys for well-known metadata fields provided in an API response.
v1
Code generated by fastssz.
Code generated by fastssz.
bellatrix
Code generated by fastssz.
Code generated by fastssz.
capella
Code generated by fastssz.
Code generated by fastssz.
deneb
Code generated by fastssz.
Code generated by fastssz.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL