@@ -45,18 +45,17 @@ import (
4545 slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
4646 stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
4747 stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
48- capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper"
49- capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types"
50- icacontrollertypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/types"
51- icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types"
52- "github.com/cosmos/ibc-go/v8/modules/apps/transfer"
53- ibctransferkeeper "github.com/cosmos/ibc-go/v8/modules/apps/transfer/keeper"
54- ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types"
55- ibcclienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types"
56- ibcconnectiontypes "github.com/cosmos/ibc-go/v8/modules/core/03-connection/types"
57- porttypes "github.com/cosmos/ibc-go/v8/modules/core/05-port/types"
58- ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported"
59- ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper"
48+ icacontrollertypes "github.com/cosmos/ibc-go/v10/modules/apps/27-interchain-accounts/controller/types"
49+ icahosttypes "github.com/cosmos/ibc-go/v10/modules/apps/27-interchain-accounts/host/types"
50+ "github.com/cosmos/ibc-go/v10/modules/apps/transfer"
51+ ibctransferkeeper "github.com/cosmos/ibc-go/v10/modules/apps/transfer/keeper"
52+ ibctransfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types"
53+ ibcclienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types"
54+ ibcconnectiontypes "github.com/cosmos/ibc-go/v10/modules/core/03-connection/types"
55+ porttypes "github.com/cosmos/ibc-go/v10/modules/core/05-port/types"
56+ ibcexported "github.com/cosmos/ibc-go/v10/modules/core/exported"
57+ ibckeeper "github.com/cosmos/ibc-go/v10/modules/core/keeper"
58+ ibctm "github.com/cosmos/ibc-go/v10/modules/light-clients/07-tendermint"
6059
6160 atypes "pkg.akt.dev/go/node/audit/v1"
6261 ctypes "pkg.akt.dev/go/node/cert/v1"
@@ -88,25 +87,22 @@ var ErrEmptyFieldName = errors.New("empty field name")
8887
8988type AppKeepers struct {
9089 Cosmos struct {
91- Acct authkeeper.AccountKeeper
92- Authz authzkeeper.Keeper
93- FeeGrant feegrantkeeper.Keeper
94- Bank bankkeeper.Keeper
95- Cap * capabilitykeeper.Keeper
96- Staking * stakingkeeper.Keeper
97- Slashing slashingkeeper.Keeper
98- Mint mintkeeper.Keeper
99- Distr distrkeeper.Keeper
100- Gov * govkeeper.Keeper
101- Upgrade * upgradekeeper.Keeper
102- Crisis * crisiskeeper.Keeper //nolint: staticcheck
103- Params paramskeeper.Keeper //nolint: staticcheck
104- ConsensusParams * consensusparamkeeper.Keeper
105- IBC * ibckeeper.Keeper
106- Evidence * evidencekeeper.Keeper
107- Transfer ibctransferkeeper.Keeper
108- ScopedIBCKeeper capabilitykeeper.ScopedKeeper
109- ScopedTransferKeeper capabilitykeeper.ScopedKeeper
90+ Acct authkeeper.AccountKeeper
91+ Authz authzkeeper.Keeper
92+ FeeGrant feegrantkeeper.Keeper
93+ Bank bankkeeper.Keeper
94+ Staking * stakingkeeper.Keeper
95+ Slashing slashingkeeper.Keeper
96+ Mint mintkeeper.Keeper
97+ Distr distrkeeper.Keeper
98+ Gov * govkeeper.Keeper
99+ Upgrade * upgradekeeper.Keeper
100+ Crisis * crisiskeeper.Keeper //nolint: staticcheck
101+ Params paramskeeper.Keeper //nolint: staticcheck
102+ ConsensusParams * consensusparamkeeper.Keeper
103+ IBC * ibckeeper.Keeper
104+ Evidence * evidencekeeper.Keeper
105+ Transfer ibctransferkeeper.Keeper
110106 }
111107
112108 Akash struct {
@@ -118,6 +114,10 @@ type AppKeepers struct {
118114 Audit akeeper.Keeper
119115 Cert ckeeper.Keeper
120116 }
117+
118+ Modules struct {
119+ TMLight ibctm.LightClientModule
120+ }
121121}
122122
123123type App struct {
@@ -224,20 +224,6 @@ func (app *App) InitSpecialKeepers(
224224
225225 bApp .SetParamStore (app .Keepers .Cosmos .ConsensusParams .ParamsStore )
226226
227- // add capability keeper and ScopeToModule for ibc module
228- app .Keepers .Cosmos .Cap = capabilitykeeper .NewKeeper (
229- cdc ,
230- app .keys [capabilitytypes .StoreKey ],
231- app .memKeys [capabilitytypes .MemStoreKey ],
232- )
233-
234- app .Keepers .Cosmos .ScopedIBCKeeper = app .Keepers .Cosmos .Cap .ScopeToModule (ibcexported .ModuleName )
235- app .Keepers .Cosmos .ScopedTransferKeeper = app .Keepers .Cosmos .Cap .ScopeToModule (ibctransfertypes .ModuleName )
236-
237- // seal the capability keeper so all persistent capabilities are loaded in-memory and prevent
238- // any further modules from creating scoped sub-keepers.
239- app .Keepers .Cosmos .Cap .Seal ()
240-
241227 app .Keepers .Cosmos .Crisis = crisiskeeper .NewKeeper ( //nolint: staticcheck
242228 cdc , runtime .NewKVStoreService (app .keys [crisistypes .StoreKey ]),
243229 invCheckPeriod ,
@@ -324,11 +310,9 @@ func (app *App) InitNormalKeepers(
324310 // register IBC Keeper
325311 app .Keepers .Cosmos .IBC = ibckeeper .NewKeeper (
326312 cdc ,
327- app .keys [ibcexported .StoreKey ],
313+ runtime . NewKVStoreService ( app .keys [ibcexported .StoreKey ]) ,
328314 app .GetSubspace (ibcexported .ModuleName ),
329- app .Keepers .Cosmos .Staking ,
330315 app .Keepers .Cosmos .Upgrade ,
331- app .Keepers .Cosmos .ScopedIBCKeeper ,
332316 authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
333317 )
334318
@@ -391,14 +375,13 @@ func (app *App) InitNormalKeepers(
391375 // register Transfer Keepers
392376 app .Keepers .Cosmos .Transfer = ibctransferkeeper .NewKeeper (
393377 cdc ,
394- app .keys [ibctransfertypes .StoreKey ],
378+ runtime . NewKVStoreService ( app .keys [ibctransfertypes .StoreKey ]) ,
395379 app .GetSubspace (ibctransfertypes .ModuleName ),
396380 app .Keepers .Cosmos .IBC .ChannelKeeper ,
397381 app .Keepers .Cosmos .IBC .ChannelKeeper ,
398- app . Keepers . Cosmos . IBC . PortKeeper ,
382+ bApp . MsgServiceRouter () ,
399383 app .Keepers .Cosmos .Acct ,
400384 app .Keepers .Cosmos .Bank ,
401- app .Keepers .Cosmos .ScopedTransferKeeper ,
402385 authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
403386 )
404387
@@ -410,6 +393,13 @@ func (app *App) InitNormalKeepers(
410393
411394 app .Keepers .Cosmos .IBC .SetRouter (ibcRouter )
412395
396+ /// Light client modules
397+ clientKeeper := app .Keepers .Cosmos .IBC .ClientKeeper
398+ storeProvider := app .Keepers .Cosmos .IBC .ClientKeeper .GetStoreProvider ()
399+ app .Keepers .Modules .TMLight = ibctm .NewLightClientModule (cdc , storeProvider )
400+
401+ clientKeeper .AddRoute (ibctm .ModuleName , & app .Keepers .Modules .TMLight )
402+
413403 app .Keepers .Akash .Take = tkeeper .NewKeeper (
414404 cdc ,
415405 app .keys [ttypes .StoreKey ],
@@ -526,7 +516,6 @@ func kvStoreKeys() []string {
526516 upgradetypes .StoreKey ,
527517 evidencetypes .StoreKey ,
528518 ibctransfertypes .StoreKey ,
529- capabilitytypes .StoreKey ,
530519 }
531520
532521 keys = append (keys , akashKVStoreKeys ()... ,
@@ -554,9 +543,7 @@ func transientStoreKeys() []string {
554543}
555544
556545func memStoreKeys () []string {
557- return []string {
558- capabilitytypes .MemStoreKey ,
559- }
546+ return []string {}
560547}
561548
562549// FindStructField if an interface is either a struct or a pointer to a struct
0 commit comments