refactor: use appmodule.AppModule in integration helpers (#16755)

This commit is contained in:
Julien Robert
2023-06-29 08:16:17 +00:00
committed by GitHub
parent 2bbc3a1c61
commit f8c8de4614
11 changed files with 76 additions and 31 deletions
+8 -2
View File
@@ -7,6 +7,7 @@ import (
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
"github.com/google/go-cmp/cmp"
"cosmossdk.io/core/appmodule"
"cosmossdk.io/log"
storetypes "cosmossdk.io/store/types"
@@ -63,7 +64,10 @@ func Example() {
logger,
keys,
encodingCfg.Codec,
authModule, mintModule,
map[string]appmodule.AppModule{
authtypes.ModuleName: authModule,
minttypes.ModuleName: mintModule,
},
)
// register the message and query servers
@@ -144,7 +148,9 @@ func Example_oneModule() {
logger,
keys,
encodingCfg.Codec,
authModule,
map[string]appmodule.AppModule{
authtypes.ModuleName: authModule,
},
)
// register the message and query servers
+5 -5
View File
@@ -8,6 +8,7 @@ import (
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
dbm "github.com/cosmos/cosmos-db"
"cosmossdk.io/core/appmodule"
"cosmossdk.io/log"
"cosmossdk.io/store"
"cosmossdk.io/store/metrics"
@@ -45,14 +46,14 @@ func NewIntegrationApp(
logger log.Logger,
keys map[string]*storetypes.KVStoreKey,
appCodec codec.Codec,
modules ...module.AppModule,
modules map[string]appmodule.AppModule,
) *App {
db := dbm.NewMemDB()
interfaceRegistry := codectypes.NewInterfaceRegistry()
for _, module := range modules {
module.RegisterInterfaces(interfaceRegistry)
}
moduleManager := module.NewManagerFromMap(modules)
basicModuleManager := module.NewBasicManagerFromManager(moduleManager, nil)
basicModuleManager.RegisterInterfaces(interfaceRegistry)
txConfig := authtx.NewTxConfig(codec.NewProtoCodec(interfaceRegistry), authtx.DefaultSignModes)
bApp := baseapp.NewBaseApp(appName, logger, db, txConfig.TxDecoder(), baseapp.SetChainID(appName))
@@ -68,7 +69,6 @@ func NewIntegrationApp(
return &cmtabcitypes.ResponseInitChain{}, nil
})
moduleManager := module.NewManager(modules...)
bApp.SetBeginBlocker(func(_ sdk.Context) (sdk.BeginBlock, error) {
return moduleManager.BeginBlock(sdkCtx)
})