param

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: 4 Imported by: 14

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrAccountParamNotFound

func ErrAccountParamNotFound() sdk.Error

func ErrBandwidthParamNotFound

func ErrBandwidthParamNotFound() sdk.Error

func ErrCoinDayParamNotFound

func ErrCoinDayParamNotFound() sdk.Error

func ErrDeveloperParamNotFound

func ErrDeveloperParamNotFound() sdk.Error

func ErrEvaluateOfContentValueParamNotFound

func ErrEvaluateOfContentValueParamNotFound() sdk.Error

func ErrFailedToMarshalAccountParam

func ErrFailedToMarshalAccountParam(err error) sdk.Error

func ErrFailedToMarshalBandwidthParam

func ErrFailedToMarshalBandwidthParam(err error) sdk.Error

func ErrFailedToMarshalCoinDayParam

func ErrFailedToMarshalCoinDayParam(err error) sdk.Error

func ErrFailedToMarshalDeveloperParam

func ErrFailedToMarshalDeveloperParam(err error) sdk.Error

func ErrFailedToMarshalEvaluateOfContentValueParam

func ErrFailedToMarshalEvaluateOfContentValueParam(err error) sdk.Error

func ErrFailedToMarshalGlobalAllocationParam

func ErrFailedToMarshalGlobalAllocationParam(err error) sdk.Error

marshal error

func ErrFailedToMarshalInfraInternalAllocationParam

func ErrFailedToMarshalInfraInternalAllocationParam(err error) sdk.Error

func ErrFailedToMarshalPostParam

func ErrFailedToMarshalPostParam(err error) sdk.Error

func ErrFailedToMarshalProposalParam

func ErrFailedToMarshalProposalParam(err error) sdk.Error

func ErrFailedToMarshalValidatorParam

func ErrFailedToMarshalValidatorParam(err error) sdk.Error

func ErrFailedToMarshalVoteParam

func ErrFailedToMarshalVoteParam(err error) sdk.Error

func ErrFailedToUnmarshalAccountParam

func ErrFailedToUnmarshalAccountParam(err error) sdk.Error

func ErrFailedToUnmarshalBandwidthParam

func ErrFailedToUnmarshalBandwidthParam(err error) sdk.Error

func ErrFailedToUnmarshalCoinDayParam

func ErrFailedToUnmarshalCoinDayParam(err error) sdk.Error

func ErrFailedToUnmarshalDeveloperParam

func ErrFailedToUnmarshalDeveloperParam(err error) sdk.Error

func ErrFailedToUnmarshalEvaluateOfContentValueParam

func ErrFailedToUnmarshalEvaluateOfContentValueParam(err error) sdk.Error

func ErrFailedToUnmarshalGlobalAllocationParam

func ErrFailedToUnmarshalGlobalAllocationParam(err error) sdk.Error

unmarshal error

func ErrFailedToUnmarshalInfraInternalAllocationParam

func ErrFailedToUnmarshalInfraInternalAllocationParam(err error) sdk.Error

func ErrFailedToUnmarshalPostParam

func ErrFailedToUnmarshalPostParam(err error) sdk.Error

func ErrFailedToUnmarshalProposalParam

func ErrFailedToUnmarshalProposalParam(err error) sdk.Error

func ErrFailedToUnmarshalValidatorParam

func ErrFailedToUnmarshalValidatorParam(err error) sdk.Error

func ErrFailedToUnmarshalVoteParam

func ErrFailedToUnmarshalVoteParam(err error) sdk.Error

func ErrGlobalAllocationParamNotFound

func ErrGlobalAllocationParamNotFound() sdk.Error

func ErrInfraAllocationParamNotFound

func ErrInfraAllocationParamNotFound() sdk.Error

func ErrInvalidaParameter

func ErrInvalidaParameter() sdk.Error

func ErrParamHolderGenesisFailed

func ErrParamHolderGenesisFailed() sdk.Error

func ErrPostParamNotFound

func ErrPostParamNotFound() sdk.Error

func ErrProposalParamNotFound

func ErrProposalParamNotFound() sdk.Error

func ErrValidatorParamNotFound

func ErrValidatorParamNotFound() sdk.Error

func ErrVoteParamNotFound

func ErrVoteParamNotFound() sdk.Error

func GetAccountParamKey

func GetAccountParamKey() []byte

func GetAllocationParamKey

func GetAllocationParamKey() []byte

func GetBandwidthParamKey

func GetBandwidthParamKey() []byte

func GetCoinDayParamKey

func GetCoinDayParamKey() []byte

func GetDeveloperParamKey

func GetDeveloperParamKey() []byte

func GetEvaluateOfContentValueParamKey

