@@ -41,6 +41,9 @@ import (
4141 "github.com/cosmos/ibc-go/modules/capability"
4242 capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper"
4343 capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types"
44+ ibcwasm "github.com/cosmos/ibc-go/modules/light-clients/08-wasm"
45+ ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
46+ ibcwasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"
4447 ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts"
4548 icacontroller "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller"
4649 icacontrollerkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/keeper"
@@ -275,6 +278,7 @@ type WasmApp struct {
275278 ICAHostKeeper icahostkeeper.Keeper
276279 TransferKeeper ibctransferkeeper.Keeper
277280 WasmKeeper wasmkeeper.Keeper
281+ WasmClientKeeper ibcwasmkeeper.Keeper
278282 AbstractAccountKeeper aakeeper.Keeper
279283 IBCHooksKeeper * ibchookskeeper.Keeper
280284 ContractKeeper * wasmkeeper.PermissionedKeeper
@@ -356,7 +360,7 @@ func NewWasmApp(
356360 nftkeeper .StoreKey , group .StoreKey ,
357361 // non sdk store keys
358362 ibcexported .StoreKey , ibctransfertypes .StoreKey , ibcfeetypes .StoreKey ,
359- wasmtypes .StoreKey , icahosttypes .StoreKey ,
363+ ibcwasmtypes . StoreKey , wasmtypes .StoreKey , icahosttypes .StoreKey ,
360364 aatypes .StoreKey , icacontrollertypes .StoreKey , globalfee .StoreKey ,
361365 xiontypes .StoreKey , ibchookstypes .StoreKey , packetforwardtypes .StoreKey ,
362366 feeabstypes .StoreKey , jwktypes .StoreKey , tokenfactorytypes .StoreKey ,
@@ -749,6 +753,15 @@ func NewWasmApp(
749753 wasmOpts ... ,
750754 )
751755
756+ app .WasmClientKeeper = ibcwasmkeeper .NewKeeperWithVM (
757+ appCodec ,
758+ runtime .NewKVStoreService (keys [ibcwasmtypes .StoreKey ]),
759+ app .IBCKeeper .ClientKeeper ,
760+ authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
761+ wasmVM ,
762+ app .GRPCQueryRouter (),
763+ )
764+
752765 app .AbstractAccountKeeper = aakeeper .NewKeeper (
753766 appCodec ,
754767 keys [aatypes .StoreKey ],
@@ -857,6 +870,7 @@ func NewWasmApp(
857870 xion .NewAppModule (app .XionKeeper ),
858871 ibc .NewAppModule (app .IBCKeeper ),
859872 ibctm .NewAppModule (),
873+ ibcwasm .NewAppModule (app .WasmClientKeeper ),
860874 transfer .NewAppModule (app .TransferKeeper ),
861875 ibcfee .NewAppModule (app .IBCFeeKeeper ),
862876 ica .NewAppModule (& app .ICAControllerKeeper , & app .ICAHostKeeper ),
@@ -909,6 +923,7 @@ func NewWasmApp(
909923 feeabstypes .ModuleName ,
910924 icatypes .ModuleName ,
911925 ibcfeetypes .ModuleName ,
926+ ibcwasmtypes .ModuleName ,
912927 wasmtypes .ModuleName ,
913928 aatypes .ModuleName ,
914929 xiontypes .ModuleName ,
@@ -934,6 +949,7 @@ func NewWasmApp(
934949 feeabstypes .ModuleName ,
935950 icatypes .ModuleName ,
936951 ibcfeetypes .ModuleName ,
952+ ibcwasmtypes .ModuleName ,
937953 wasmtypes .ModuleName ,
938954 aatypes .ModuleName ,
939955 ibchookstypes .ModuleName ,
@@ -965,6 +981,7 @@ func NewWasmApp(
965981 feeabstypes .ModuleName ,
966982 icatypes .ModuleName ,
967983 ibcfeetypes .ModuleName ,
984+ ibcwasmtypes .ModuleName ,
968985 // wasm after ibc transfer
969986 wasmtypes .ModuleName ,
970987 aatypes .ModuleName ,
@@ -1333,6 +1350,7 @@ func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino
13331350 paramsKeeper .Subspace (aatypes .ModuleName )
13341351 paramsKeeper .Subspace (packetforwardtypes .ModuleName )
13351352 paramsKeeper .Subspace (feeabstypes .ModuleName )
1353+ paramsKeeper .Subspace (ibcwasmtypes .ModuleName )
13361354
13371355 // IBC params migration - legacySubspace to selfManaged
13381356 // https://github.com/cosmos/ibc-go/blob/main/docs/docs/05-migrations/11-v7-to-v8.md#params-migration
0 commit comments