beaconinterface

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BeaconClient

type BeaconClient struct {
	Node               beaconClient.BeaconClientInstance
	NodeSpeed          time.Duration
	LastUsedTime       time.Time
	LastResponseStatus int
	SyncStatus         *beaconTypes.SyncStatusData
}

type MultiBeaconClient

type MultiBeaconClient struct {
	Clients []BeaconClient

	BeaconData *beaconData.BeaconData
	// contains filtered or unexported fields
}

func NewMultiBeaconClient

func NewMultiBeaconClient(beaconUrls []string) (*MultiBeaconClient, error)

func (*MultiBeaconClient) Genesis

func (b *MultiBeaconClient) Genesis() (genesisData *beaconTypes.GenesisData, err error)

func (*MultiBeaconClient) GetBlock

func (b *MultiBeaconClient) GetBlock(slot uint64) (block *beaconTypes.SignedBeaconBlock, err error)

func (*MultiBeaconClient) GetBlockHeader

func (b *MultiBeaconClient) GetBlockHeader(slot uint64) (blockHeader *beaconTypes.BlockHeaderData, err error)

func (*MultiBeaconClient) GetCurrentBlockHeader

func (b *MultiBeaconClient) GetCurrentBlockHeader() (blockHeader *beaconTypes.BlockHeaderData, err error)

func (*MultiBeaconClient) GetCurrentHead

func (b *MultiBeaconClient) GetCurrentHead() (beaconTypes.HeadEventData, error)

func (*MultiBeaconClient) GetPayloadAttributesForSlot

func (b *MultiBeaconClient) GetPayloadAttributesForSlot(requestedSlot uint64) (*beaconTypes.PayloadAttributesEventData, error)

func (*MultiBeaconClient) GetSlotProposer

func (b *MultiBeaconClient) GetSlotProposer(requestedSlot uint64) (*beaconTypes.ProposerDutyData, error)

func (*MultiBeaconClient) GetSlotProposerMap

func (b *MultiBeaconClient) GetSlotProposerMap(epoch uint64) (beaconData.SlotProposerMap, error)

func (*MultiBeaconClient) GetValidatorIndex

func (b *MultiBeaconClient) GetValidatorIndex(newValidators []string, validatorIndexes *relayTypes.ValidatorIndexes)

func (*MultiBeaconClient) GetValidatorList

func (b *MultiBeaconClient) GetValidatorList(slot uint64) ([]*beaconTypes.ValidatorData, error)

func (*MultiBeaconClient) GetWithdrawals

func (b *MultiBeaconClient) GetWithdrawals(slot uint64) (withdrawals *beaconTypes.Withdrawals, err error)

func (*MultiBeaconClient) PublishBlock

func (b *MultiBeaconClient) PublishBlock(ctx context.Context, block beaconTypes.SignedBeaconBlock) (err error)

func (*MultiBeaconClient) Randao

func (b *MultiBeaconClient) Randao(slot uint64) (randao *common.Hash, err error)

func (*MultiBeaconClient) RetrieveValidatorByIndex

func (b *MultiBeaconClient) RetrieveValidatorByIndex(validatorIndex uint64) (*beaconTypes.ValidatorData, error)

func (*MultiBeaconClient) RetrieveValidatorByPubkey

func (b *MultiBeaconClient) RetrieveValidatorByPubkey(validatorPubkey string) (*beaconTypes.ValidatorData, error)

func (*MultiBeaconClient) ReturnAllNodeURLs

func (b *MultiBeaconClient) ReturnAllNodeURLs() []string

func (*MultiBeaconClient) Start

func (b *MultiBeaconClient) Start()

func (*MultiBeaconClient) Stop

func (b *MultiBeaconClient) Stop()

func (*MultiBeaconClient) SubscribeToHeadEvents

func (b *MultiBeaconClient) SubscribeToHeadEvents(ctx context.Context, headChannel chan beaconTypes.HeadEventData)

func (*MultiBeaconClient) SubscribeToPayloadAttributesEvents

func (b *MultiBeaconClient) SubscribeToPayloadAttributesEvents(ctx context.Context, attrsC chan beaconTypes.PayloadAttributesEventData)

func (*MultiBeaconClient) SyncStatus

func (b *MultiBeaconClient) SyncStatus() (*beaconTypes.SyncStatusData, error)

func (*MultiBeaconClient) UpdateKnownValidators

func (b *MultiBeaconClient) UpdateKnownValidators(slot uint64)

func (*MultiBeaconClient) UpdateRandaoMap

func (b *MultiBeaconClient) UpdateRandaoMap(slot uint64)

func (*MultiBeaconClient) UpdateValidatorMap

func (b *MultiBeaconClient) UpdateValidatorMap()

func (*MultiBeaconClient) ValidatorIndexExists

func (b *MultiBeaconClient) ValidatorIndexExists(validatorIndex uint64) bool

func (*MultiBeaconClient) ValidatorPubkeyExists

func (b *MultiBeaconClient) ValidatorPubkeyExists(validatorPubkey string) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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