func GetEvaluateOfContentValueParamKey() []byte

func GetInfraInternalAllocationParamKey

func GetInfraInternalAllocationParamKey() []byte

func GetPostParamKey

func GetPostParamKey() []byte

func GetProposalParamKey

func GetProposalParamKey() []byte

func GetValidatorParamKey

func GetValidatorParamKey() []byte

func GetVoteParamKey

func GetVoteParamKey() []byte

Types

type AccountParam

type AccountParam struct {
	MinimumBalance             types.Coin `json:"minimum_balance"`
	RegisterFee                types.Coin `json:"register_fee"`
	FirstDepositFullStakeLimit types.Coin `json:"first_deposit_full_stake_limit"`
}

AccountParam includes params related to account

type BandwidthParam

type BandwidthParam struct {
	SecondsToRecoverBandwidth   int64      `json:"seconds_to_recover_bandwidth"`
	CapacityUsagePerTransaction types.Coin `json:"capacity_usage_per_transaction"`
}

type ChangeParamEvent

type ChangeParamEvent struct {
	Param Parameter `json:"param"`
}

func (ChangeParamEvent) Execute

func (cpe ChangeParamEvent) Execute(ctx sdk.Context, ph ParamHolder) sdk.Error

type CoinDayParam

type CoinDayParam struct {
	DaysToRecoverCoinDayStake    int64 `json:"days_to_recover_coin_day_stake"`
	SecondsToRecoverCoinDayStake int64 `json:"seconds_to_recover_coin_day_stake"`
}

type DeveloperParam

type DeveloperParam struct {
	DeveloperMinDeposit           types.Coin `json:"developer_min_deposit"`
	DeveloperCoinReturnIntervalHr int64      `json:"developer_coin_return_interval"`
	DeveloperCoinReturnTimes      int64      `json:"developer_coin_return_times"`
}

type EvaluateOfContentValueParam

type EvaluateOfContentValueParam struct {
	ConsumptionTimeAdjustBase      int64   `json:"consumption_time_adjust_base"`
	ConsumptionTimeAdjustOffset    int64   `json:"consumption_time_adjust_offset"`
	NumOfConsumptionOnAuthorOffset int64   `json:"num_of_consumption_on_author_offset"`
	TotalAmountOfConsumptionBase   int64   `json:"total_amount_of_consumption_base"`
	TotalAmountOfConsumptionOffset int64   `json:"total_amount_of_consumption_offset"`
	AmountOfConsumptionExponent    sdk.Rat `json:"amount_of_consumption_exponent"`
}

parameters can be changed by proposal

type GlobalAllocationParam

type GlobalAllocationParam struct {
	InfraAllocation          sdk.Rat `json:"infra_allocation"`
	ContentCreatorAllocation sdk.Rat `json:"content_creator_allocation"`
	DeveloperAllocation      sdk.Rat `json:"developer_allocation"`
	ValidatorAllocation      sdk.Rat `json:"validator_allocation"`
}

GlobalAllocation TotalLinoInflationPool: total Lino inflation for all community roles InfraAllocation percentage for all infra related allocation ContentCreatorAllocation percentage for all content creator related allocation DeveloperAllocation percentage of inflation for developers ValidatorAllocation percentage of inflation for validators

type InfraInternalAllocationParam

type InfraInternalAllocationParam struct {
	StorageAllocation sdk.Rat `json:"storage_allocation"`
	CDNAllocation     sdk.Rat `json:"CDN_allocation"`
}

type ParamHolder

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

func NewParamHolder

func NewParamHolder(key sdk.StoreKey) ParamHolder

func (ParamHolder) GetAccountParam

func (ph ParamHolder) GetAccountParam(ctx sdk.Context) (*AccountParam, sdk.Error)

func (ParamHolder) GetBandwidthParam

func (ph ParamHolder) GetBandwidthParam(ctx sdk.Context) (*BandwidthParam, sdk.Error)

func (ParamHolder) GetCoinDayParam

func (ph ParamHolder) GetCoinDayParam(ctx sdk.Context) (*CoinDayParam, sdk.Error)

func (ParamHolder) GetDeveloperParam

func (ph ParamHolder) GetDeveloperParam(ctx sdk.Context) (*DeveloperParam, sdk.Error)

func (ParamHolder) GetEvaluateOfContentValueParam

func (ph ParamHolder) GetEvaluateOfContentValueParam(
	ctx sdk.Context) (*EvaluateOfContentValueParam, sdk.Error)

func (ParamHolder) GetGlobalAllocationParam

func (ph ParamHolder) GetGlobalAllocationParam(
	ctx sdk.Context) (*GlobalAllocationParam, sdk.Error)

