refactor!: remove HasGenesisBasics from AppModuleBasic interfaces (#14333)

This commit is contained in:
Aaron Craelius 2022-12-19 17:21:30 -05:00 committed by GitHub
parent bbd7e31305
commit 59aa726525
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -52,8 +52,6 @@ type AppModuleBasic interface {
RegisterLegacyAminoCodec(*codec.LegacyAmino)
RegisterInterfaces(codectypes.InterfaceRegistry)
HasGenesisBasics
// client functionality
RegisterGRPCGatewayRoutes(client.Context, *runtime.ServeMux)
GetTxCmd() *cobra.Command
@ -103,7 +101,9 @@ func (bm BasicManager) RegisterInterfaces(registry codectypes.InterfaceRegistry)
func (bm BasicManager) DefaultGenesis(cdc codec.JSONCodec) map[string]json.RawMessage {
genesis := make(map[string]json.RawMessage)
for _, b := range bm {
genesis[b.Name()] = b.DefaultGenesis(cdc)
if mod, ok := b.(HasGenesisBasics); ok {
genesis[b.Name()] = mod.DefaultGenesis(cdc)
}
}
return genesis
@ -112,8 +112,10 @@ func (bm BasicManager) DefaultGenesis(cdc codec.JSONCodec) map[string]json.RawMe
// ValidateGenesis performs genesis state validation for all modules
func (bm BasicManager) ValidateGenesis(cdc codec.JSONCodec, txEncCfg client.TxEncodingConfig, genesis map[string]json.RawMessage) error {
for _, b := range bm {
if err := b.ValidateGenesis(cdc, txEncCfg, genesis[b.Name()]); err != nil {
return err
if mod, ok := b.(HasGenesisBasics); ok {
if err := mod.ValidateGenesis(cdc, txEncCfg, genesis[b.Name()]); err != nil {
return err
}
}
}