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 ProtocolV0
- func (p *ProtocolV0) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
- func (p *ProtocolV0) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
- func (p *ProtocolV0) ExportAppStateAndValidators(ctx sdk.Context, forZeroHeight bool) (appState json.RawMessage, validators []tmtypes.GenesisValidator, err error)
- func (p *ProtocolV0) GetAnteHandler() sdk.AnteHandler
- func (p *ProtocolV0) GetBeginBlocker() sdk.BeginBlocker
- func (p *ProtocolV0) GetCodec() *codec.Codec
- func (p *ProtocolV0) GetEndBlocker() sdk.EndBlocker
- func (p *ProtocolV0) GetFeePreprocessHandler() sdk.FeePreprocessHandler
- func (p *ProtocolV0) GetFeeRefundHandler() sdk.FeeRefundHandler
- func (p *ProtocolV0) GetInitChainer() sdk.InitChainer1
- func (p *ProtocolV0) GetKVStoreKeyList() []*sdk.KVStoreKey
- func (p *ProtocolV0) GetQueryRouter() protocol.QueryRouter
- func (p *ProtocolV0) GetRouter() protocol.Router
- func (p *ProtocolV0) GetVersion() uint64
- func (p *ProtocolV0) Init()
- func (p *ProtocolV0) InitChainer(ctx sdk.Context, DeliverTx sdk.DeliverTx, req abci.RequestInitChain) abci.ResponseInitChain
- func (p *ProtocolV0) InitMetrics(store sdk.CommitMultiStore)
- func (p *ProtocolV0) Load()
- func (p *ProtocolV0) ValidateTx(ctx sdk.Context, txBytes []byte, msgs []sdk.Msg) sdk.Error
Constants ¶
const MetricsSubsystem = "v0"
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"`
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) 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"`
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) 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.12.0
func NopMetrics ¶ added in v0.12.0
func NopMetrics() *Metrics
func PrometheusMetrics ¶ added in v0.12.0
func PrometheusMetrics(config *cfg.InstrumentationConfig) *Metrics
PrometheusMetrics returns Metrics build using Prometheus client library.
type ProtocolV0 ¶ added in v0.10.0
func NewProtocolV0 ¶ added in v0.10.0
func NewProtocolV0(version uint64, log log.Logger, pk sdk.ProtocolKeeper, checkInvariant bool, trackCoinFlow bool, config *cfg.InstrumentationConfig) *ProtocolV0
func (*ProtocolV0) BeginBlocker ¶ added in v0.10.0
func (p *ProtocolV0) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
application updates every end block
func (*ProtocolV0) EndBlocker ¶ added in v0.10.0
func (p *ProtocolV0) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
application updates every end block
func (*ProtocolV0) ExportAppStateAndValidators ¶ added in v0.10.0
func (p *ProtocolV0) ExportAppStateAndValidators(ctx sdk.Context, forZeroHeight bool) ( appState json.RawMessage, validators []tmtypes.GenesisValidator, err error)
export the state of iris for a genesis file
func (*ProtocolV0) GetAnteHandler ¶ added in v0.10.0
func (p *ProtocolV0) GetAnteHandler() sdk.AnteHandler
func (*ProtocolV0) GetBeginBlocker ¶ added in v0.10.0
func (p *ProtocolV0) GetBeginBlocker() sdk.BeginBlocker
func (*ProtocolV0) GetCodec ¶ added in v0.10.0
func (p *ProtocolV0) GetCodec() *codec.Codec
verison0 tx codec
func (*ProtocolV0) GetEndBlocker ¶ added in v0.10.0
func (p *ProtocolV0) GetEndBlocker() sdk.EndBlocker
func (*ProtocolV0) GetFeePreprocessHandler ¶ added in v0.10.0
func (p *ProtocolV0) GetFeePreprocessHandler() sdk.FeePreprocessHandler
func (*ProtocolV0) GetFeeRefundHandler ¶ added in v0.10.0
func (p *ProtocolV0) GetFeeRefundHandler() sdk.FeeRefundHandler
func (*ProtocolV0) GetInitChainer ¶ added in v0.10.0
func (p *ProtocolV0) GetInitChainer() sdk.InitChainer1
func (*ProtocolV0) GetKVStoreKeyList ¶ added in v0.10.0
func (p *ProtocolV0) GetKVStoreKeyList() []*sdk.KVStoreKey
configure all Stores
func (*ProtocolV0) GetQueryRouter ¶ added in v0.10.0
func (p *ProtocolV0) GetQueryRouter() protocol.QueryRouter
func (*ProtocolV0) GetRouter ¶ added in v0.10.0
func (p *ProtocolV0) GetRouter() protocol.Router
func (*ProtocolV0) GetVersion ¶ added in v0.10.0
func (p *ProtocolV0) GetVersion() uint64
func (*ProtocolV0) InitChainer ¶ added in v0.10.0
func (p *ProtocolV0) InitChainer(ctx sdk.Context, DeliverTx sdk.DeliverTx, req abci.RequestInitChain) abci.ResponseInitChain
custom logic for iris initialization just 0 version need Initchainer
func (*ProtocolV0) InitMetrics ¶ added in v0.13.1
func (p *ProtocolV0) InitMetrics(store sdk.CommitMultiStore)
func (*ProtocolV0) Load ¶ added in v0.10.0
func (p *ProtocolV0) Load()
load the configuration of this Protocol