v1

package
v0.16.4 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2021 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const MetricsSubsystem = "v1"

Variables

This section is empty.

Functions

func CollectStdTxs

func CollectStdTxs(cdc *codec.Codec, moniker string, genTxsDir string, genDoc tmtypes.GenesisDoc) (
	appGenTxs []auth.StdTx, persistentPeers string, err error)

CollectStdTxs processes and validates application's genesis StdTxs and returns the list of appGenTxs, and persistent peers required to generate genesis.json.

func IrisAppGenStateJSON

func IrisAppGenStateJSON(cdc *codec.Codec, genDoc tmtypes.GenesisDoc, appGenTxs []json.RawMessage) (
	appState json.RawMessage, err error)

IrisAppGenState but with JSON

func IrisValidateGenesisState

func IrisValidateGenesisState(genesisState GenesisState) (err error)

IrisValidateGenesisState ensures that the genesis state obeys the expected invariants TODO: No validators are both bonded and jailed (#2088) TODO: Error if there is a duplicate validator (#1708) TODO: Ensure all state machine parameters are in genesis (#1704)

func MakeCodec added in v0.10.2

func MakeCodec() *codec.Codec

Types

type GenesisAccount

type GenesisAccount struct {
	Address       sdk.AccAddress `json:"address"`
	Coins         sdk.Coins      `json:"coins"`
	Sequence      uint64         `json:"sequence_number"`
	AccountNumber uint64         `json:"account_number"`
}

GenesisAccount doesn't need pubkey or sequence

func NewGenesisAccount

func NewGenesisAccount(acc *auth.BaseAccount) GenesisAccount

func NewGenesisAccountI

func NewGenesisAccountI(acc auth.Account) GenesisAccount

func (*GenesisAccount) ToAccount

func (ga *GenesisAccount) ToAccount() (acc *auth.BaseAccount)

convert GenesisAccount to auth.BaseAccount

type GenesisFileAccount

type GenesisFileAccount struct {
	Address       sdk.AccAddress `json:"address"`
	Coins         []string       `json:"coins"`
	Sequence      uint64         `json:"sequence_number"`
	AccountNumber uint64         `json:"account_number"`
}

func NewDefaultGenesisFileAccount

func NewDefaultGenesisFileAccount(addr sdk.AccAddress) GenesisFileAccount

func NewGenesisFileAccount

func NewGenesisFileAccount(acc *auth.BaseAccount) GenesisFileAccount

type GenesisFileState

type GenesisFileState struct {
	Accounts     []GenesisFileAccount  `json:"accounts"`
	AuthData     auth.GenesisState     `json:"auth"`
	StakeData    stake.GenesisState    `json:"stake"`
	MintData     mint.GenesisState     `json:"mint"`
	DistrData    distr.GenesisState    `json:"distr"`
	GovData      gov.GenesisState      `json:"gov"`
	UpgradeData  upgrade.GenesisState  `json:"upgrade"`
	SlashingData slashing.GenesisState `json:"slashing"`
	ServiceData  service.GenesisState  `json:"service"`
	GuardianData guardian.GenesisState `json:"guardian"`
	AssetData    asset.GenesisState    `json:"asset"`
	RandData     rand.GenesisState     `json:"rand"`
	GenTxs       []json.RawMessage     `json:"gentxs"`
}

func IrisAppGenState

func IrisAppGenState(cdc *codec.Codec, genDoc tmtypes.GenesisDoc, appGenTxs []json.RawMessage) (
	genesisState GenesisFileState, err error)

Create the core parameters for genesis initialization for iris note that the pubkey input is this machines pubkey

func NewDefaultGenesisFileState

func NewDefaultGenesisFileState() GenesisFileState

NewDefaultGenesisState generates the default state for iris.

func NewGenesisFileState

func NewGenesisFileState(accounts []GenesisFileAccount, authData auth.GenesisState, stakeData stake.GenesisState, mintData mint.GenesisState,
	distrData distr.GenesisState, govData gov.GenesisState, upgradeData upgrade.GenesisState, serviceData service.GenesisState,
	guardianData guardian.GenesisState, slashingData slashing.GenesisState, assetData asset.GenesisState, randData rand.GenesisState) GenesisFileState

type GenesisState

type GenesisState struct {
	Accounts     []GenesisAccount      `json:"accounts"`
	AuthData     auth.GenesisState     `json:"auth"`
	StakeData    stake.GenesisState    `json:"stake"`
	MintData     mint.GenesisState     `json:"mint"`
	DistrData    distr.GenesisState    `json:"distr"`
	GovData      gov.GenesisState      `json:"gov"`
	UpgradeData  upgrade.GenesisState  `json:"upgrade"`
	SlashingData slashing.GenesisState `json:"slashing"`
	ServiceData  service.GenesisState  `json:"service"`
	GuardianData guardian.GenesisState `json:"guardian"`
	AssetData    asset.GenesisState    `json:"asset"`
	RandData     rand.GenesisState     `json:"rand"`
	GenTxs       []json.RawMessage     `json:"gentxs"`
}

State to Unmarshal

func NewGenesisState

func NewGenesisState(accounts []GenesisAccount, authData auth.GenesisState, stakeData stake.GenesisState, mintData mint.GenesisState,
	distrData distr.GenesisState, govData gov.GenesisState, upgradeData upgrade.GenesisState, serviceData service.GenesisState,
	guardianData guardian.GenesisState, slashingData slashing.GenesisState, assetData asset.GenesisState, randData rand.GenesisState) GenesisState

type Hooks

type Hooks struct {
	// contains filtered or unexported fields
}

Combined Staking Hooks

func NewHooks

func NewHooks(dh distr.Hooks, sh slashing.Hooks) Hooks

func (Hooks) OnDelegationCreated

func (h Hooks) OnDelegationCreated(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress)

func (Hooks) OnDelegationRemoved

func (h Hooks) OnDelegationRemoved(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress)

func (Hooks) OnDelegationSharesModified

func (h Hooks) OnDelegationSharesModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress)

