From 6ad85f09b7287c35f22866aff872bfcd1ffc3821 Mon Sep 17 00:00:00 2001 From: Kevin Davis Date: Fri, 22 Apr 2022 14:57:33 -0600 Subject: [PATCH] fix: define gov router after committee keeper (#1223) --- app/app.go | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/app/app.go b/app/app.go index a28c3846..f962847b 100644 --- a/app/app.go +++ b/app/app.go @@ -521,24 +521,6 @@ func NewApp( ), ) - govRouter := govtypes.NewRouter() - govRouter. - AddRoute(govtypes.RouterKey, govtypes.ProposalHandler). - AddRoute(paramproposal.RouterKey, params.NewParamChangeProposalHandler(app.paramsKeeper)). - AddRoute(upgradetypes.RouterKey, upgrade.NewSoftwareUpgradeProposalHandler(app.upgradeKeeper)). - AddRoute(ibcclienttypes.RouterKey, ibcclient.NewClientProposalHandler(app.ibcKeeper.ClientKeeper)). - AddRoute(distrtypes.RouterKey, distr.NewCommunityPoolSpendProposalHandler(app.distrKeeper)).AddRoute(kavadisttypes.RouterKey, kavadist.NewCommunityPoolMultiSpendProposalHandler(app.kavadistKeeper)). - AddRoute(committeetypes.RouterKey, committee.NewProposalHandler(app.committeeKeeper)) - app.govKeeper = govkeeper.NewKeeper( - appCodec, - keys[govtypes.StoreKey], - govSubspace, - app.accountKeeper, - app.bankKeeper, - &app.stakingKeeper, - govRouter, - ) - app.transferKeeper = ibctransferkeeper.NewKeeper( appCodec, keys[ibctransfertypes.StoreKey], @@ -647,6 +629,25 @@ func NewApp( app.accountKeeper, app.bankKeeper, ) + // create gov keeper with router + // NOTE this must be done after any keepers referenced in the gov router (ie committee) are defined + govRouter := govtypes.NewRouter() + govRouter. + AddRoute(govtypes.RouterKey, govtypes.ProposalHandler). + AddRoute(paramproposal.RouterKey, params.NewParamChangeProposalHandler(app.paramsKeeper)). + AddRoute(upgradetypes.RouterKey, upgrade.NewSoftwareUpgradeProposalHandler(app.upgradeKeeper)). + AddRoute(ibcclienttypes.RouterKey, ibcclient.NewClientProposalHandler(app.ibcKeeper.ClientKeeper)). + AddRoute(distrtypes.RouterKey, distr.NewCommunityPoolSpendProposalHandler(app.distrKeeper)).AddRoute(kavadisttypes.RouterKey, kavadist.NewCommunityPoolMultiSpendProposalHandler(app.kavadistKeeper)). + AddRoute(committeetypes.RouterKey, committee.NewProposalHandler(app.committeeKeeper)) + app.govKeeper = govkeeper.NewKeeper( + appCodec, + keys[govtypes.StoreKey], + govSubspace, + app.accountKeeper, + app.bankKeeper, + &app.stakingKeeper, + govRouter, + ) // register the staking hooks // NOTE: These keepers are passed by reference above, so they will contain these hooks.