func (ParamHolder) GetInfraInternalAllocationParam

func (ph ParamHolder) GetInfraInternalAllocationParam(
	ctx sdk.Context) (*InfraInternalAllocationParam, sdk.Error)

func (ParamHolder) GetPostParam

func (ph ParamHolder) GetPostParam(ctx sdk.Context) (*PostParam, sdk.Error)

func (ParamHolder) GetProposalParam

func (ph ParamHolder) GetProposalParam(ctx sdk.Context) (*ProposalParam, sdk.Error)

func (ParamHolder) GetValidatorParam

func (ph ParamHolder) GetValidatorParam(ctx sdk.Context) (*ValidatorParam, sdk.Error)

func (ParamHolder) GetVoteParam

func (ph ParamHolder) GetVoteParam(ctx sdk.Context) (*VoteParam, sdk.Error)

func (ParamHolder) InitParam

func (ph ParamHolder) InitParam(ctx sdk.Context) error

func (ParamHolder) InitParamFromConfig

func (ph ParamHolder) InitParamFromConfig(
	ctx sdk.Context,
	globalParam GlobalAllocationParam,
	infraInternalParam InfraInternalAllocationParam,
	postParam PostParam,
	evaluateOfContentValueParam EvaluateOfContentValueParam,
	developerParam DeveloperParam,
	validatorParam ValidatorParam,
	voteParam VoteParam,
	proposalParam ProposalParam,
	coinDayParam CoinDayParam,
	bandwidthParam BandwidthParam,
	accParam AccountParam) error

func (ParamHolder) WireCodec

func (ph ParamHolder) WireCodec() *wire.Codec

type Parameter

type Parameter interface{}

type PostParam

type PostParam struct {
	ReportOrUpvoteInterval int64 `json:"report_or_upvote_interval"`
}

type ProposalParam

type ProposalParam struct {
	ContentCensorshipDecideHr   int64      `json:"content_censorship_decide_hr"`
	ContentCensorshipMinDeposit types.Coin `json:"content_censorship_min_deposit"`
	ContentCensorshipPassRatio  sdk.Rat    `json:"content_censorship_pass_ratio"`
	ContentCensorshipPassVotes  types.Coin `json:"content_censorship_pass_votes"`
	ChangeParamDecideHr         int64      `json:"change_param_decide_hr"`
	ChangeParamMinDeposit       types.Coin `json:"change_param_min_deposit"`
	ChangeParamPassRatio        sdk.Rat    `json:"change_param_pass_ratio"`
	ChangeParamPassVotes        types.Coin `json:"change_param_pass_votes"`
	ProtocolUpgradeDecideHr     int64      `json:"protocol_upgrade_decide_hr"`
	ProtocolUpgradeMinDeposit   types.Coin `json:"protocol_upgrade_min_deposit"`
	ProtocolUpgradePassRatio    sdk.Rat    `json:"protocol_upgrade_pass_ratio"`
	ProtocolUpgradePassVotes    types.Coin `json:"protocol_upgrade_pass_votes"`
}

type ValidatorParam

type ValidatorParam struct {
	ValidatorMinWithdraw          types.Coin `json:"validator_min_withdraw"`
	ValidatorMinVotingDeposit     types.Coin `json:"validator_min_voting_deposit"`
	ValidatorMinCommitingDeposit  types.Coin `json:"validator_min_commiting_deposit"`
	ValidatorCoinReturnIntervalHr int64      `json:"validator_coin_return_interval"`
	ValidatorCoinReturnTimes      int64      `json:"validator_coin_return_times"`
	PenaltyMissVote               types.Coin `json:"penalty_miss_vote"`
	PenaltyMissCommit             types.Coin `json:"penalty_miss_commit"`
	PenaltyByzantine              types.Coin `json:"penalty_byzantine"`
	ValidatorListSize             int64      `json:"validator_list_size"`
	AbsentCommitLimitation        int64      `json:"absent_commit_limitation"`
}

type VoteParam

type VoteParam struct {
	VoterMinDeposit               types.Coin `json:"voter_min_deposit"`
	VoterMinWithdraw              types.Coin `json:"voter_min_withdraw"`
	DelegatorMinWithdraw          types.Coin `json:"delegator_min_withdraw"`
	VoterCoinReturnIntervalHr     int64      `json:"voter_coin_return_interval"`
	VoterCoinReturnTimes          int64      `json:"voter_coin_return_times"`
	DelegatorCoinReturnIntervalHr int64      `json:"delegator_coin_return_interval"`
	DelegatorCoinReturnTimes      int64      `json:"delegator_coin_return_times"`
}

Jump to

Keyboard shortcuts

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