github.com/okex/exchain@v1.8.0/libs/ibc-go/testing/simapp/adapter/capability/module.go (about) 1 package capability 2 3 import ( 4 "encoding/json" 5 "github.com/okex/exchain/libs/cosmos-sdk/codec" 6 sdk "github.com/okex/exchain/libs/cosmos-sdk/types" 7 capabilityModule "github.com/okex/exchain/libs/cosmos-sdk/x/capability" 8 "github.com/okex/exchain/libs/cosmos-sdk/x/capability/keeper" 9 types2 "github.com/okex/exchain/libs/cosmos-sdk/x/capability/types" 10 "github.com/okex/exchain/libs/ibc-go/testing/simapp/adapter" 11 abci "github.com/okex/exchain/libs/tendermint/abci/types" 12 ) 13 14 type CapabilityModuleAdapter struct { 15 capabilityModule.AppModule 16 17 tkeeper keeper.Keeper 18 } 19 20 func TNewCapabilityModuleAdapter(cdc *codec.CodecProxy, keeper keeper.Keeper) *CapabilityModuleAdapter { 21 ret := &CapabilityModuleAdapter{} 22 ret.AppModule = capabilityModule.NewAppModule(cdc, keeper) 23 ret.tkeeper = keeper 24 return ret 25 } 26 27 func (a CapabilityModuleAdapter) DefaultGenesis() json.RawMessage { 28 return adapter.ModuleCdc.MustMarshalJSON(types2.DefaultGenesis()) 29 } 30 func (am CapabilityModuleAdapter) InitGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate { 31 return am.initGenesis(ctx, data) 32 } 33 34 func (am CapabilityModuleAdapter) initGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate { 35 var genState types2.GenesisState 36 // Initialize global index to index in genesis state 37 38 adapter.ModuleCdc.MustUnmarshalJSON(data, &genState) 39 40 capabilityModule.InitGenesis(ctx, am.tkeeper, genState) 41 42 return []abci.ValidatorUpdate{} 43 }