Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultMessageValidator(msgs []sdk.Msg) error
- func GenesisStateFromGenDoc(genDoc tmtypes.GenesisDoc) (genesisState map[string]json.RawMessage, err error)
- func GenesisStateFromGenFile(genFile string) (genesisState map[string]json.RawMessage, genDoc *tmtypes.GenesisDoc, err error)
- func SetGenesisStateInAppState(cdc codec.JSONCodec, appState map[string]json.RawMessage, ...) map[string]json.RawMessage
- func ValidateAndGetGenTx(genTx json.RawMessage, txJSONDecoder sdk.TxDecoder, validator MessageValidator) (sdk.Tx, error)
- func ValidateGenesis(genesisState *GenesisState, txJSONDecoder sdk.TxDecoder, ...) error
- type AccountKeeper
- type AppMap
- type GenesisAccountsIterator
- type GenesisBalancesIterator
- type GenesisState
- func (*GenesisState) Descriptor() ([]byte, []int)
- func (m *GenesisState) GetGenTxs() []encoding_json.RawMessage
- func (m *GenesisState) Marshal() (dAtA []byte, err error)
- func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)
- func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*GenesisState) ProtoMessage()
- func (m *GenesisState) Reset()
- func (m *GenesisState) Size() (n int)
- func (m *GenesisState) String() string
- func (m *GenesisState) Unmarshal(dAtA []byte) error
- func (m *GenesisState) XXX_DiscardUnknown()
- func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *GenesisState) XXX_Merge(src proto.Message)
- func (m *GenesisState) XXX_Size() int
- func (m *GenesisState) XXX_Unmarshal(b []byte) error
- type InitConfig
- type MessageValidator
- type MigrationCallback
- type MigrationMap
- type StakingKeeper
Constants ¶
const ModuleName = "genutil"
ModuleName is genutil
Variables ¶
Functions ¶
func DefaultMessageValidator ¶
func GenesisStateFromGenDoc ¶
func GenesisStateFromGenDoc(genDoc tmtypes.GenesisDoc) (genesisState map[string]json.RawMessage, err error)
GenesisStateFromGenDoc creates the core parameters for genesis initialization for the application.
NOTE: The pubkey input is this machines pubkey.
func GenesisStateFromGenFile ¶
func GenesisStateFromGenFile(genFile string) (genesisState map[string]json.RawMessage, genDoc *tmtypes.GenesisDoc, err error)
GenesisStateFromGenFile creates the core parameters for genesis initialization for the application.
NOTE: The pubkey input is this machines pubkey.
func SetGenesisStateInAppState ¶
func SetGenesisStateInAppState( cdc codec.JSONCodec, appState map[string]json.RawMessage, genesisState *GenesisState, ) map[string]json.RawMessage
SetGenesisStateInAppState sets the genutil genesis state within the expected app state
func ValidateAndGetGenTx ¶
func ValidateAndGetGenTx(genTx json.RawMessage, txJSONDecoder sdk.TxDecoder, validator MessageValidator) (sdk.Tx, error)
ValidateAndGetGenTx validates the genesis transaction and returns GenTx if valid it cannot verify the signature as it is stateless validation
func ValidateGenesis ¶
func ValidateGenesis(genesisState *GenesisState, txJSONDecoder sdk.TxDecoder, validator MessageValidator) error
ValidateGenesis validates GenTx transactions
Types ¶
type AccountKeeper ¶
type AccountKeeper interface { NewAccount(sdk.Context, auth.AccountI) auth.AccountI SetAccount(sdk.Context, auth.AccountI) IterateAccounts(ctx sdk.Context, process func(auth.AccountI) (stop bool)) }
AccountKeeper defines the expected account keeper (noalias)
type AppMap ¶
type AppMap map[string]json.RawMessage
AppMap map modules names with their json raw representation.
type GenesisAccountsIterator ¶
type GenesisAccountsIterator interface { IterateGenesisAccounts( cdc *codec.LegacyAmino, appGenesis map[string]json.RawMessage, cb func(auth.AccountI) (stop bool), ) }
GenesisAccountsIterator defines the expected iterating genesis accounts object (noalias)
type GenesisBalancesIterator ¶
type GenesisBalancesIterator interface { IterateGenesisBalances( cdc codec.JSONCodec, appGenesis map[string]json.RawMessage, cb func(bankexported.GenesisBalance) (stop bool), ) }
GenesisAccountsIterator defines the expected iterating genesis accounts object (noalias)
type GenesisState ¶
type GenesisState struct { // gen_txs defines the genesis transactions. GenTxs []encoding_json.RawMessage `protobuf:"bytes,1,rep,name=gen_txs,json=genTxs,proto3,casttype=encoding/json.RawMessage" json:"gentxs"` }
GenesisState defines the raw genesis transaction in JSON.
func DefaultGenesisState ¶
func DefaultGenesisState() *GenesisState
DefaultGenesisState returns the genutil module's default genesis state.
func GetGenesisStateFromAppState ¶
func GetGenesisStateFromAppState(cdc codec.JSONCodec, appState map[string]json.RawMessage) *GenesisState
GetGenesisStateFromAppState gets the genutil genesis state from the expected app state
func NewGenesisState ¶
func NewGenesisState(genTxs []json.RawMessage) *GenesisState
NewGenesisState creates a new GenesisState object
func NewGenesisStateFromTx ¶
func NewGenesisStateFromTx(txJSONEncoder sdk.TxEncoder, genTxs []sdk.Tx) *GenesisState
NewGenesisStateFromTx creates a new GenesisState object from auth transactions
func (*GenesisState) Descriptor ¶
func (*GenesisState) Descriptor() ([]byte, []int)
func (*GenesisState) GetGenTxs ¶
func (m *GenesisState) GetGenTxs() []encoding_json.RawMessage
func (*GenesisState) Marshal ¶
func (m *GenesisState) Marshal() (dAtA []byte, err error)
func (*GenesisState) MarshalToSizedBuffer ¶
func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*GenesisState) ProtoMessage ¶
func (*GenesisState) ProtoMessage()
func (*GenesisState) Reset ¶
func (m *GenesisState) Reset()
func (*GenesisState) Size ¶
func (m *GenesisState) Size() (n int)
func (*GenesisState) String ¶
func (m *GenesisState) String() string
func (*GenesisState) Unmarshal ¶
func (m *GenesisState) Unmarshal(dAtA []byte) error
func (*GenesisState) XXX_DiscardUnknown ¶
func (m *GenesisState) XXX_DiscardUnknown()
func (*GenesisState) XXX_Marshal ¶
func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GenesisState) XXX_Merge ¶
func (m *GenesisState) XXX_Merge(src proto.Message)
func (*GenesisState) XXX_Size ¶
func (m *GenesisState) XXX_Size() int
func (*GenesisState) XXX_Unmarshal ¶
func (m *GenesisState) XXX_Unmarshal(b []byte) error
type InitConfig ¶
type InitConfig struct { ChainID string GenTxsDir string NodeID string ValPubKey cryptotypes.PubKey }
InitConfig common config options for init
func NewInitConfig ¶
func NewInitConfig(chainID, genTxsDir, nodeID string, valPubKey cryptotypes.PubKey) InitConfig
NewInitConfig creates a new InitConfig object
type MessageValidator ¶
type MigrationCallback ¶
MigrationCallback converts a genesis map from the previous version to the targeted one.
TODO: MigrationCallback should also return an error upon failure.
type MigrationMap ¶
type MigrationMap map[string]MigrationCallback
MigrationMap defines a mapping from a version to a MigrationCallback.
type StakingKeeper ¶
type StakingKeeper interface {
ApplyAndReturnValidatorSetUpdates(sdk.Context) (updates []abci.ValidatorUpdate, err error)
}
StakingKeeper defines the expected staking keeper (noalias)