@@ -30,6 +30,9 @@ import (
3030 "cosmossdk.io/x/bank"
3131 bankkeeper "cosmossdk.io/x/bank/keeper"
3232 banktypes "cosmossdk.io/x/bank/types"
33+ "cosmossdk.io/x/circuit"
34+ circuitkeeper "cosmossdk.io/x/circuit/keeper"
35+ circuittypes "cosmossdk.io/x/circuit/types"
3336 "cosmossdk.io/x/consensus"
3437 consensusparamkeeper "cosmossdk.io/x/consensus/keeper"
3538 consensusparamtypes "cosmossdk.io/x/consensus/types"
@@ -212,6 +215,7 @@ type SimApp struct {
212215 FeeGrantKeeper feegrantkeeper.Keeper
213216 GroupKeeper groupkeeper.Keeper
214217 ConsensusParamsKeeper consensusparamkeeper.Keeper
218+ CircuitKeeper circuitkeeper.Keeper
215219 PoolKeeper poolkeeper.Keeper
216220
217221 // make IBC modules public for test purposes
@@ -318,7 +322,7 @@ func NewSimApp(
318322 authtypes .StoreKey , banktypes .StoreKey , stakingtypes .StoreKey ,
319323 minttypes .StoreKey , distrtypes .StoreKey , slashingtypes .StoreKey ,
320324 govtypes .StoreKey , consensusparamtypes .StoreKey , upgradetypes .StoreKey , feegrant .StoreKey ,
321- evidencetypes .StoreKey ,
325+ evidencetypes .StoreKey , circuittypes . StoreKey ,
322326 authzkeeper .StoreKey , nftkeeper .StoreKey , group .StoreKey , pooltypes .StoreKey ,
323327 accounts .StoreKey , epochstypes .StoreKey ,
324328 paramstypes .StoreKey ,
@@ -451,6 +455,9 @@ func NewSimApp(
451455 stakingtypes .NewMultiStakingHooks (app .DistrKeeper .Hooks (), app .SlashingKeeper .Hooks ()),
452456 )
453457
458+ app .CircuitKeeper = circuitkeeper .NewKeeper (runtime .NewEnvironment (runtime .NewKVStoreService (keys [circuittypes .StoreKey ]), logger .With (log .ModuleKey , "x/circuit" )), appCodec , govModuleAddr , app .AuthKeeper .AddressCodec ())
459+ app .BaseApp .SetCircuitBreaker (& app .CircuitKeeper )
460+
454461 app .AuthzKeeper = authzkeeper .NewKeeper (runtime .NewEnvironment (runtime .NewKVStoreService (keys [authzkeeper .StoreKey ]), logger .With (log .ModuleKey , "x/authz" ), runtime .EnvWithMsgRouterService (app .MsgServiceRouter ()), runtime .EnvWithQueryRouterService (app .GRPCQueryRouter ())), appCodec , app .AuthKeeper .AddressCodec ())
455462
456463 groupConfig := group .DefaultConfig ()
@@ -722,6 +729,7 @@ func NewSimApp(
722729 authzmodule .NewAppModule (appCodec , app .AuthzKeeper , app .interfaceRegistry ),
723730 groupmodule .NewAppModule (appCodec , app .GroupKeeper , app .AuthKeeper , app .BankKeeper , app .interfaceRegistry ),
724731 consensus .NewAppModule (appCodec , app .ConsensusParamsKeeper ),
732+ circuit .NewAppModule (appCodec , app .CircuitKeeper ),
725733
726734 // IBC modules
727735 ibc .NewAppModule (appCodec , app .IBCKeeper ),
@@ -786,7 +794,7 @@ func NewSimApp(
786794 slashingtypes .ModuleName , govtypes .ModuleName , minttypes .ModuleName ,
787795 ibcexported .ModuleName , genutiltypes .ModuleName , evidencetypes .ModuleName , authz .ModuleName , ibctransfertypes .ModuleName ,
788796 icatypes .ModuleName , ibcfeetypes .ModuleName , ibcmock .ModuleName , feegrant .ModuleName , paramstypes .ModuleName , upgradetypes .ModuleName ,
789- vestingtypes .ModuleName , group .ModuleName , consensusparamtypes .ModuleName , wasmtypes .ModuleName ,
797+ vestingtypes .ModuleName , group .ModuleName , consensusparamtypes .ModuleName , circuittypes . ModuleName , wasmtypes .ModuleName ,
790798 }
791799 app .ModuleManager .SetOrderInitGenesis (genesisModuleOrder ... )
792800 app .ModuleManager .SetOrderExportGenesis (genesisModuleOrder ... )
0 commit comments