global

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2018 License: Apache-2.0 Imports: 8 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BeginBlocker

func BeginBlocker(
	ctx sdk.Context, req abci.RequestBeginBlock, gm GlobalManager) (tags sdk.Tags)

func ErrRegisterExpiredEvent

func ErrRegisterExpiredEvent(unixTime int64) sdk.Error

func PostConsumptionTimesAdjustment

func PostConsumptionTimesAdjustment(
	numOfConsumptionOnAuthor int64, paras *param.EvaluateOfContentValueParam) float64

consumption times adjustment = 1/(1+e^(n-offset)) + 1

func PostTimeAdjustment

func PostTimeAdjustment(
	elapseTime int64, paras *param.EvaluateOfContentValueParam) float64

post time adjustment = 1/(1+e^(t/base - offset))

func PostTotalConsumptionAdjustment

func PostTotalConsumptionAdjustment(
	totalReward types.Coin, paras *param.EvaluateOfContentValueParam) float64

total consumption adjustment = 1/(1+e^(c/base - offset)) + 1

Types

type GlobalManager

type GlobalManager struct {
	// contains filtered or unexported fields
}

GlobalManager encapsulates all basic struct

func NewGlobalManager

func NewGlobalManager(key sdk.StoreKey, holder param.ParamHolder) GlobalManager

NewGlobalManager return the global proxy pointer

func (GlobalManager) AddConsumption

func (gm GlobalManager) AddConsumption(ctx sdk.Context, coin types.Coin) sdk.Error

add consumption to global meta, which is used to compute GDP

func (GlobalManager) AddFrictionAndRegisterContentRewardEvent

func (gm GlobalManager) AddFrictionAndRegisterContentRewardEvent(
	ctx sdk.Context, event types.Event, friction types.Coin, evaluate types.Coin) sdk.Error

register reward calculation event at 7 days later

func (GlobalManager) AddToDeveloperInflationPool

func (gm GlobalManager) AddToDeveloperInflationPool(ctx sdk.Context, coin types.Coin) sdk.Error

add consumption to global meta, which is used to compute GDP

func (GlobalManager) AddToValidatorInflationPool

func (gm GlobalManager) AddToValidatorInflationPool(ctx sdk.Context, coin types.Coin) sdk.Error

add inflation to pool

func (GlobalManager) DistributeHourlyInflation

func (gm GlobalManager) DistributeHourlyInflation(
	ctx sdk.Context, pastHoursMinusOneThisYear int64) sdk.Error

func (GlobalManager) EvaluateConsumption

func (gm GlobalManager) EvaluateConsumption(
	ctx sdk.Context, coin types.Coin, numOfConsumptionOnAuthor int64, created int64,
	totalReward types.Coin) (types.Coin, sdk.Error)

func (GlobalManager) GetChainStartTime

func (gm GlobalManager) GetChainStartTime(ctx sdk.Context) (int64, sdk.Error)

func (GlobalManager) GetConsumption

func (gm GlobalManager) GetConsumption(ctx sdk.Context) (types.Coin, sdk.Error)

func (GlobalManager) GetConsumptionFrictionRate

func (gm GlobalManager) GetConsumptionFrictionRate(ctx sdk.Context) (sdk.Rat, sdk.Error)

func (GlobalManager) GetDeveloperMonthlyInflation

func (gm GlobalManager) GetDeveloperMonthlyInflation(ctx sdk.Context) (types.Coin, sdk.Error)

get developer monthly inflation

func (GlobalManager) GetInfraMonthlyInflation

func (gm GlobalManager) GetInfraMonthlyInflation(ctx sdk.Context) (types.Coin, sdk.Error)

get infra monthly inflation

func (GlobalManager) GetLastBlockTime

func (gm GlobalManager) GetLastBlockTime(ctx sdk.Context) (int64, sdk.Error)

func (GlobalManager) GetPastMinutes

func (gm GlobalManager) GetPastMinutes(ctx sdk.Context) (int64, sdk.Error)

func (GlobalManager) GetRewardAndPopFromWindow

func (gm GlobalManager) GetRewardAndPopFromWindow(
	ctx sdk.Context, evaluate types.Coin, penaltyScore sdk.Rat) (types.Coin, sdk.Error)

after 7 days, one consumption needs to claim its reward from consumption reward pool

func (GlobalManager) GetTPSCapacityRatio

func (gm GlobalManager) GetTPSCapacityRatio(ctx sdk.Context) (sdk.Rat, sdk.Error)

func (GlobalManager) GetTimeEventListAtTime

func (gm GlobalManager) GetTimeEventListAtTime(ctx sdk.Context, unixTime int64) *types.TimeEventList

func (GlobalManager) GetValidatorHourlyInflation

func (gm GlobalManager) GetValidatorHourlyInflation(ctx sdk.Context) (types.Coin, sdk.Error)

get validator hourly inflation

func (GlobalManager) InitGlobalManager

func (gm GlobalManager) InitGlobalManager(ctx sdk.Context, totalLino types.Coin) sdk.Error

func (GlobalManager) InitGlobalManagerWithConfig

func (gm GlobalManager) InitGlobalManagerWithConfig(
	ctx sdk.Context, totalLino types.Coin, param model.InitParamList) sdk.Error

func (GlobalManager) RecalculateAnnuallyInflation

func (gm GlobalManager) RecalculateAnnuallyInflation(ctx sdk.Context) sdk.Error

recalculate annually inflation based on consumption growth rate

func (GlobalManager) RegisterCoinReturnEvent

func (gm GlobalManager) RegisterCoinReturnEvent(
	ctx sdk.Context, events []types.Event, times int64, interval int64) sdk.Error

register coin return event with a time interval

func (GlobalManager) RegisterParamChangeEvent

func (gm GlobalManager) RegisterParamChangeEvent(ctx sdk.Context, event types.Event) sdk.Error

func (GlobalManager) RegisterProposalDecideEvent

func (gm GlobalManager) RegisterProposalDecideEvent(
	ctx sdk.Context, decideHr int64, event types.Event) sdk.Error

func (GlobalManager) RemoveTimeEventList

func (gm GlobalManager) RemoveTimeEventList(ctx sdk.Context, unixTime int64) sdk.Error

func (GlobalManager) SetChainStartTime

func (gm GlobalManager) SetChainStartTime(ctx sdk.Context, unixTime int64) sdk.Error

func (GlobalManager) SetLastBlockTime

func (gm GlobalManager) SetLastBlockTime(ctx sdk.Context, unixTime int64) sdk.Error

func (GlobalManager) SetPastMinutes

func (gm GlobalManager) SetPastMinutes(ctx sdk.Context, minutes int64) sdk.Error

func (GlobalManager) UpdateTPS

func (gm GlobalManager) UpdateTPS(ctx sdk.Context) sdk.Error

update current tps based on current block information

func (GlobalManager) WireCodec

func (gm GlobalManager) WireCodec() *wire.Codec

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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