v0_36

package
v1.7.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2023 License: Apache-2.0, Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

DONTCOVER nolint

DONTCOVER nolint

Index

Constants

View Source
const (
	ModuleName = "staking"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Commission

type Commission struct {
	CommissionRates `json:"commission_rates" yaml:"commission_rates"`
	UpdateTime      time.Time `json:"update_time" yaml:"update_time"`
}

type CommissionRates

type CommissionRates struct {
	Rate          sdk.Dec `json:"rate" yaml:"rate"`
	MaxRate       sdk.Dec `json:"max_rate" yaml:"max_rate"`
	MaxChangeRate sdk.Dec `json:"max_change_rate" yaml:"max_change_rate"`
}

type GenesisState

type GenesisState struct {
	Params               v034staking.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 Migrate

func Migrate(oldGenState v034staking.GenesisState) GenesisState

Migrate accepts exported genesis state from v0.34 and migrates it to v0.36 genesis state. All entries are identical except for validator slashing events which now include the period.

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

type Validator

type Validator struct {
	OperatorAddress         sdk.ValAddress          `json:"operator_address" yaml:"operator_address"`
	ConsPubKey              crypto.PubKey           `json:"consensus_pubkey" yaml:"consensus_pubkey"`
	Jailed                  bool                    `json:"jailed" yaml:"jailed"`
	Status                  sdk.BondStatus          `json:"status" yaml:"status"`
	Tokens                  sdk.Int                 `json:"tokens" yaml:"tokens"`
	DelegatorShares         sdk.Dec                 `json:"delegator_shares" yaml:"delegator_shares"`
	Description             v034staking.Description `json:"description" yaml:"description"`
	UnbondingHeight         int64                   `json:"unbonding_height" yaml:"unbonding_height"`
	UnbondingCompletionTime time.Time               `json:"unbonding_time" yaml:"unbonding_time"`
	Commission              Commission              `json:"commission" yaml:"commission"`
	MinSelfDelegation       sdk.Int                 `json:"min_self_delegation" yaml:"min_self_delegation"`
}

func (Validator) MarshalJSON

func (v Validator) MarshalJSON() ([]byte, error)

func (*Validator) UnmarshalJSON

func (v *Validator) UnmarshalJSON(data []byte) error

type Validators

type Validators []Validator

Jump to

Keyboard shortcuts

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