| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- package ibc_composability_mw
- import (
- "encoding/json"
- "math/rand"
- "github.com/wormhole-foundation/wormchain/x/ibc-composability-mw/keeper"
- "github.com/wormhole-foundation/wormchain/x/ibc-composability-mw/types"
- "github.com/gorilla/mux"
- "github.com/grpc-ecosystem/grpc-gateway/runtime"
- "github.com/spf13/cobra"
- abci "github.com/tendermint/tendermint/abci/types"
- "github.com/cosmos/cosmos-sdk/client"
- "github.com/cosmos/cosmos-sdk/codec"
- codectypes "github.com/cosmos/cosmos-sdk/codec/types"
- sdk "github.com/cosmos/cosmos-sdk/types"
- "github.com/cosmos/cosmos-sdk/types/module"
- simtypes "github.com/cosmos/cosmos-sdk/types/simulation"
- )
- // ConsensusVersion defines the current ibc-composability-mw module consensus version.
- const ConsensusVersion = 1
- var (
- _ module.AppModule = AppModule{}
- _ module.AppModuleBasic = AppModuleBasic{}
- _ module.AppModuleSimulation = AppModule{}
- )
- // AppModuleBasic is the router AppModuleBasic
- type AppModuleBasic struct{}
- // Name implements AppModuleBasic interface
- func (AppModuleBasic) Name() string {
- return types.ModuleName
- }
- // RegisterLegacyAminoCodec implements AppModuleBasic interface
- func (AppModuleBasic) RegisterLegacyAminoCodec(_ *codec.LegacyAmino) {}
- // RegisterInterfaces registers module concrete types into protobuf Any.
- func (AppModuleBasic) RegisterInterfaces(_ codectypes.InterfaceRegistry) {}
- // DefaultGenesis returns default genesis state as raw bytes for the
- // ibc-composability-mw module.
- func (AppModuleBasic) DefaultGenesis(cdc codec.JSONCodec) json.RawMessage {
- return []byte("{}")
- }
- // ValidateGenesis performs genesis state validation for the ibc-composability-mw module.
- func (AppModuleBasic) ValidateGenesis(cdc codec.JSONCodec, _ client.TxEncodingConfig, bz json.RawMessage) error {
- return nil
- }
- // RegisterRESTRoutes implements AppModuleBasic interface
- func (AppModuleBasic) RegisterRESTRoutes(_ client.Context, _ *mux.Router) {}
- // RegisterGRPCGatewayRoutes registers the gRPC Gateway routes for the module.
- func (AppModuleBasic) RegisterGRPCGatewayRoutes(clientCtx client.Context, mux *runtime.ServeMux) {}
- // GetTxCmd implements AppModuleBasic interface
- func (AppModuleBasic) GetTxCmd() *cobra.Command {
- return nil
- }
- // GetQueryCmd implements AppModuleBasic interface
- func (AppModuleBasic) GetQueryCmd() *cobra.Command {
- return nil
- }
- // AppModule represents the AppModule for this module
- type AppModule struct {
- AppModuleBasic
- keeper *keeper.Keeper
- }
- // NewAppModule creates a new router module
- func NewAppModule(keeper *keeper.Keeper) AppModule {
- return AppModule{keeper: keeper}
- }
- // RegisterInvariants implements the AppModule interface
- func (AppModule) RegisterInvariants(_ sdk.InvariantRegistry) {}
- // Route implements the AppModule interface
- func (am AppModule) Route() sdk.Route {
- return sdk.Route{}
- }
- // QuerierRoute implements the AppModule interface
- func (AppModule) QuerierRoute() string {
- return ""
- }
- // LegacyQuerierHandler implements the AppModule interface
- func (am AppModule) LegacyQuerierHandler(*codec.LegacyAmino) sdk.Querier {
- return nil
- }
- // RegisterServices registers module services.
- func (am AppModule) RegisterServices(cfg module.Configurator) {}
- // InitGenesis performs genesis initialization for the module. It returns
- // no validator updates.
- func (am AppModule) InitGenesis(ctx sdk.Context, cdc codec.JSONCodec, data json.RawMessage) []abci.ValidatorUpdate {
- var genesisState types.GenesisState
- cdc.MustUnmarshalJSON(data, &genesisState)
- am.keeper.InitGenesis(ctx, genesisState)
- return []abci.ValidatorUpdate{}
- }
- // ExportGenesis returns the exported genesis state as raw bytes for the ibc-router
- // module.
- func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.RawMessage {
- gs := am.keeper.ExportGenesis(ctx)
- return cdc.MustMarshalJSON(gs)
- }
- // ConsensusVersion implements AppModule/ConsensusVersion.
- func (AppModule) ConsensusVersion() uint64 { return ConsensusVersion }
- // BeginBlock implements the AppModule interface
- func (am AppModule) BeginBlock(_ sdk.Context, _ abci.RequestBeginBlock) {}
- // EndBlock implements the AppModule interface
- func (am AppModule) EndBlock(_ sdk.Context, _ abci.RequestEndBlock) []abci.ValidatorUpdate {
- return []abci.ValidatorUpdate{}
- }
- // AppModuleSimulation functions
- // GenerateGenesisState creates a randomized GenState of the router module.
- func (AppModule) GenerateGenesisState(_ *module.SimulationState) {}
- // ProposalContents doesn't return any content functions for governance proposals.
- func (AppModule) ProposalContents(_ module.SimulationState) []simtypes.WeightedProposalContent {
- return nil
- }
- // RandomizedParams creates randomized ibc-router param changes for the simulator.
- func (AppModule) RandomizedParams(_ *rand.Rand) []simtypes.ParamChange {
- return nil
- }
- // RegisterStoreDecoder registers a decoder for router module's types
- func (am AppModule) RegisterStoreDecoder(_ sdk.StoreDecoderRegistry) {}
- // WeightedOperations returns the all the router module operations with their respective weights.
- func (am AppModule) WeightedOperations(_ module.SimulationState) []simtypes.WeightedOperation {
- return nil
- }
|