Versions in this module Expand all Collapse all v0 v0.1.0 Jan 19, 2024 Changes in this version + const AttributeKeyAddress + const AttributeKeyHeight + const AttributeKeyJailed + const AttributeKeyMissedBlocks + const AttributeKeyPower + const AttributeKeyReason + const AttributeValueCategory + const AttributeValueDoubleSign + const AttributeValueMissingSignature + const BaseSlashingError + const Created + const DefaultDowntimeJailDuration + const DefaultParamspace + const DefaultSignedBlocksWindow + const Destroyed + const Destroying + const EventTypeLiveness + const EventTypeSlash + const ModuleName + const QuerierRoute + const QueryParameters + const QuerySigningInfo + const QuerySigningInfos + const RouterKey + const StoreKey + const ValStatusCreated + const ValStatusDestroyed + const ValStatusDestroying + var AddrPubkeyRelationKey = []byte + var DefaultMinSignedPerWindow = sdk.NewDecWithPrec(5, 2) + var DefaultSlashFractionDoubleSign = sdk.ZeroDec() + var DefaultSlashFractionDowntime = sdk.ZeroDec() + var ErrBadValidatorAddr = sdkerrors.Register(ModuleName, BaseSlashingError + 2, "validator does not exist for that address") + var ErrMissingSelfDelegation = sdkerrors.Register(ModuleName, BaseSlashingError + 5, ...) + var ErrNoSigningInfoFound = sdkerrors.Register(ModuleName, BaseSlashingError + 7, "no validator signing info found") + var ErrNoValidatorForAddress = sdkerrors.Register(ModuleName, BaseSlashingError + 1, ...) + var ErrSelfDelegationTooLowToUnjail = sdkerrors.Register(ModuleName, BaseSlashingError + 6, ...) + var ErrValidatorDestroying = sdkerrors.Register(ModuleName, BaseSlashingError + 8, ...) + var ErrValidatorJailed = sdkerrors.Register(ModuleName, BaseSlashingError + 3, ...) + var ErrValidatorNotJailed = sdkerrors.Register(ModuleName, BaseSlashingError + 4, "validator not jailed; cannot be unjailed") + var KeyDowntimeJailDuration = []byte("DowntimeJailDuration") + var KeyMinSignedPerWindow = []byte("MinSignedPerWindow") + var KeySignedBlocksWindow = []byte("SignedBlocksWindow") + var KeySlashFractionDoubleSign = []byte("SlashFractionDoubleSign") + var KeySlashFractionDowntime = []byte("SlashFractionDowntime") + var ModuleCdc *codec.Codec + var ValidatorMissedBlockBitArrayKey = []byte + var ValidatorSigningInfoKey = []byte + func GetAddrPubkeyRelationKey(address []byte) []byte + func GetValidatorMissedBlockBitArrayKey(v sdk.ConsAddress, i int64) []byte + func GetValidatorMissedBlockBitArrayPrefixKey(v sdk.ConsAddress) []byte + func GetValidatorSigningInfoAddress(key []byte) (v sdk.ConsAddress) + func GetValidatorSigningInfoKey(v sdk.ConsAddress) []byte + func ParamKeyTable() params.KeyTable + func RegisterCodec(cdc *codec.Codec) + func ValidateGenesis(data GenesisState) error + type AccountKeeper interface + GetAccount func(ctx sdk.Context, addr sdk.AccAddress) authexported.Account + IterateAccounts func(ctx sdk.Context, process func(authexported.Account) (stop bool)) + type GenesisState struct + MissedBlocks map[string][]MissedBlock + Params Params + SigningInfos map[string]ValidatorSigningInfo + func DefaultGenesisState() GenesisState + func NewGenesisState(params Params, signingInfos map[string]ValidatorSigningInfo, ...) GenesisState + type MissedBlock struct + Index int64 + Missed bool + func NewMissedBlock(index int64, missed bool) MissedBlock + type MsgUnjail struct + ValidatorAddr sdk.ValAddress + func NewMsgUnjail(validatorAddr sdk.ValAddress) MsgUnjail + func (msg MsgUnjail) GetSignBytes() []byte + func (msg MsgUnjail) GetSigners() []sdk.AccAddress + func (msg MsgUnjail) Route() string + func (msg MsgUnjail) Type() string + func (msg MsgUnjail) ValidateBasic() error + type ParamSubspace interface + Get func(ctx sdk.Context, key []byte, ptr interface{}) + GetParamSet func(ctx sdk.Context, ps params.ParamSet) + SetParamSet func(ctx sdk.Context, ps params.ParamSet) + WithKeyTable func(table params.KeyTable) params.Subspace + type Params struct + DowntimeJailDuration time.Duration + MinSignedPerWindow sdk.Dec + SignedBlocksWindow int64 + SlashFractionDoubleSign sdk.Dec + SlashFractionDowntime sdk.Dec + func DefaultParams() Params + func NewParams(signedBlocksWindow int64, minSignedPerWindow sdk.Dec, ...) Params + func (p *Params) ParamSetPairs() params.ParamSetPairs + func (p Params) String() string + type QuerySigningInfoParams struct + ConsAddress sdk.ConsAddress + func NewQuerySigningInfoParams(consAddr sdk.ConsAddress) QuerySigningInfoParams + type QuerySigningInfosParams struct + Limit int + Page int + func NewQuerySigningInfosParams(page, limit int) QuerySigningInfosParams + type StakingHooks interface + AfterValidatorBonded func(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) + AfterValidatorCreated func(ctx sdk.Context, valAddr sdk.ValAddress) + AfterValidatorRemoved func(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) + type StakingKeeper interface + AppendAbandonedValidatorAddrs func(ctx sdk.Context, ConsAddr sdk.ConsAddress) + Delegation func(sdk.Context, sdk.AccAddress, sdk.ValAddress) stakingexported.DelegatorI + IterateValidators func(sdk.Context, ...) + Jail func(sdk.Context, sdk.ConsAddress) + MaxValidators func(sdk.Context) uint16 + ParamsConsensusType func(ctx sdk.Context) (consensusType common.ConsensusType) + Slash func(sdk.Context, sdk.ConsAddress, int64, int64, sdk.Dec) + Unjail func(sdk.Context, sdk.ConsAddress) + Validator func(sdk.Context, sdk.ValAddress) stakingexported.ValidatorI + ValidatorByConsAddr func(sdk.Context, sdk.ConsAddress) stakingexported.ValidatorI + type ValStatus byte + type ValidatorSigningInfo struct + Address sdk.ConsAddress + IndexOffset int64 + JailedUntil time.Time + MissedBlocksCounter int64 + StartHeight int64 + Tombstoned bool + ValidatorStatus ValStatus + func NewValidatorSigningInfo(condAddr sdk.ConsAddress, startHeight, indexOffset int64, ...) ValidatorSigningInfo + func (i ValidatorSigningInfo) String() string