fork_metrics

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AltairMetrics

type AltairMetrics struct {
	StateMetricsBase
}

func (AltairMetrics) GetBaseReward

func (p AltairMetrics) GetBaseReward(valIdx uint64, effectiveBalance uint64, totalEffectiveBalance uint64) uint64

func (AltairMetrics) GetBaseRewardPerInc

func (p AltairMetrics) GetBaseRewardPerInc(totalEffectiveBalance uint64) uint64

func (AltairMetrics) GetMaxProposerAttReward

func (p AltairMetrics) GetMaxProposerAttReward(valIdx uint64) (uint64, int64)

TODO: to be implemented once we can process each block https://github.com/ethereum/consensus-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation

func (AltairMetrics) GetMaxProposerSyncReward

func (p AltairMetrics) GetMaxProposerSyncReward(valIdx uint64, valPubKey phase0.BLSPubKey, valEffectiveBalance uint64, totalEffectiveBalance uint64) int64

TODO: to be implemented once we can process each block https://github.com/ethereum/consensus-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing

func (AltairMetrics) GetMaxReward

func (p AltairMetrics) GetMaxReward(valIdx uint64) (ValidatorSepRewards, error)

func (AltairMetrics) GetMaxSyncComReward

func (p AltairMetrics) GetMaxSyncComReward(valIdx uint64) uint64

So far we have computed the max sync committee proposer reward for a slot. Since the validator remains in the sync committee for the full epoch, we multiply the reward for the 32 slots in the epoch. https://github.com/ethereum/consensus-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing

func (AltairMetrics) GetMetricsBase

func (p AltairMetrics) GetMetricsBase() StateMetricsBase

type Phase0Metrics

type Phase0Metrics struct {
	StateMetricsBase
}

func (*Phase0Metrics) CalculateAttestingVals

func (p *Phase0Metrics) CalculateAttestingVals()

Processes attestations and fills several structs

func (Phase0Metrics) GetBaseReward

func (p Phase0Metrics) GetBaseReward(valEffectiveBalance uint64) uint64

BaseReward = ( effectiveBalance * (BaseRewardFactor)/(BaseRewardsPerEpoch * sqrt(activeBalance)) ) https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md#helpers

func (Phase0Metrics) GetMetricsBase

func (p Phase0Metrics) GetMetricsBase() StateMetricsBase

type StateMetrics

type StateMetrics interface {
	GetMetricsBase() StateMetricsBase
	GetMaxReward(valIdx uint64) (ValidatorSepRewards, error)
}

type StateMetricsBase

type StateMetricsBase struct {
	CurrentState fork_state.ForkStateContentBase
	PrevState    fork_state.ForkStateContentBase
	NextState    fork_state.ForkStateContentBase
}

func (StateMetricsBase) EpochReward

func (p StateMetricsBase) EpochReward(valIdx uint64) int64

func (StateMetricsBase) GetAttInclusionSlot

func (p StateMetricsBase) GetAttInclusionSlot(valIdx uint64) int64

func (StateMetricsBase) GetAttSlot

func (p StateMetricsBase) GetAttSlot(valIdx uint64) uint64

type ValidatorSepRewards

type ValidatorSepRewards struct {
	Attestation     uint64
	InclusionDelay  uint64
	FlagIndex       uint64
	SyncCommittee   uint64
	MaxReward       uint64
	BaseReward      uint64
	InSyncCommittee bool
	ProposerSlot    int64
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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