Documentation
¶
Index ¶
- func BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock, gm GlobalManager) (tags sdk.Tags)
- func ErrRegisterExpiredEvent(unixTime int64) sdk.Error
- func PostConsumptionTimesAdjustment(numOfConsumptionOnAuthor int64, paras *param.EvaluateOfContentValueParam) float64
- func PostTimeAdjustment(elapseTime int64, paras *param.EvaluateOfContentValueParam) float64
- func PostTotalConsumptionAdjustment(totalReward types.Coin, paras *param.EvaluateOfContentValueParam) float64
- type GlobalManager
- func (gm GlobalManager) AddConsumption(ctx sdk.Context, coin types.Coin) sdk.Error
- func (gm GlobalManager) AddFrictionAndRegisterContentRewardEvent(ctx sdk.Context, event types.Event, friction types.Coin, evaluate types.Coin) sdk.Error
- func (gm GlobalManager) AddToDeveloperInflationPool(ctx sdk.Context, coin types.Coin) sdk.Error
- func (gm GlobalManager) AddToValidatorInflationPool(ctx sdk.Context, coin types.Coin) sdk.Error
- func (gm GlobalManager) DistributeHourlyInflation(ctx sdk.Context, pastHoursMinusOneThisYear int64) sdk.Error
- func (gm GlobalManager) EvaluateConsumption(ctx sdk.Context, coin types.Coin, numOfConsumptionOnAuthor int64, ...) (types.Coin, sdk.Error)
- func (gm GlobalManager) GetChainStartTime(ctx sdk.Context) (int64, sdk.Error)
- func (gm GlobalManager) GetConsumption(ctx sdk.Context) (types.Coin, sdk.Error)
- func (gm GlobalManager) GetConsumptionFrictionRate(ctx sdk.Context) (sdk.Rat, sdk.Error)
- func (gm GlobalManager) GetDeveloperMonthlyInflation(ctx sdk.Context) (types.Coin, sdk.Error)
- func (gm GlobalManager) GetInfraMonthlyInflation(ctx sdk.Context) (types.Coin, sdk.Error)
- func (gm GlobalManager) GetLastBlockTime(ctx sdk.Context) (int64, sdk.Error)
- func (gm GlobalManager) GetPastMinutes(ctx sdk.Context) (int64, sdk.Error)
- func (gm GlobalManager) GetRewardAndPopFromWindow(ctx sdk.Context, evaluate types.Coin, penaltyScore sdk.Rat) (types.Coin, sdk.Error)
- func (gm GlobalManager) GetTPSCapacityRatio(ctx sdk.Context) (sdk.Rat, sdk.Error)
- func (gm GlobalManager) GetTimeEventListAtTime(ctx sdk.Context, unixTime int64) *types.TimeEventList
- func (gm GlobalManager) GetValidatorHourlyInflation(ctx sdk.Context) (types.Coin, sdk.Error)
- func (gm GlobalManager) InitGlobalManager(ctx sdk.Context, totalLino types.Coin) sdk.Error
- func (gm GlobalManager) InitGlobalManagerWithConfig(ctx sdk.Context, totalLino types.Coin, param model.InitParamList) sdk.Error
- func (gm GlobalManager) RecalculateAnnuallyInflation(ctx sdk.Context) sdk.Error
- func (gm GlobalManager) RegisterCoinReturnEvent(ctx sdk.Context, events []types.Event, times int64, interval int64) sdk.Error
- func (gm GlobalManager) RegisterParamChangeEvent(ctx sdk.Context, event types.Event) sdk.Error
- func (gm GlobalManager) RegisterProposalDecideEvent(ctx sdk.Context, decideHr int64, event types.Event) sdk.Error
- func (gm GlobalManager) RemoveTimeEventList(ctx sdk.Context, unixTime int64) sdk.Error
- func (gm GlobalManager) SetChainStartTime(ctx sdk.Context, unixTime int64) sdk.Error
- func (gm GlobalManager) SetLastBlockTime(ctx sdk.Context, unixTime int64) sdk.Error
- func (gm GlobalManager) SetPastMinutes(ctx sdk.Context, minutes int64) sdk.Error
- func (gm GlobalManager) UpdateTPS(ctx sdk.Context) sdk.Error
- func (gm GlobalManager) WireCodec() *wire.Codec
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 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 ¶
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 ¶
add consumption to global meta, which is used to compute GDP
func (GlobalManager) AddToValidatorInflationPool ¶
add inflation to pool
func (GlobalManager) DistributeHourlyInflation ¶
func (GlobalManager) EvaluateConsumption ¶
func (GlobalManager) GetChainStartTime ¶
func (GlobalManager) GetConsumption ¶
func (GlobalManager) GetConsumptionFrictionRate ¶
func (GlobalManager) GetDeveloperMonthlyInflation ¶
get developer monthly inflation
func (GlobalManager) GetInfraMonthlyInflation ¶
get infra monthly inflation
func (GlobalManager) GetLastBlockTime ¶
func (GlobalManager) GetPastMinutes ¶
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 (GlobalManager) GetTimeEventListAtTime ¶
func (gm GlobalManager) GetTimeEventListAtTime(ctx sdk.Context, unixTime int64) *types.TimeEventList
func (GlobalManager) GetValidatorHourlyInflation ¶
get validator hourly inflation
func (GlobalManager) InitGlobalManager ¶
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 (GlobalManager) RegisterProposalDecideEvent ¶
func (GlobalManager) RemoveTimeEventList ¶
func (GlobalManager) SetChainStartTime ¶
func (GlobalManager) SetLastBlockTime ¶
func (GlobalManager) SetPastMinutes ¶
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