feat(bank/v2): create module boilerplate (#21559)
This commit is contained in:
@@ -35,6 +35,9 @@ import (
|
||||
_ "cosmossdk.io/x/authz/module" // import for side-effects
|
||||
_ "cosmossdk.io/x/bank" // import for side-effects
|
||||
banktypes "cosmossdk.io/x/bank/types"
|
||||
_ "cosmossdk.io/x/bank/v2" // import for side-effects
|
||||
bankv2types "cosmossdk.io/x/bank/v2/types"
|
||||
bankmodulev2 "cosmossdk.io/x/bank/v2/types/module"
|
||||
_ "cosmossdk.io/x/circuit" // import for side-effects
|
||||
circuittypes "cosmossdk.io/x/circuit/types"
|
||||
_ "cosmossdk.io/x/consensus" // import for side-effects
|
||||
@@ -151,6 +154,7 @@ var (
|
||||
accounts.ModuleName,
|
||||
authtypes.ModuleName,
|
||||
banktypes.ModuleName,
|
||||
bankv2types.ModuleName,
|
||||
distrtypes.ModuleName,
|
||||
stakingtypes.ModuleName,
|
||||
slashingtypes.ModuleName,
|
||||
@@ -283,6 +287,10 @@ var (
|
||||
Name: epochstypes.ModuleName,
|
||||
Config: appconfig.WrapAny(&epochsmodulev1.Module{}),
|
||||
},
|
||||
{
|
||||
Name: bankv2types.ModuleName,
|
||||
Config: appconfig.WrapAny(&bankmodulev2.Module{}),
|
||||
},
|
||||
},
|
||||
})
|
||||
)
|
||||
|
||||
@@ -15,6 +15,7 @@ import (
|
||||
"cosmossdk.io/x/accounts"
|
||||
authzkeeper "cosmossdk.io/x/authz/keeper"
|
||||
bankkeeper "cosmossdk.io/x/bank/keeper"
|
||||
bankv2keeper "cosmossdk.io/x/bank/v2/keeper"
|
||||
circuitkeeper "cosmossdk.io/x/circuit/keeper"
|
||||
consensuskeeper "cosmossdk.io/x/consensus/keeper"
|
||||
distrkeeper "cosmossdk.io/x/distribution/keeper"
|
||||
@@ -56,6 +57,7 @@ type SimApp[T transaction.Tx] struct {
|
||||
AccountsKeeper accounts.Keeper
|
||||
AuthKeeper authkeeper.AccountKeeper
|
||||
BankKeeper bankkeeper.Keeper
|
||||
BankV2Keeper *bankv2keeper.Keeper
|
||||
StakingKeeper *stakingkeeper.Keeper
|
||||
SlashingKeeper slashingkeeper.Keeper
|
||||
MintKeeper mintkeeper.Keeper
|
||||
@@ -165,6 +167,7 @@ func NewSimApp[T transaction.Tx](
|
||||
&app.interfaceRegistry,
|
||||
&app.AuthKeeper,
|
||||
&app.BankKeeper,
|
||||
&app.BankV2Keeper,
|
||||
&app.StakingKeeper,
|
||||
&app.SlashingKeeper,
|
||||
&app.MintKeeper,
|
||||
|
||||
@@ -6,6 +6,8 @@ import (
|
||||
"cosmossdk.io/core/appmodule"
|
||||
"cosmossdk.io/core/store"
|
||||
"cosmossdk.io/x/accounts"
|
||||
bankv2types "cosmossdk.io/x/bank/v2/types"
|
||||
epochstypes "cosmossdk.io/x/epochs/types"
|
||||
protocolpooltypes "cosmossdk.io/x/protocolpool/types"
|
||||
upgradetypes "cosmossdk.io/x/upgrade/types"
|
||||
)
|
||||
@@ -34,8 +36,10 @@ func (app *SimApp[T]) RegisterUpgradeHandlers() {
|
||||
if upgradeInfo.Name == UpgradeName && !app.UpgradeKeeper.IsSkipHeight(upgradeInfo.Height) {
|
||||
storeUpgrades := store.StoreUpgrades{
|
||||
Added: []string{
|
||||
accounts.ModuleName,
|
||||
protocolpooltypes.ModuleName,
|
||||
accounts.StoreKey,
|
||||
protocolpooltypes.StoreKey,
|
||||
epochstypes.StoreKey,
|
||||
bankv2types.ModuleName,
|
||||
},
|
||||
Deleted: []string{"crisis"}, // The SDK discontinued the crisis module in v0.52.0
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user