Documentation ¶
Overview ¶
nolint
Index ¶
- Constants
- Variables
- func EndBlocker(ctx sdk.Context, k keeper.Keeper) ([]abci.ValidatorUpdate, sdk.Tags)
- func ExportGenesis(ctx sdk.Context, keeper Keeper) types.GenesisState
- func InitGenesis(ctx sdk.Context, keeper Keeper, data types.GenesisState) (res []abci.ValidatorUpdate, err error)
- func NewHandler(k keeper.Keeper) sdk.Handler
- func ValidateGenesis(data types.GenesisState) error
- func WriteValidators(ctx sdk.Context, keeper Keeper) (vals []tmtypes.GenesisValidator)
- type BankKeeper
- type Commission
- type CommissionMsg
- type Delegation
- type Delegations
- type Description
- type DistributionKeeper
- type FeeCollectionKeeper
- type GenesisState
- type Keeper
- type MsgBeginRedelegate
- type MsgCreateValidator
- func NewTestMsgCreateValidator(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int) MsgCreateValidator
- func NewTestMsgCreateValidatorWithCommission(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int, ...) MsgCreateValidator
- func NewTestMsgCreateValidatorWithMinSelfDelegation(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int, ...) MsgCreateValidator
- type MsgDelegate
- type MsgEditValidator
- type MsgUndelegate
- type Params
- type Pool
- type QueryBondsParams
- type QueryDelegatorParams
- type QueryRedelegationParams
- type QueryValidatorParams
- type Redelegation
- type Redelegations
- type UnbondingDelegation
- type UnbondingDelegations
- type Validator
- type Validators
Constants ¶
const ( QueryValidators = querier.QueryValidators QueryValidator = querier.QueryValidator QueryValidatorDelegations = querier.QueryValidatorDelegations QueryValidatorRedelegations = querier.QueryValidatorRedelegations QueryValidatorUnbondingDelegations = querier.QueryValidatorUnbondingDelegations QueryDelegation = querier.QueryDelegation QueryUnbondingDelegation = querier.QueryUnbondingDelegation QueryDelegatorDelegations = querier.QueryDelegatorDelegations QueryDelegatorUnbondingDelegations = querier.QueryDelegatorUnbondingDelegations QueryRedelegations = querier.QueryRedelegations QueryDelegatorValidators = querier.QueryDelegatorValidators QueryDelegatorValidator = querier.QueryDelegatorValidator QueryPool = querier.QueryPool QueryParameters = querier.QueryParameters )
const ( StoreKey = types.StoreKey TStoreKey = types.TStoreKey QuerierRoute = types.QuerierRoute RouterKey = types.RouterKey DefaultCodespace = types.DefaultCodespace CodeInvalidValidator = types.CodeInvalidValidator CodeInvalidDelegation = types.CodeInvalidDelegation CodeInvalidInput = types.CodeInvalidInput CodeValidatorJailed = types.CodeValidatorJailed CodeInternal = types.CodeInternal CodeUnknownRequest = types.CodeUnknownRequest )
Variables ¶
var ( /** 创建了一个全局的 管理器 */ NewKeeper = keeper.NewKeeper GetValidatorKey = keeper.GetValidatorKey GetValidatorByConsAddrKey = keeper.GetValidatorByConsAddrKey GetValidatorsByPowerIndexKey = keeper.GetValidatorsByPowerIndexKey GetDelegationKey = keeper.GetDelegationKey GetDelegationsKey = keeper.GetDelegationsKey PoolKey = keeper.PoolKey LastValidatorPowerKey = keeper.LastValidatorPowerKey LastTotalPowerKey = keeper.LastTotalPowerKey ValidatorsKey = keeper.ValidatorsKey ValidatorsByConsAddrKey = keeper.ValidatorsByConsAddrKey ValidatorsByPowerIndexKey = keeper.ValidatorsByPowerIndexKey DelegationKey = keeper.DelegationKey GetUBDKey = keeper.GetUBDKey GetUBDByValIndexKey = keeper.GetUBDByValIndexKey GetUBDsKey = keeper.GetUBDsKey GetUBDsByValIndexKey = keeper.GetUBDsByValIndexKey GetREDKey = keeper.GetREDKey GetREDByValSrcIndexKey = keeper.GetREDByValSrcIndexKey GetREDByValDstIndexKey = keeper.GetREDByValDstIndexKey GetREDsKey = keeper.GetREDsKey GetREDsFromValSrcIndexKey = keeper.GetREDsFromValSrcIndexKey GetREDsToValDstIndexKey = keeper.GetREDsToValDstIndexKey GetREDsByDelToValDstIndexKey = keeper.GetREDsByDelToValDstIndexKey TestingUpdateValidator = keeper.TestingUpdateValidator UnbondingQueueKey = keeper.UnbondingQueueKey RedelegationQueueKey = keeper.RedelegationQueueKey ValidatorQueueKey = keeper.ValidatorQueueKey DefaultParamspace = keeper.DefaultParamspace KeyUnbondingTime = types.KeyUnbondingTime KeyMaxValidators = types.KeyMaxValidators KeyBondDenom = types.KeyBondDenom DefaultParams = types.DefaultParams InitialPool = types.InitialPool NewValidator = types.NewValidator NewDescription = types.NewDescription NewCommission = types.NewCommission NewCommissionMsg = types.NewCommissionMsg NewCommissionWithTime = types.NewCommissionWithTime NewGenesisState = types.NewGenesisState DefaultGenesisState = types.DefaultGenesisState RegisterCodec = types.RegisterCodec NewMsgCreateValidator = types.NewMsgCreateValidator NewMsgEditValidator = types.NewMsgEditValidator NewMsgDelegate = types.NewMsgDelegate NewMsgUndelegate = types.NewMsgUndelegate NewMsgBeginRedelegate = types.NewMsgBeginRedelegate NewQuerier = querier.NewQuerier NewQueryDelegatorParams = querier.NewQueryDelegatorParams NewQueryValidatorParams = querier.NewQueryValidatorParams NewQueryBondsParams = querier.NewQueryBondsParams )
var ( ErrNilValidatorAddr = types.ErrNilValidatorAddr ErrNoValidatorFound = types.ErrNoValidatorFound ErrValidatorOwnerExists = types.ErrValidatorOwnerExists ErrValidatorPubKeyExists = types.ErrValidatorPubKeyExists ErrValidatorPubKeyTypeUnsupported = types.ErrValidatorPubKeyTypeNotSupported ErrValidatorJailed = types.ErrValidatorJailed ErrBadRemoveValidator = types.ErrBadRemoveValidator ErrDescriptionLength = types.ErrDescriptionLength ErrCommissionNegative = types.ErrCommissionNegative ErrCommissionHuge = types.ErrCommissionHuge ErrNilDelegatorAddr = types.ErrNilDelegatorAddr ErrBadDenom = types.ErrBadDenom ErrBadDelegationAmount = types.ErrBadDelegationAmount ErrNoDelegation = types.ErrNoDelegation ErrBadDelegatorAddr = types.ErrBadDelegatorAddr ErrNoDelegatorForAddress = types.ErrNoDelegatorForAddress ErrDelegationValidatorEmpty = types.ErrDelegationValidatorEmpty ErrNotMature = types.ErrNotMature ErrNoUnbondingDelegation = types.ErrNoUnbondingDelegation ErrNoRedelegation = types.ErrNoRedelegation ErrBadRedelegationDst = types.ErrBadRedelegationDst ErrMissingSignature = types.ErrMissingSignature ErrMinSelfDelegationInvalid = types.ErrMinSelfDelegationInvalid ErrMinSelfDelegationDecreased = types.ErrMinSelfDelegationDecreased ErrSelfDelegationBelowMinimum = types.ErrSelfDelegationBelowMinimum )
var ( ActionCompleteUnbonding = tags.ActionCompleteUnbonding ActionCompleteRedelegation = tags.ActionCompleteRedelegation TagAction = tags.Action TagSrcValidator = tags.SrcValidator TagDstValidator = tags.DstValidator TagDelegator = tags.Delegator TagMoniker = tags.Moniker TagIdentity = tags.Identity )
Functions ¶
func EndBlocker ¶
Called every block, update validator set ############ TODO 超级重要 * 每一个Block执行结束前都需要调用更新 验证人列表
func ExportGenesis ¶
func ExportGenesis(ctx sdk.Context, keeper Keeper) types.GenesisState
ExportGenesis returns a GenesisState for a given context and keeper. The GenesisState will contain the pool, params, validators, and bonds found in the keeper.
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, keeper Keeper, data types.GenesisState) (res []abci.ValidatorUpdate, err error)
InitGenesis sets the pool and parameters for the provided keeper. For each validator in data, it sets that validator in the keeper along with manually setting the indexes. In addition, it also sets any delegations found in data. Finally, it updates the bonded validators. Returns final validator set after applying all declaration and delegations
func ValidateGenesis ¶
func ValidateGenesis(data types.GenesisState) error
ValidateGenesis validates the provided staking genesis state to ensure the expected invariants holds. (i.e. params in correct bounds, no duplicate validators)
func WriteValidators ¶
func WriteValidators(ctx sdk.Context, keeper Keeper) (vals []tmtypes.GenesisValidator)
WriteValidators returns a slice of bonded genesis validators.
Types ¶
type BankKeeper ¶
type BankKeeper = types.BankKeeper
type Commission ¶
type Commission = types.Commission
type CommissionMsg ¶
type CommissionMsg = types.CommissionMsg
type Delegation ¶
type Delegation = types.Delegation
type Delegations ¶
type Delegations = types.Delegations
type Description ¶
type Description = types.Description
type DistributionKeeper ¶
type DistributionKeeper = types.DistributionKeeper
type FeeCollectionKeeper ¶
type FeeCollectionKeeper = types.FeeCollectionKeeper
type GenesisState ¶
type GenesisState = types.GenesisState
type MsgBeginRedelegate ¶
type MsgBeginRedelegate = types.MsgBeginRedelegate
type MsgCreateValidator ¶
type MsgCreateValidator = types.MsgCreateValidator
func NewTestMsgCreateValidator ¶
func NewTestMsgCreateValidator(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int) MsgCreateValidator
func NewTestMsgCreateValidatorWithCommission ¶
func NewTestMsgCreateValidatorWithCommission(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int, commissionRate sdk.Dec) MsgCreateValidator
func NewTestMsgCreateValidatorWithMinSelfDelegation ¶
func NewTestMsgCreateValidatorWithMinSelfDelegation(address sdk.ValAddress, pubKey crypto.PubKey, amt sdk.Int, minSelfDelegation sdk.Int) MsgCreateValidator
type MsgDelegate ¶
type MsgDelegate = types.MsgDelegate
func NewTestMsgDelegate ¶
func NewTestMsgDelegate(delAddr sdk.AccAddress, valAddr sdk.ValAddress, amt sdk.Int) MsgDelegate
type MsgEditValidator ¶
type MsgEditValidator = types.MsgEditValidator
type MsgUndelegate ¶
type MsgUndelegate = types.MsgUndelegate
type QueryBondsParams ¶
type QueryBondsParams = querier.QueryBondsParams
type QueryDelegatorParams ¶
type QueryDelegatorParams = querier.QueryDelegatorParams
type QueryRedelegationParams ¶
type QueryRedelegationParams = querier.QueryRedelegationParams
type QueryValidatorParams ¶
type QueryValidatorParams = querier.QueryValidatorParams
type Redelegation ¶
type Redelegation = types.Redelegation
type Redelegations ¶
type Redelegations = types.Redelegations
type UnbondingDelegation ¶
type UnbondingDelegation = types.UnbondingDelegation
type UnbondingDelegations ¶
type UnbondingDelegations = types.UnbondingDelegations
type Validators ¶
type Validators = types.Validators