Documentation ¶
Overview ¶
Package v038 is used for legacy migration scripts. Actual migration scripts for v038 have been removed, but the v039->v042 migration script still references types from this file, so we're keeping it for now. DONTCOVER
Index ¶
Constants ¶
View Source
const (
ModuleName = "staking"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Description ¶
type Description struct { Moniker string `json:"moniker" yaml:"moniker"` Identity string `json:"identity" yaml:"identity"` Website string `json:"website" yaml:"website"` SecurityContact string `json:"security_contact" yaml:"security_contact"` Details string `json:"details" yaml:"details"` }
func NewDescription ¶
func NewDescription(moniker, identity, website, securityContact, details string) Description
NewDescription creates a new Description object
type GenesisState ¶
type GenesisState struct { Params Params `json:"params"` LastTotalPower sdk.Int `json:"last_total_power"` LastValidatorPowers []v034staking.LastValidatorPower `json:"last_validator_powers"` Validators Validators `json:"validators"` Delegations v034staking.Delegations `json:"delegations"` UnbondingDelegations []v034staking.UnbondingDelegation `json:"unbonding_delegations"` Redelegations []v034staking.Redelegation `json:"redelegations"` Exported bool `json:"exported"` }
func NewGenesisState ¶
func NewGenesisState( params v034staking.Params, lastTotalPower sdk.Int, lastValPowers []v034staking.LastValidatorPower, validators Validators, delegations v034staking.Delegations, ubds []v034staking.UnbondingDelegation, reds []v034staking.Redelegation, exported bool, ) GenesisState
NewGenesisState creates a new GenesisState object
type Params ¶
type Params struct { UnbondingTime time.Duration `json:"unbonding_time" yaml:"unbonding_time"` // time duration of unbonding MaxValidators uint16 `json:"max_validators" yaml:"max_validators"` // maximum number of validators (max uint16 = 65535) MaxEntries uint16 `json:"max_entries" yaml:"max_entries"` // max entries for either unbonding delegation or redelegation (per pair/trio) HistoricalEntries uint16 `json:"historical_entries" yaml:"historical_entries"` // number of historical entries to persist BondDenom string `json:"bond_denom" yaml:"bond_denom"` // bondable coin denomination }
type Validator ¶
type Validator struct { OperatorAddress sdk.ValAddress `json:"operator_address" yaml:"operator_address"` ConsPubKey cryptotypes.PubKey `json:"consensus_pubkey" yaml:"consensus_pubkey"` Jailed bool `json:"jailed" yaml:"jailed"` Status v034staking.BondStatus `json:"status" yaml:"status"` Tokens sdk.Int `json:"tokens" yaml:"tokens"` Description Description `json:"description" yaml:"description"` UnbondingHeight int64 `json:"unbonding_height" yaml:"unbonding_height"` UnbondingCompletionTime time.Time `json:"unbonding_time" yaml:"unbonding_time"` Commission v036staking.Commission `json:"commission" yaml:"commission"` MinSelfDelegation sdk.Int `json:"min_self_delegation" yaml:"min_self_delegation"` }
func (Validator) MarshalJSON ¶
MarshalJSON marshals the validator to JSON using Bech32
func (*Validator) UnmarshalJSON ¶
UnmarshalJSON unmarshals the validator from JSON using Bech32
type Validators ¶
type Validators []Validator
Click to show internal directories.
Click to hide internal directories.