network

package
v1.3.12 Latest Latest
Warning

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

Go to latest
Published: May 10, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// BlockReward is the block reward, to be split evenly among block signers.
	BlockReward = new(big.Int).Mul(big.NewInt(24), big.NewInt(denominations.One))
	// BaseStakedReward is the flat-rate block reward for epos staking launch.
	BaseStakedReward = numeric.NewDecFromBigInt(new(big.Int).Mul(
		big.NewInt(28), big.NewInt(denominations.One),
	))

	// ErrPayoutNotEqualBlockReward ..
	ErrPayoutNotEqualBlockReward = errors.New(
		"total payout not equal to blockreward",
	)
	// NoReward ..
	NoReward = big.NewInt(0)
	// EmptyPayout ..
	EmptyPayout = noReward{}
)

Functions

func Adjustment

func Adjustment(percentageStaked numeric.Dec) (numeric.Dec, numeric.Dec)

Adjustment ..

func NewPreStakingEraRewarded added in v1.3.5

func NewPreStakingEraRewarded(totalAmount *big.Int) reward.Reader

NewPreStakingEraRewarded ..

func NewStakingEraRewardForRound added in v1.3.5

func NewStakingEraRewardForRound(
	totalPayout *big.Int,
	mia shard.SlotList,
	beaconP, shardP []reward.Payout,
) reward.Reader

NewStakingEraRewardForRound ..

func WhatPercentStakedNow

func WhatPercentStakedNow(
	beaconchain engine.ChainReader,
	timestamp int64,
) (*big.Int, *numeric.Dec, error)

WhatPercentStakedNow ..

Types

type UtilityMetric

type UtilityMetric struct {
	AccumulatorSnapshot     *big.Int
	CurrentStakedPercentage numeric.Dec
	Deviation               numeric.Dec
	Adjustment              numeric.Dec
}

UtilityMetric ..

func NewUtilityMetricSnapshot

func NewUtilityMetricSnapshot(beaconchain engine.ChainReader) (*UtilityMetric, error)

NewUtilityMetricSnapshot ..

Jump to

Keyboard shortcuts

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