Documentation ¶
Index ¶
- Constants
- func CollectStdTxs(cdc *codec.Codec, moniker string, genTxsDir string, genDoc tmtypes.GenesisDoc) (appGenTxs []auth.StdTx, persistentPeers string, err error)
- func IrisAppGenStateJSON(cdc *codec.Codec, genDoc tmtypes.GenesisDoc, appGenTxs []json.RawMessage) (appState json.RawMessage, err error)
- func IrisValidateGenesisState(genesisState GenesisState) (err error)
- func MakeCodec() *codec.Codec
- type GenesisAccount
- type GenesisFileAccount
- type GenesisFileState
- type GenesisState
- type Hooks
- func (h Hooks) OnDelegationCreated(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress)
- func (h Hooks) OnDelegationRemoved(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress)
- func (h Hooks) OnDelegationSharesModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress)
- func (h Hooks) OnValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)
- func (h Hooks) OnValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)
- func (h Hooks) OnValidatorCreated(ctx sdk.Context, valAddr sdk.ValAddress)
- func (h Hooks) OnValidatorModified(ctx sdk.Context, valAddr sdk.ValAddress)
- func (h Hooks) OnValidatorPowerDidChange(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)
- func (h Hooks) OnValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress)
- type Metrics
- type ProtocolV1
- func (p *ProtocolV1) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
- func (p *ProtocolV1) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
- func (p *ProtocolV1) ExportAppStateAndValidators(ctx sdk.Context, forZeroHeight bool) (appState json.RawMessage, validators []tmtypes.GenesisValidator, err error)
- func (p *ProtocolV1) GetAnteHandlers() []sdk.AnteHandler
- func (p *ProtocolV1) GetBeginBlocker() sdk.BeginBlocker
- func (p *ProtocolV1) GetCodec() *codec.Codec
- func (p *ProtocolV1) GetEndBlocker() sdk.EndBlocker
- func (p *ProtocolV1) GetFeePreprocessHandler() sdk.FeePreprocessHandler
- func (p *ProtocolV1) GetFeeRefundHandler() sdk.FeeRefundHandler
- func (p *ProtocolV1) GetInitChainer() sdk.InitChainer1
- func (p *ProtocolV1) GetKVStoreKeyList() []*sdk.KVStoreKey
- func (p *ProtocolV1) GetQueryRouter() protocol.QueryRouter
- func (p *ProtocolV1) GetRouter() protocol.Router
- func (p *ProtocolV1) GetVersion() uint64
- func (p *ProtocolV1) Init(ctx sdk.Context)
- func (p *ProtocolV1) InitChainer(ctx sdk.Context, DeliverTx sdk.DeliverTx, req abci.RequestInitChain) abci.ResponseInitChain
- func (p *ProtocolV1) InitMetrics(store sdk.MultiStore)
- func (p *ProtocolV1) Load()
- func (p *ProtocolV1) ValidateTx(ctx sdk.Context, txBytes []byte, msgs []sdk.Msg) sdk.Error
Constants ¶
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)
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 (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
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
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
func (p *ProtocolV1) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
application updates every begin block
func (*ProtocolV1) EndBlocker ¶ added in v0.10.2
func (p *ProtocolV1) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
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
Directories ¶
Path | Synopsis |
---|---|
internal/keeper
nolint
|
nolint |
internal/types
nolint nolint
|
nolint nolint |
nolint
|
nolint |
nolint nolint
|
nolint nolint |
nolint
|
nolint |
tags
nolint
|
nolint |
types
nolint nolint
|
nolint nolint |
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 |