func (Hooks) OnValidatorBeginUnbonding

func (h Hooks) OnValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)

func (Hooks) OnValidatorBonded

func (h Hooks) OnValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)

func (Hooks) OnValidatorCreated

func (h Hooks) OnValidatorCreated(ctx sdk.Context, valAddr sdk.ValAddress)

func (Hooks) OnValidatorModified

func (h Hooks) OnValidatorModified(ctx sdk.Context, valAddr sdk.ValAddress)

func (Hooks) OnValidatorPowerDidChange

func (h Hooks) OnValidatorPowerDidChange(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)

func (Hooks) OnValidatorRemoved

func (h Hooks) OnValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)

type Metrics added in v0.15.0

type Metrics struct {
	InvariantFailure metrics.Counter
}

func NopMetrics added in v0.15.0

func NopMetrics() *Metrics

func PrometheusMetrics added in v0.15.0

func PrometheusMetrics(config *cfg.InstrumentationConfig) *Metrics

PrometheusMetrics returns Metrics build using Prometheus client library.

type ProtocolV1 added in v0.10.2

type ProtocolV1 struct {
	StakeKeeper stake.Keeper
	// contains filtered or unexported fields
}

func NewProtocolV1 added in v0.10.2

func NewProtocolV1(version uint64, log log.Logger, pk sdk.ProtocolKeeper, checkInvariant bool, trackCoinFlow bool, config *cfg.InstrumentationConfig) *ProtocolV1

func (*ProtocolV1) BeginBlocker added in v0.10.2

application updates every begin block

func (*ProtocolV1) EndBlocker added in v0.10.2

application updates every end block

func (*ProtocolV1) ExportAppStateAndValidators added in v0.10.2

func (p *ProtocolV1) ExportAppStateAndValidators(ctx sdk.Context, forZeroHeight bool) (
	appState json.RawMessage, validators []tmtypes.GenesisValidator, err error)

export the state of iris for a genesis file

func (*ProtocolV1) GetAnteHandlers added in v0.15.0

func (p *ProtocolV1) GetAnteHandlers() []sdk.AnteHandler

func (*ProtocolV1) GetBeginBlocker added in v0.10.2

func (p *ProtocolV1) GetBeginBlocker() sdk.BeginBlocker

func (*ProtocolV1) GetCodec added in v0.10.2

func (p *ProtocolV1) GetCodec() *codec.Codec

func (*ProtocolV1) GetEndBlocker added in v0.10.2

func (p *ProtocolV1) GetEndBlocker() sdk.EndBlocker

func (*ProtocolV1) GetFeePreprocessHandler added in v0.10.2

func (p *ProtocolV1) GetFeePreprocessHandler() sdk.FeePreprocessHandler

func (*ProtocolV1) GetFeeRefundHandler added in v0.10.2

func (p *ProtocolV1) GetFeeRefundHandler() sdk.FeeRefundHandler

func (*ProtocolV1) GetInitChainer added in v0.10.2

func (p *ProtocolV1) GetInitChainer() sdk.InitChainer1

func (*ProtocolV1) GetKVStoreKeyList added in v0.10.2

func (p *ProtocolV1) GetKVStoreKeyList() []*sdk.KVStoreKey

func (*ProtocolV1) GetQueryRouter added in v0.10.2

func (p *ProtocolV1) GetQueryRouter() protocol.QueryRouter

func (*ProtocolV1) GetRouter added in v0.10.2

func (p *ProtocolV1) GetRouter() protocol.Router

func (*ProtocolV1) GetVersion added in v0.10.2

func (p *ProtocolV1) GetVersion() uint64

func (*ProtocolV1) Init added in v0.10.2

func (p *ProtocolV1) Init(ctx sdk.Context)

func (*ProtocolV1) InitChainer added in v0.10.2

func (p *ProtocolV1) InitChainer(ctx sdk.Context, DeliverTx sdk.DeliverTx, req abci.RequestInitChain) abci.ResponseInitChain

Custom logic for iris initialization Only v0 needs InitChainer

func (*ProtocolV1) InitMetrics added in v0.15.0

func (p *ProtocolV1) InitMetrics(store sdk.MultiStore)

func (*ProtocolV1) Load added in v0.10.2

func (p *ProtocolV1) Load()

load the configuration of this Protocol

func (*ProtocolV1) ValidateTx added in v0.15.0

func (p *ProtocolV1) ValidateTx(ctx sdk.Context, txBytes []byte, msgs []sdk.Msg) sdk.Error

Directories

Path Synopsis
nolint
internal/types
nolint nolint
nolint nolint
nolint
nolint
nolint nolint
nolint nolint
nolint
nolint
tags
nolint
nolint
types
nolint nolint
nolint nolint
gov
nolint
nolint
tags
nolint
nolint
tags
nolint
nolint
internal/types
nolint nolint
nolint nolint
nolint
nolint
nolint
nolint
keeper
nolint
nolint
tags
nolint
nolint
types
nolint
nolint

Jump to

Keyboard shortcuts

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