@@ -39,6 +39,7 @@ import (
39
39
"github.com/cosmos/cosmos-sdk/x/capability"
40
40
capabilitykeeper "github.com/cosmos/cosmos-sdk/x/capability/keeper"
41
41
capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types"
42
+ "github.com/cosmos/cosmos-sdk/x/consensus"
42
43
consensusparamkeeper "github.com/cosmos/cosmos-sdk/x/consensus/keeper"
43
44
consensusparamtypes "github.com/cosmos/cosmos-sdk/x/consensus/types"
44
45
"github.com/cosmos/cosmos-sdk/x/crisis"
@@ -163,6 +164,7 @@ var (
163
164
authzmodule.AppModuleBasic {},
164
165
vesting.AppModuleBasic {},
165
166
ibcfee.AppModuleBasic {},
167
+ consensus.AppModuleBasic {},
166
168
)
167
169
168
170
// module account permissions
@@ -273,7 +275,7 @@ func NewSimApp(
273
275
bApp .SetInterfaceRegistry (interfaceRegistry )
274
276
275
277
keys := sdk .NewKVStoreKeys (
276
- authtypes .StoreKey , banktypes .StoreKey , stakingtypes .StoreKey ,
278
+ authtypes .StoreKey , banktypes .StoreKey , stakingtypes .StoreKey , crisistypes . StoreKey ,
277
279
minttypes .StoreKey , distrtypes .StoreKey , slashingtypes .StoreKey ,
278
280
govtypes .StoreKey , group .StoreKey , paramstypes .StoreKey , ibchost .StoreKey , upgradetypes .StoreKey , feegrant .StoreKey ,
279
281
evidencetypes .StoreKey , ibctransfertypes .StoreKey , icacontrollertypes .StoreKey , icahosttypes .StoreKey , capabilitytypes .StoreKey ,
@@ -295,7 +297,6 @@ func NewSimApp(
295
297
296
298
app .ParamsKeeper = initParamsKeeper (appCodec , legacyAmino , keys [paramstypes .StoreKey ], tkeys [paramstypes .TStoreKey ])
297
299
298
- // set the BaseApp's parameter store
299
300
// set the BaseApp's parameter store
300
301
app .ConsensusParamsKeeper = consensusparamkeeper .NewKeeper (appCodec , keys [upgradetypes .StoreKey ], authtypes .NewModuleAddress (govtypes .ModuleName ).String ())
301
302
bApp .SetParamStore (& app .ConsensusParamsKeeper )
@@ -327,11 +328,15 @@ func NewSimApp(
327
328
BlockedAddresses (),
328
329
authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
329
330
)
330
- stakingKeeper := stakingkeeper .NewKeeper (
331
+
332
+ // register the staking hooks
333
+ // NOTE: stakingKeeper above is passed by reference, so that it will contain these hooks
334
+ app .StakingKeeper = stakingkeeper .NewKeeper (
331
335
appCodec , keys [stakingtypes .StoreKey ], app .AccountKeeper , app .BankKeeper , authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
332
336
)
337
+
333
338
app .MintKeeper = mintkeeper .NewKeeper (
334
- appCodec , keys [minttypes .StoreKey ], stakingKeeper ,
339
+ appCodec , keys [minttypes .StoreKey ], app . StakingKeeper ,
335
340
app .AccountKeeper , app .BankKeeper , authtypes .FeeCollectorName , authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
336
341
)
337
342
@@ -341,18 +346,18 @@ func NewSimApp(
341
346
appCodec , legacyAmino , keys [slashingtypes .StoreKey ], app .StakingKeeper , authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
342
347
)
343
348
349
+ // register the staking hooks
350
+ // NOTE: stakingKeeper above is passed by reference, so that it will contain these hooks
351
+ app .StakingKeeper .SetHooks (
352
+ stakingtypes .NewMultiStakingHooks (app .DistrKeeper .Hooks (), app .SlashingKeeper .Hooks ()),
353
+ )
354
+
344
355
app .CrisisKeeper = crisiskeeper .NewKeeper (appCodec , keys [crisistypes .StoreKey ], invCheckPeriod ,
345
356
app .BankKeeper , authtypes .FeeCollectorName , authtypes .NewModuleAddress (govtypes .ModuleName ).String ())
346
357
347
358
app .FeeGrantKeeper = feegrantkeeper .NewKeeper (appCodec , keys [feegrant .StoreKey ], app .AccountKeeper )
348
359
app .UpgradeKeeper = upgradekeeper .NewKeeper (skipUpgradeHeights , keys [upgradetypes .StoreKey ], appCodec , homePath , app .BaseApp , authtypes .NewModuleAddress (govtypes .ModuleName ).String ())
349
360
350
- // register the staking hooks
351
- // NOTE: stakingKeeper above is passed by reference, so that it will contain these hooks
352
- app .StakingKeeper = stakingkeeper .NewKeeper (
353
- appCodec , keys [stakingtypes .StoreKey ], app .AccountKeeper , app .BankKeeper , authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
354
- )
355
-
356
361
app .AuthzKeeper = authzkeeper .NewKeeper (keys [authzkeeper .StoreKey ], appCodec , app .MsgServiceRouter (), app .AccountKeeper )
357
362
358
363
// IBC Keepers
@@ -375,7 +380,7 @@ func NewSimApp(
375
380
*/
376
381
govKeeper := govkeeper .NewKeeper (
377
382
appCodec , keys [govtypes .StoreKey ], app .AccountKeeper , app .BankKeeper ,
378
- stakingKeeper , app .MsgServiceRouter (), govConfig , authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
383
+ app . StakingKeeper , app .MsgServiceRouter (), govConfig , authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
379
384
)
380
385
381
386
app .GovKeeper = * govKeeper .SetHooks (
@@ -539,11 +544,13 @@ func NewSimApp(
539
544
staking .NewAppModule (appCodec , app .StakingKeeper , app .AccountKeeper , app .BankKeeper , app .GetSubspace (stakingtypes .ModuleName )),
540
545
upgrade .NewAppModule (app .UpgradeKeeper ),
541
546
evidence .NewAppModule (app .EvidenceKeeper ),
542
- ibc .NewAppModule (app .IBCKeeper ),
543
547
params .NewAppModule (app .ParamsKeeper ),
544
548
authzmodule .NewAppModule (appCodec , app .AuthzKeeper , app .AccountKeeper , app .BankKeeper , app .interfaceRegistry ),
549
+ groupmodule .NewAppModule (appCodec , app .GroupKeeper , app .AccountKeeper , app .BankKeeper , app .interfaceRegistry ),
550
+ consensus .NewAppModule (appCodec , app .ConsensusParamsKeeper ),
545
551
546
552
// IBC modules
553
+ ibc .NewAppModule (app .IBCKeeper ),
547
554
transfer .NewAppModule (app .TransferKeeper ),
548
555
ibcfee .NewAppModule (app .IBCFeeKeeper ),
549
556
ica .NewAppModule (& app .ICAControllerKeeper , & app .ICAHostKeeper ),
@@ -559,13 +566,13 @@ func NewSimApp(
559
566
upgradetypes .ModuleName , capabilitytypes .ModuleName , minttypes .ModuleName , distrtypes .ModuleName , slashingtypes .ModuleName ,
560
567
evidencetypes .ModuleName , stakingtypes .ModuleName , ibchost .ModuleName , ibctransfertypes .ModuleName , authtypes .ModuleName ,
561
568
banktypes .ModuleName , govtypes .ModuleName , crisistypes .ModuleName , genutiltypes .ModuleName , authz .ModuleName , feegrant .ModuleName ,
562
- paramstypes .ModuleName , vestingtypes .ModuleName , icatypes .ModuleName , ibcfeetypes .ModuleName , ibcmock .ModuleName , group .ModuleName ,
569
+ paramstypes .ModuleName , vestingtypes .ModuleName , icatypes .ModuleName , ibcfeetypes .ModuleName , ibcmock .ModuleName , group .ModuleName , consensusparamtypes . ModuleName ,
563
570
)
564
571
app .mm .SetOrderEndBlockers (
565
572
crisistypes .ModuleName , govtypes .ModuleName , stakingtypes .ModuleName , ibchost .ModuleName , ibctransfertypes .ModuleName ,
566
573
capabilitytypes .ModuleName , authtypes .ModuleName , banktypes .ModuleName , distrtypes .ModuleName , slashingtypes .ModuleName ,
567
574
minttypes .ModuleName , genutiltypes .ModuleName , evidencetypes .ModuleName , authz .ModuleName , feegrant .ModuleName , paramstypes .ModuleName ,
568
- upgradetypes .ModuleName , vestingtypes .ModuleName , icatypes .ModuleName , ibcfeetypes .ModuleName , ibcmock .ModuleName , group .ModuleName ,
575
+ upgradetypes .ModuleName , vestingtypes .ModuleName , icatypes .ModuleName , ibcfeetypes .ModuleName , ibcmock .ModuleName , group .ModuleName , consensusparamtypes . ModuleName ,
569
576
)
570
577
571
578
// NOTE: The genutils module must occur after staking so that pools are
@@ -578,7 +585,7 @@ func NewSimApp(
578
585
slashingtypes .ModuleName , govtypes .ModuleName , minttypes .ModuleName , crisistypes .ModuleName ,
579
586
ibchost .ModuleName , genutiltypes .ModuleName , evidencetypes .ModuleName , authz .ModuleName , ibctransfertypes .ModuleName ,
580
587
icatypes .ModuleName , ibcfeetypes .ModuleName , ibcmock .ModuleName , feegrant .ModuleName , paramstypes .ModuleName , upgradetypes .ModuleName ,
581
- vestingtypes .ModuleName , group .ModuleName ,
588
+ vestingtypes .ModuleName , group .ModuleName , consensusparamtypes . ModuleName ,
582
589
)
583
590
584
591
app .mm .RegisterInvariants (app .CrisisKeeper )
0 commit comments