Skip to content

Commit 62708b1

Browse files
chore: remove usage of subspace (#594)
* chore: remove x/params and subspace usage * fix a whoopsie * lint * remove crisis module stuff for good measure * add changelog
1 parent 6360c20 commit 62708b1

File tree

9 files changed

+20
-118
lines changed

9 files changed

+20
-118
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
### API-BREAKING
3838

3939
- [\#477](https://github.com/cosmos/evm/pull/477) Refactor precompile constructors to accept keeper interfaces instead of concrete implementations, breaking the existing `NewPrecompile` function signatures.
40+
- [\#594](https://github.com/cosmos/evm/pull/594) Remove all usage of x/params
4041

4142
## v0.4.1
4243

evmd/app.go

Lines changed: 17 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ import (
5151
ibctransfer "github.com/cosmos/ibc-go/v10/modules/apps/transfer"
5252
ibctransfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types"
5353
ibc "github.com/cosmos/ibc-go/v10/modules/core"
54-
ibcclienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types"
55-
ibcconnectiontypes "github.com/cosmos/ibc-go/v10/modules/core/03-connection/types"
5654
porttypes "github.com/cosmos/ibc-go/v10/modules/core/05-port/types"
5755
ibcapi "github.com/cosmos/ibc-go/v10/modules/core/api"
5856
ibcexported "github.com/cosmos/ibc-go/v10/modules/core/exported"
@@ -121,15 +119,11 @@ import (
121119
"github.com/cosmos/cosmos-sdk/x/genutil"
122120
genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types"
123121
"github.com/cosmos/cosmos-sdk/x/gov"
124-
govclient "github.com/cosmos/cosmos-sdk/x/gov/client"
125122
govkeeper "github.com/cosmos/cosmos-sdk/x/gov/keeper"
126123
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
127124
"github.com/cosmos/cosmos-sdk/x/mint"
128125
mintkeeper "github.com/cosmos/cosmos-sdk/x/mint/keeper"
129126
minttypes "github.com/cosmos/cosmos-sdk/x/mint/types"
130-
paramsclient "github.com/cosmos/cosmos-sdk/x/params/client"
131-
paramskeeper "github.com/cosmos/cosmos-sdk/x/params/keeper"
132-
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
133127
"github.com/cosmos/cosmos-sdk/x/slashing"
134128
slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper"
135129
slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
@@ -183,7 +177,6 @@ type EVMD struct {
183177
DistrKeeper distrkeeper.Keeper
184178
GovKeeper govkeeper.Keeper
185179
UpgradeKeeper *upgradekeeper.Keeper
186-
ParamsKeeper paramskeeper.Keeper //nolint:staticcheck
187180
AuthzKeeper authzkeeper.Keeper
188181
EvidenceKeeper evidencekeeper.Keeper
189182
FeeGrantKeeper feegrantkeeper.Keeper
@@ -277,15 +270,15 @@ func NewExampleApp(
277270
keys := storetypes.NewKVStoreKeys(
278271
authtypes.StoreKey, banktypes.StoreKey, stakingtypes.StoreKey,
279272
minttypes.StoreKey, distrtypes.StoreKey, slashingtypes.StoreKey,
280-
govtypes.StoreKey, paramstypes.StoreKey, consensusparamtypes.StoreKey,
273+
govtypes.StoreKey, consensusparamtypes.StoreKey,
281274
upgradetypes.StoreKey, feegrant.StoreKey, evidencetypes.StoreKey, authzkeeper.StoreKey,
282275
// ibc keys
283276
ibcexported.StoreKey, ibctransfertypes.StoreKey,
284277
// Cosmos EVM store keys
285278
evmtypes.StoreKey, feemarkettypes.StoreKey, erc20types.StoreKey, precisebanktypes.StoreKey,
286279
)
287280

288-
tkeys := storetypes.NewTransientStoreKeys(paramstypes.TStoreKey, evmtypes.TransientKey, feemarkettypes.TransientKey)
281+
tkeys := storetypes.NewTransientStoreKeys(evmtypes.TransientKey, feemarkettypes.TransientKey)
289282

290283
// load state streaming if enabled
291284
if err := bApp.RegisterStreamingServices(appOpts, keys); err != nil {
@@ -308,7 +301,7 @@ func NewExampleApp(
308301
tkeys: tkeys,
309302
}
310303

311-
app.ParamsKeeper = initParamsKeeper(appCodec, legacyAmino, keys[paramstypes.StoreKey], tkeys[paramstypes.TStoreKey])
304+
// removed x/params: no ParamsKeeper initialization
312305

313306
// get authority address
314307
authAddr := authtypes.NewModuleAddress(govtypes.ModuleName).String()
@@ -428,7 +421,7 @@ func NewExampleApp(
428421
app.IBCKeeper = ibckeeper.NewKeeper(
429422
appCodec,
430423
runtime.NewKVStoreService(keys[ibcexported.StoreKey]),
431-
app.GetSubspace(ibcexported.ModuleName),
424+
nil,
432425
app.UpgradeKeeper,
433426
authAddr,
434427
)
@@ -510,7 +503,6 @@ func NewExampleApp(
510503
app.TransferKeeper = transferkeeper.NewKeeper(
511504
appCodec,
512505
runtime.NewKVStoreService(keys[ibctransfertypes.StoreKey]),
513-
app.GetSubspace(ibctransfertypes.ModuleName),
514506
app.IBCKeeper.ChannelKeeper,
515507
app.IBCKeeper.ChannelKeeper,
516508
app.MsgServiceRouter(),
@@ -595,14 +587,14 @@ func NewExampleApp(
595587
app.AccountKeeper, app.StakingKeeper,
596588
app, app.txConfig,
597589
),
598-
auth.NewAppModule(appCodec, app.AccountKeeper, authsims.RandomGenesisAccounts, app.GetSubspace(authtypes.ModuleName)),
599-
bank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper, app.GetSubspace(banktypes.ModuleName)),
590+
auth.NewAppModule(appCodec, app.AccountKeeper, authsims.RandomGenesisAccounts, nil),
591+
bank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper, nil),
600592
feegrantmodule.NewAppModule(appCodec, app.AccountKeeper, app.BankKeeper, app.FeeGrantKeeper, app.interfaceRegistry),
601-
gov.NewAppModule(appCodec, &app.GovKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(govtypes.ModuleName)),
602-
mint.NewAppModule(appCodec, app.MintKeeper, app.AccountKeeper, nil, app.GetSubspace(minttypes.ModuleName)),
603-
slashing.NewAppModule(appCodec, app.SlashingKeeper, app.AccountKeeper, app.BankKeeper, app.StakingKeeper, app.GetSubspace(slashingtypes.ModuleName), app.interfaceRegistry),
604-
distr.NewAppModule(appCodec, app.DistrKeeper, app.AccountKeeper, app.BankKeeper, app.StakingKeeper, app.GetSubspace(distrtypes.ModuleName)),
605-
staking.NewAppModule(appCodec, app.StakingKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(stakingtypes.ModuleName)),
593+
gov.NewAppModule(appCodec, &app.GovKeeper, app.AccountKeeper, app.BankKeeper, nil),
594+
mint.NewAppModule(appCodec, app.MintKeeper, app.AccountKeeper, nil, nil),
595+
slashing.NewAppModule(appCodec, app.SlashingKeeper, app.AccountKeeper, app.BankKeeper, app.StakingKeeper, nil, app.interfaceRegistry),
596+
distr.NewAppModule(appCodec, app.DistrKeeper, app.AccountKeeper, app.BankKeeper, app.StakingKeeper, nil),
597+
staking.NewAppModule(appCodec, app.StakingKeeper, app.AccountKeeper, app.BankKeeper, nil),
606598
upgrade.NewAppModule(app.UpgradeKeeper, app.AccountKeeper.AddressCodec()),
607599
evidence.NewAppModule(app.EvidenceKeeper),
608600
authzmodule.NewAppModule(appCodec, app.AuthzKeeper, app.AccountKeeper, app.BankKeeper, app.interfaceRegistry),
@@ -626,13 +618,9 @@ func NewExampleApp(
626618
app.BasicModuleManager = module.NewBasicManagerFromManager(
627619
app.ModuleManager,
628620
map[string]module.AppModuleBasic{
629-
genutiltypes.ModuleName: genutil.NewAppModuleBasic(genutiltypes.DefaultMessageValidator),
630-
stakingtypes.ModuleName: staking.AppModuleBasic{},
631-
govtypes.ModuleName: gov.NewAppModuleBasic(
632-
[]govclient.ProposalHandler{
633-
paramsclient.ProposalHandler,
634-
},
635-
),
621+
genutiltypes.ModuleName: genutil.NewAppModuleBasic(genutiltypes.DefaultMessageValidator),
622+
stakingtypes.ModuleName: staking.AppModuleBasic{},
623+
govtypes.ModuleName: gov.NewAppModuleBasic(nil),
636624
ibctransfertypes.ModuleName: transfer.AppModuleBasic{AppModuleBasic: &ibctransfer.AppModuleBasic{}},
637625
},
638626
)
@@ -666,7 +654,7 @@ func NewExampleApp(
666654
evidencetypes.ModuleName, stakingtypes.ModuleName,
667655
authtypes.ModuleName, banktypes.ModuleName, govtypes.ModuleName, genutiltypes.ModuleName,
668656
authz.ModuleName, feegrant.ModuleName,
669-
paramstypes.ModuleName, consensusparamtypes.ModuleName,
657+
consensusparamtypes.ModuleName,
670658
precisebanktypes.ModuleName,
671659
vestingtypes.ModuleName,
672660
)
@@ -685,7 +673,7 @@ func NewExampleApp(
685673
distrtypes.ModuleName,
686674
slashingtypes.ModuleName, minttypes.ModuleName,
687675
genutiltypes.ModuleName, evidencetypes.ModuleName, authz.ModuleName,
688-
feegrant.ModuleName, paramstypes.ModuleName, upgradetypes.ModuleName, consensusparamtypes.ModuleName,
676+
feegrant.ModuleName, upgradetypes.ModuleName, consensusparamtypes.ModuleName,
689677
precisebanktypes.ModuleName,
690678
vestingtypes.ModuleName,
691679
)
@@ -743,7 +731,7 @@ func NewExampleApp(
743731
// NOTE: this is not required apps that don't use the simulator for fuzz testing
744732
// transactions
745733
overrideModules := map[string]module.AppModuleSimulation{
746-
authtypes.ModuleName: auth.NewAppModule(app.appCodec, app.AccountKeeper, authsims.RandomGenesisAccounts, app.GetSubspace(authtypes.ModuleName)),
734+
authtypes.ModuleName: auth.NewAppModule(app.appCodec, app.AccountKeeper, authsims.RandomGenesisAccounts, nil),
747735
}
748736
app.sm = module.NewSimulationManagerFromAppModules(app.ModuleManager.Modules, overrideModules)
749737

@@ -986,14 +974,6 @@ func (app *EVMD) GetMemKey(storeKey string) *storetypes.MemoryStoreKey {
986974
return app.memKeys[storeKey]
987975
}
988976

989-
// GetSubspace returns a param subspace for a given module name.
990-
//
991-
// NOTE: This is solely to be used for testing purposes.
992-
func (app *EVMD) GetSubspace(moduleName string) paramstypes.Subspace {
993-
subspace, _ := app.ParamsKeeper.GetSubspace(moduleName)
994-
return subspace
995-
}
996-
997977
// SimulationManager implements the SimulationApp interface
998978
func (app *EVMD) SimulationManager() *module.SimulationManager {
999979
return app.sm
@@ -1191,25 +1171,3 @@ func (app *EVMD) AutoCliOpts() autocli.AppOptions {
11911171
ConsensusAddressCodec: authcodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix()),
11921172
}
11931173
}
1194-
1195-
// initParamsKeeper init params keeper and its subspaces
1196-
func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino, key, tkey storetypes.StoreKey) paramskeeper.Keeper { //nolint:staticcheck
1197-
paramsKeeper := paramskeeper.NewKeeper(appCodec, legacyAmino, key, tkey) //nolint:staticcheck
1198-
1199-
paramsKeeper.Subspace(authtypes.ModuleName)
1200-
paramsKeeper.Subspace(banktypes.ModuleName)
1201-
paramsKeeper.Subspace(stakingtypes.ModuleName)
1202-
paramsKeeper.Subspace(minttypes.ModuleName)
1203-
paramsKeeper.Subspace(distrtypes.ModuleName)
1204-
paramsKeeper.Subspace(slashingtypes.ModuleName)
1205-
paramsKeeper.Subspace(govtypes.ModuleName)
1206-
1207-
// ibc modules
1208-
keyTable := ibcclienttypes.ParamKeyTable()
1209-
keyTable.RegisterParamSet(&ibcconnectiontypes.Params{})
1210-
paramsKeeper.Subspace(ibcexported.ModuleName).WithKeyTable(keyTable)
1211-
paramsKeeper.Subspace(ibctransfertypes.ModuleName).WithKeyTable(ibctransfertypes.ParamKeyTable())
1212-
// TODO: do we need a keytable? copied from Evmos repo
1213-
1214-
return paramsKeeper
1215-
}

evmd/tests/integration/testutil_test.go

Lines changed: 0 additions & 14 deletions
This file was deleted.

evmd/tests/network/util.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import (
3030
servercmtlog "github.com/cosmos/cosmos-sdk/server/log"
3131
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
3232
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
33-
crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types"
3433
"github.com/cosmos/cosmos-sdk/x/genutil"
3534
genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types"
3635
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
@@ -227,11 +226,6 @@ func initGenFiles(cfg Config, genAccounts []authtypes.GenesisAccount, genBalance
227226
inflationGenState.Params.MintDenom = cfg.BondDenom
228227
cfg.GenesisState[minttypes.ModuleName] = cfg.Codec.MustMarshalJSON(&inflationGenState)
229228

230-
var crisisGenState crisistypes.GenesisState
231-
cfg.Codec.MustUnmarshalJSON(cfg.GenesisState[crisistypes.ModuleName], &crisisGenState)
232-
233-
crisisGenState.ConstantFee.Denom = cfg.BondDenom
234-
cfg.GenesisState[crisistypes.ModuleName] = cfg.Codec.MustMarshalJSON(&crisisGenState)
235229

236230
var evmGenState evmtypes.GenesisState
237231
cfg.Codec.MustUnmarshalJSON(cfg.GenesisState[evmtypes.ModuleName], &evmGenState)

interfaces.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import (
2727
distrkeeper "github.com/cosmos/cosmos-sdk/x/distribution/keeper"
2828
govkeeper "github.com/cosmos/cosmos-sdk/x/gov/keeper"
2929
mintkeeper "github.com/cosmos/cosmos-sdk/x/mint/keeper"
30-
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
3130
slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper"
3231
stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
3332
)
@@ -60,7 +59,6 @@ type EvmApp interface { //nolint:revive
6059
DefaultGenesis() map[string]json.RawMessage
6160
GetKey(storeKey string) *storetypes.KVStoreKey
6261
GetAnteHandler() sdk.AnteHandler
63-
GetSubspace(moduleName string) paramstypes.Subspace
6462
MsgServiceRouter() *baseapp.MsgServiceRouter
6563
GetMempool() mempool.ExtMempool
6664
}

tests/integration/x/ibc/test_msg_server.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,6 @@ func (suite *KeeperTestSuite) TestTransfer() {
341341
suite.network.App.SetTransferKeeper(transferkeeper.NewKeeper(
342342
suite.network.App.AppCodec(),
343343
runtime.NewKVStoreService(suite.network.App.GetKey(types.StoreKey)),
344-
suite.network.App.GetSubspace(types.ModuleName),
345344
&MockICS4Wrapper{}, // ICS4 Wrapper
346345
mockChannelKeeper,
347346
suite.network.App.MsgServiceRouter(),
@@ -494,7 +493,6 @@ func (suite *KeeperTestSuite) TestPrefixTrimming() {
494493
suite.network.App.SetTransferKeeper(transferkeeper.NewKeeper(
495494
suite.network.App.AppCodec(),
496495
runtime.NewKVStoreService(suite.network.App.GetKey(types.StoreKey)),
497-
suite.network.App.GetSubspace(types.ModuleName),
498496
&MockICS4Wrapper{}, // ICS4 Wrapper
499497
mockChannelKeeper,
500498
suite.network.App.MsgServiceRouter(),

x/ibc/transfer/keeper/keeper.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
corestore "cosmossdk.io/core/store"
1010

1111
"github.com/cosmos/cosmos-sdk/codec"
12-
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
1312
)
1413

1514
// Keeper defines the modified IBC transfer keeper that embeds the original one.
@@ -26,7 +25,6 @@ type Keeper struct {
2625
func NewKeeper(
2726
cdc codec.BinaryCodec,
2827
storeService corestore.KVStoreService,
29-
paramSpace paramtypes.Subspace,
3028

3129
ics4Wrapper porttypes.ICS4Wrapper,
3230
channelKeeper transfertypes.ChannelKeeper,
@@ -38,7 +36,7 @@ func NewKeeper(
3836
) Keeper {
3937
// create the original IBC transfer keeper for embedding
4038
transferKeeper := keeper.NewKeeper(
41-
cdc, storeService, paramSpace,
39+
cdc, storeService, nil,
4240
ics4Wrapper, channelKeeper, msgRouter,
4341
authKeeper, bankKeeper, authority,
4442
)

x/vm/keeper/keeper_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import (
3333
distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types"
3434
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
3535
minttypes "github.com/cosmos/cosmos-sdk/x/mint/types"
36-
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
3736
slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
3837
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
3938
)
@@ -59,7 +58,7 @@ func (suite *KeeperTestSuite) SetupTest() {
5958
keys := storetypes.NewKVStoreKeys(
6059
authtypes.StoreKey, banktypes.StoreKey, stakingtypes.StoreKey,
6160
minttypes.StoreKey, distrtypes.StoreKey, slashingtypes.StoreKey,
62-
govtypes.StoreKey, paramstypes.StoreKey, consensusparamtypes.StoreKey,
61+
govtypes.StoreKey, consensusparamtypes.StoreKey,
6362
upgradetypes.StoreKey, feegrant.StoreKey, evidencetypes.StoreKey, authzkeeper.StoreKey,
6463
// ibc keys
6564
ibcexported.StoreKey, ibctransfertypes.StoreKey,

x/vm/types/params_legacy.go

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)