cosmos-sdk: github.com/cosmos/cosmos-sdk/x/staking/legacy/v0_36 Index | Files

package v0_36

import "github.com/cosmos/cosmos-sdk/x/staking/legacy/v0_36"

DONTCOVER nolint

DONTCOVER nolint

Index

Package Files

migrate.go types.go

Constants

const (
    ModuleName = "staking"
)

type Commission Uses

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

type CommissionRates Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

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

func (*Validator) UnmarshalJSON Uses

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

type Validators Uses

type Validators []Validator

Package v0_36 imports 5 packages (graph) and is imported by 3 packages. Updated 2020-08-01. Refresh now. Tools for package owners.