Skip to content
Snippets Groups Projects

[fork] remove unnecessary modules from app

Merged akrokr requested to merge akh/unnecessary_keepers into develop
1 file
+ 7
80
Compare changes
  • Side-by-side
  • Inline
+ 7
80
@@ -25,10 +25,6 @@ import (
@@ -25,10 +25,6 @@ import (
"github.com/cosmos/cosmos-sdk/x/bank"
"github.com/cosmos/cosmos-sdk/x/bank"
bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper"
bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper"
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
"github.com/cosmos/cosmos-sdk/x/capability"
capabilitykeeper "github.com/cosmos/cosmos-sdk/x/capability/keeper"
capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types"
ibccoreclienttypes "github.com/cosmos/ibc-go/v2/modules/core/02-client/types"
abci "github.com/tendermint/tendermint/abci/types"
abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/libs/log"
"github.com/tendermint/tendermint/libs/log"
tmos "github.com/tendermint/tendermint/libs/os"
tmos "github.com/tendermint/tendermint/libs/os"
@@ -44,17 +40,6 @@ import (
@@ -44,17 +40,6 @@ import (
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
"github.com/cosmos/cosmos-sdk/x/upgrade"
upgradekeeper "github.com/cosmos/cosmos-sdk/x/upgrade/keeper"
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
"github.com/cosmos/ibc-go/v2/modules/apps/transfer"
ibctransferkeeper "github.com/cosmos/ibc-go/v2/modules/apps/transfer/keeper"
ibctransfertypes "github.com/cosmos/ibc-go/v2/modules/apps/transfer/types"
ibc "github.com/cosmos/ibc-go/v2/modules/core"
ibcconnectiontypes "github.com/cosmos/ibc-go/v2/modules/core/03-connection/types"
porttypes "github.com/cosmos/ibc-go/v2/modules/core/05-port/types"
ibchost "github.com/cosmos/ibc-go/v2/modules/core/24-host"
ibckeeper "github.com/cosmos/ibc-go/v2/modules/core/keeper"
appparams "gitlab.com/thorchain/thornode/app/params"
appparams "gitlab.com/thorchain/thornode/app/params"
"gitlab.com/thorchain/thornode/x/thorchain"
"gitlab.com/thorchain/thornode/x/thorchain"
thorchainkeeper "gitlab.com/thorchain/thornode/x/thorchain/keeper"
thorchainkeeper "gitlab.com/thorchain/thornode/x/thorchain/keeper"
@@ -75,12 +60,8 @@ var (
@@ -75,12 +60,8 @@ var (
auth.AppModuleBasic{},
auth.AppModuleBasic{},
genutil.AppModuleBasic{},
genutil.AppModuleBasic{},
bank.AppModuleBasic{},
bank.AppModuleBasic{},
capability.AppModuleBasic{},
mint.AppModuleBasic{},
mint.AppModuleBasic{},
params.AppModuleBasic{},
params.AppModuleBasic{},
ibc.AppModuleBasic{},
upgrade.AppModuleBasic{},
transfer.AppModuleBasic{},
thorchain.AppModuleBasic{},
thorchain.AppModuleBasic{},
)
)
@@ -90,7 +71,6 @@ var (
@@ -90,7 +71,6 @@ var (
minttypes.ModuleName: {authtypes.Minter},
minttypes.ModuleName: {authtypes.Minter},
stakingtypes.BondedPoolName: {authtypes.Burner, authtypes.Staking},
stakingtypes.BondedPoolName: {authtypes.Burner, authtypes.Staking},
stakingtypes.NotBondedPoolName: {authtypes.Burner, authtypes.Staking},
stakingtypes.NotBondedPoolName: {authtypes.Burner, authtypes.Staking},
ibctransfertypes.ModuleName: {authtypes.Minter, authtypes.Burner},
thorchain.ModuleName: {authtypes.Minter, authtypes.Burner},
thorchain.ModuleName: {authtypes.Minter, authtypes.Burner},
thorchain.AsgardName: {},
thorchain.AsgardName: {},
thorchain.BondName: {},
thorchain.BondName: {},
@@ -127,19 +107,11 @@ type THORChainApp struct {
@@ -127,19 +107,11 @@ type THORChainApp struct {
memKeys map[string]*sdk.MemoryStoreKey
memKeys map[string]*sdk.MemoryStoreKey
// keepers
// keepers
AccountKeeper authkeeper.AccountKeeper
AccountKeeper authkeeper.AccountKeeper
BankKeeper bankkeeper.Keeper
BankKeeper bankkeeper.Keeper
CapabilityKeeper *capabilitykeeper.Keeper
StakingKeeper stakingkeeper.Keeper
StakingKeeper stakingkeeper.Keeper
MintKeeper mintkeeper.Keeper
MintKeeper mintkeeper.Keeper
ParamsKeeper paramskeeper.Keeper
UpgradeKeeper upgradekeeper.Keeper
ParamsKeeper paramskeeper.Keeper
IBCKeeper *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly
TransferKeeper ibctransferkeeper.Keeper
// make scoped keepers public for test purposes
ScopedIBCKeeper capabilitykeeper.ScopedKeeper
ScopedTransferKeeper capabilitykeeper.ScopedKeeper
thorchainKeeper thorchainkeeper.Keeper
thorchainKeeper thorchainkeeper.Keeper
@@ -165,12 +137,11 @@ func New(
@@ -165,12 +137,11 @@ func New(
keys := sdk.NewKVStoreKeys(
keys := sdk.NewKVStoreKeys(
authtypes.StoreKey, banktypes.StoreKey, stakingtypes.StoreKey,
authtypes.StoreKey, banktypes.StoreKey, stakingtypes.StoreKey,
minttypes.StoreKey,
minttypes.StoreKey,
paramstypes.StoreKey, ibchost.StoreKey, upgradetypes.StoreKey,
paramstypes.StoreKey,
ibctransfertypes.StoreKey, capabilitytypes.StoreKey,
thorchaintypes.StoreKey,
thorchaintypes.StoreKey,
)
)
tkeys := sdk.NewTransientStoreKeys(paramstypes.TStoreKey)
tkeys := sdk.NewTransientStoreKeys(paramstypes.TStoreKey)
memKeys := sdk.NewMemoryStoreKeys(capabilitytypes.MemStoreKey)
memKeys := sdk.NewMemoryStoreKeys()
app := &THORChainApp{
app := &THORChainApp{
BaseApp: bApp,
BaseApp: bApp,
@@ -189,13 +160,6 @@ func New(
@@ -189,13 +160,6 @@ func New(
// set the BaseApp's parameter store
// set the BaseApp's parameter store
bApp.SetParamStore(app.ParamsKeeper.Subspace(baseapp.Paramspace).WithKeyTable(paramskeeper.ConsensusParamsKeyTable()))
bApp.SetParamStore(app.ParamsKeeper.Subspace(baseapp.Paramspace).WithKeyTable(paramskeeper.ConsensusParamsKeyTable()))
// add capability keeper and ScopeToModule for ibc module
app.CapabilityKeeper = capabilitykeeper.NewKeeper(appCodec, keys[capabilitytypes.StoreKey], memKeys[capabilitytypes.MemStoreKey])
// grant capabilities for the ibc and ibc-transfer modules
scopedIBCKeeper := app.CapabilityKeeper.ScopeToModule(ibchost.ModuleName)
scopedTransferKeeper := app.CapabilityKeeper.ScopeToModule(ibctransfertypes.ModuleName)
app.CapabilityKeeper.Seal()
// add keepers
// add keepers
app.AccountKeeper = authkeeper.NewAccountKeeper(
app.AccountKeeper = authkeeper.NewAccountKeeper(
appCodec, keys[authtypes.StoreKey], app.GetSubspace(authtypes.ModuleName), authtypes.ProtoBaseAccount, maccPerms,
appCodec, keys[authtypes.StoreKey], app.GetSubspace(authtypes.ModuleName), authtypes.ProtoBaseAccount, maccPerms,
@@ -213,26 +177,6 @@ func New(
@@ -213,26 +177,6 @@ func New(
app.AccountKeeper, app.BankKeeper, authtypes.FeeCollectorName,
app.AccountKeeper, app.BankKeeper, authtypes.FeeCollectorName,
)
)
app.UpgradeKeeper = upgradekeeper.NewKeeper(skipUpgradeHeights, keys[upgradetypes.StoreKey], appCodec, homePath, app.BaseApp)
// Create IBC Keeper
app.IBCKeeper = ibckeeper.NewKeeper(
appCodec, keys[ibchost.StoreKey], app.GetSubspace(ibctransfertypes.ModuleName), app.StakingKeeper, app.UpgradeKeeper, scopedIBCKeeper,
)
// Create Transfer Keepers
app.TransferKeeper = ibctransferkeeper.NewKeeper(
appCodec, keys[ibctransfertypes.StoreKey], app.GetSubspace(ibctransfertypes.ModuleName),
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
app.AccountKeeper, app.BankKeeper, scopedTransferKeeper,
)
transferModule := transfer.NewAppModule(app.TransferKeeper)
// Create static IBC router, add transfer route, then set and seal it
ibcRouter := porttypes.NewRouter()
ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferModule)
app.IBCKeeper.SetRouter(ibcRouter)
app.thorchainKeeper = thorchainkeeperv1.NewKeeper(
app.thorchainKeeper = thorchainkeeperv1.NewKeeper(
appCodec, app.BankKeeper, app.AccountKeeper, keys[thorchaintypes.StoreKey],
appCodec, app.BankKeeper, app.AccountKeeper, keys[thorchaintypes.StoreKey],
)
)
@@ -247,28 +191,17 @@ func New(
@@ -247,28 +191,17 @@ func New(
),
),
auth.NewAppModule(appCodec, app.AccountKeeper, nil),
auth.NewAppModule(appCodec, app.AccountKeeper, nil),
bank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper),
bank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper),
capability.NewAppModule(appCodec, *app.CapabilityKeeper),
upgrade.NewAppModule(app.UpgradeKeeper),
ibc.NewAppModule(app.IBCKeeper),
params.NewAppModule(app.ParamsKeeper),
params.NewAppModule(app.ParamsKeeper),
transferModule,
thorchain.NewAppModule(app.thorchainKeeper, appCodec, app.BankKeeper, app.AccountKeeper, keys[thorchaintypes.StoreKey], telemetryEnabled),
thorchain.NewAppModule(app.thorchainKeeper, appCodec, app.BankKeeper, app.AccountKeeper, keys[thorchaintypes.StoreKey], telemetryEnabled),
)
)
// NOTE: The genutils module must occur after staking so that pools are
// NOTE: The genutils module must occur after staking so that pools are
// properly initialized with tokens from genesis accounts.
// properly initialized with tokens from genesis accounts.
// NOTE: Capability module must occur first so that it can initialize any capabilities
// so that other modules that want to create or claim capabilities afterwards in InitChain
// can do so safely.
app.mm.SetOrderInitGenesis(
app.mm.SetOrderInitGenesis(
capabilitytypes.ModuleName,
authtypes.ModuleName,
authtypes.ModuleName,
banktypes.ModuleName,
banktypes.ModuleName,
paramstypes.ModuleName,
paramstypes.ModuleName,
genutiltypes.ModuleName,
genutiltypes.ModuleName,
upgradetypes.ModuleName,
ibchost.ModuleName,
ibctransfertypes.ModuleName,
thorchain.ModuleName,
thorchain.ModuleName,
)
)
@@ -303,8 +236,6 @@ func New(
@@ -303,8 +236,6 @@ func New(
tmos.Exit(err.Error())
tmos.Exit(err.Error())
}
}
}
}
app.ScopedIBCKeeper = scopedIBCKeeper
app.ScopedTransferKeeper = scopedTransferKeeper
return app
return app
}
}
@@ -430,10 +361,6 @@ func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino
@@ -430,10 +361,6 @@ func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino
paramsKeeper.Subspace(banktypes.ModuleName)
paramsKeeper.Subspace(banktypes.ModuleName)
paramsKeeper.Subspace(stakingtypes.ModuleName)
paramsKeeper.Subspace(stakingtypes.ModuleName)
paramsKeeper.Subspace(minttypes.ModuleName)
paramsKeeper.Subspace(minttypes.ModuleName)
pkt := ibctransfertypes.ParamKeyTable().RegisterParamSet(&ibccoreclienttypes.Params{}).RegisterParamSet(&ibcconnectiontypes.Params{})
paramsKeeper.Subspace(ibctransfertypes.ModuleName).
WithKeyTable(pkt)
paramsKeeper.Subspace(ibchost.ModuleName)
return paramsKeeper
return paramsKeeper
}
}
Loading