feat: introduce x/validate and split x/auth/tx/config (#21822)

This commit is contained in:
Julien Robert
2024-09-20 15:05:46 +00:00
committed by GitHub
parent 465ca23154
commit 763e4d68e4
50 changed files with 948 additions and 500 deletions
+16 -2
View File
@@ -24,11 +24,16 @@ import (
slashingmodulev1 "cosmossdk.io/api/cosmos/slashing/module/v1"
stakingmodulev1 "cosmossdk.io/api/cosmos/staking/module/v1"
txconfigv1 "cosmossdk.io/api/cosmos/tx/config/v1"
validatemodulev1 "cosmossdk.io/api/cosmos/validate/module/v1"
vestingmodulev1 "cosmossdk.io/api/cosmos/vesting/module/v1"
"cosmossdk.io/depinject"
"cosmossdk.io/depinject/appconfig"
"github.com/cosmos/cosmos-sdk/testutil"
_ "github.com/cosmos/cosmos-sdk/x/auth" // import as blank for app wiring
_ "github.com/cosmos/cosmos-sdk/x/auth/tx/config" // import as blank for app wiring
_ "github.com/cosmos/cosmos-sdk/x/genutil" // import as blank for app wiring
_ "github.com/cosmos/cosmos-sdk/x/validate" // import as blank for app wiring
)
// Config should never need to be instantiated manually and is solely used for ModuleOption.
@@ -183,13 +188,22 @@ func ParamsModule() ModuleOption {
func TxModule() ModuleOption {
return func(config *Config) {
config.ModuleConfigs[testutil.TxModuleName] = &appv1alpha1.ModuleConfig{
Name: testutil.TxModuleName,
config.ModuleConfigs[testutil.AuthTxConfigDepinjectModuleName] = &appv1alpha1.ModuleConfig{
Name: testutil.AuthTxConfigDepinjectModuleName,
Config: appconfig.WrapAny(&txconfigv1.Config{}),
}
}
}
func ValidateModule() ModuleOption {
return func(config *Config) {
config.ModuleConfigs[testutil.ValidateModuleName] = &appv1alpha1.ModuleConfig{
Name: testutil.ValidateModuleName,
Config: appconfig.WrapAny(&validatemodulev1.Module{}),
}
}
}
func StakingModule() ModuleOption {
return func(config *Config) {
config.ModuleConfigs[testutil.StakingModuleName] = &appv1alpha1.ModuleConfig{
+20 -19
View File
@@ -4,23 +4,24 @@ package testutil
// Those constants are defined here to be used in the SDK without importing those modules.
const (
AccountsModuleName = "accounts"
AuthModuleName = "auth"
AuthzModuleName = "authz"
BankModuleName = "bank"
CircuitModuleName = "circuit"
DistributionModuleName = "distribution"
EvidenceModuleName = "evidence"
FeegrantModuleName = "feegrant"
GovModuleName = "gov"
GroupModuleName = "group"
MintModuleName = "mint"
NFTModuleName = "nft"
ParamsModuleName = "params"
ProtocolPoolModuleName = "protocolpool"
SlashingModuleName = "slashing"
StakingModuleName = "staking"
TxModuleName = "tx"
UpgradeModuleName = "upgrade"
EpochsModuleName = "epochs"
AccountsModuleName = "accounts"
AuthModuleName = "auth"
AuthzModuleName = "authz"
BankModuleName = "bank"
CircuitModuleName = "circuit"
DistributionModuleName = "distribution"
EvidenceModuleName = "evidence"
FeegrantModuleName = "feegrant"
GovModuleName = "gov"
GroupModuleName = "group"
MintModuleName = "mint"
NFTModuleName = "nft"
ParamsModuleName = "params"
ProtocolPoolModuleName = "protocolpool"
SlashingModuleName = "slashing"
StakingModuleName = "staking"
AuthTxConfigDepinjectModuleName = "tx"
UpgradeModuleName = "upgrade"
EpochsModuleName = "epochs"
ValidateModuleName = "validate"
)