<!-- The default pull request template is for types feat, fix, or refactor. For other templates, add one of the following parameters to the url: - template=docs.md - template=other.md --> ## Description Closes: #10437 Checks the error for `RegisterQueryHandlerClient` in all modules `RegisterGRPCGatewayRoutes` --- ### Author Checklist *All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.* I have... - [ ] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] added `!` to the type prefix if API or client breaking change - [ ] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#pr-targeting)) - [ ] provided a link to the relevant issue or specification - [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules) - [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#testing) - [ ] added a changelog entry to `CHANGELOG.md` - [ ] included comments for [documenting Go code](https://blog.golang.org/godoc) - [ ] updated the relevant documentation or specification - [ ] reviewed "Files changed" and left comments if necessary - [ ] confirmed all CI checks have passed ### Reviewers Checklist *All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.* I have... - [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] confirmed `!` in the type prefix if API or client breaking change - [ ] confirmed all author checklist items have been addressed - [ ] reviewed state machine logic - [ ] reviewed API design and naming - [ ] reviewed documentation is accurate - [ ] reviewed tests and test coverage - [ ] manually tested (if applicable)
156 lines
5.2 KiB
Go
156 lines
5.2 KiB
Go
package params
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"math/rand"
|
|
|
|
"github.com/gorilla/mux"
|
|
"github.com/grpc-ecosystem/grpc-gateway/runtime"
|
|
"github.com/spf13/cobra"
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
|
|
"github.com/cosmos/cosmos-sdk/client"
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/types/module"
|
|
simtypes "github.com/cosmos/cosmos-sdk/types/simulation"
|
|
"github.com/cosmos/cosmos-sdk/x/params/client/cli"
|
|
"github.com/cosmos/cosmos-sdk/x/params/keeper"
|
|
"github.com/cosmos/cosmos-sdk/x/params/simulation"
|
|
"github.com/cosmos/cosmos-sdk/x/params/types"
|
|
"github.com/cosmos/cosmos-sdk/x/params/types/proposal"
|
|
)
|
|
|
|
var (
|
|
_ module.AppModule = AppModule{}
|
|
_ module.AppModuleBasic = AppModuleBasic{}
|
|
_ module.AppModuleSimulation = AppModule{}
|
|
)
|
|
|
|
// AppModuleBasic defines the basic application module used by the params module.
|
|
type AppModuleBasic struct{}
|
|
|
|
// Name returns the params module's name.
|
|
func (AppModuleBasic) Name() string {
|
|
return proposal.ModuleName
|
|
}
|
|
|
|
// RegisterLegacyAminoCodec registers the params module's types on the given LegacyAmino codec.
|
|
func (AppModuleBasic) RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
|
|
proposal.RegisterLegacyAminoCodec(cdc)
|
|
}
|
|
|
|
// DefaultGenesis returns default genesis state as raw bytes for the params
|
|
// module.
|
|
func (AppModuleBasic) DefaultGenesis(_ codec.JSONCodec) json.RawMessage { return nil }
|
|
|
|
// ValidateGenesis performs genesis state validation for the params module.
|
|
func (AppModuleBasic) ValidateGenesis(_ codec.JSONCodec, config client.TxEncodingConfig, _ json.RawMessage) error {
|
|
return nil
|
|
}
|
|
|
|
// RegisterRESTRoutes registers the REST routes for the params module.
|
|
// Deprecated: RegisterRESTRoutes is deprecated.
|
|
func (AppModuleBasic) RegisterRESTRoutes(clientCtx client.Context, rtr *mux.Router) {}
|
|
|
|
// RegisterGRPCGatewayRoutes registers the gRPC Gateway routes for the params module.
|
|
func (AppModuleBasic) RegisterGRPCGatewayRoutes(clientCtx client.Context, mux *runtime.ServeMux) {
|
|
if err := proposal.RegisterQueryHandlerClient(context.Background(), mux, proposal.NewQueryClient(clientCtx)); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
// GetTxCmd returns no root tx command for the params module.
|
|
func (AppModuleBasic) GetTxCmd() *cobra.Command { return nil }
|
|
|
|
// GetQueryCmd returns no root query command for the params module.
|
|
func (AppModuleBasic) GetQueryCmd() *cobra.Command {
|
|
return cli.NewQueryCmd()
|
|
}
|
|
|
|
func (am AppModuleBasic) RegisterInterfaces(registry codectypes.InterfaceRegistry) {
|
|
proposal.RegisterInterfaces(registry)
|
|
}
|
|
|
|
// AppModule implements an application module for the distribution module.
|
|
type AppModule struct {
|
|
AppModuleBasic
|
|
|
|
keeper keeper.Keeper
|
|
}
|
|
|
|
// NewAppModule creates a new AppModule object
|
|
func NewAppModule(k keeper.Keeper) AppModule {
|
|
return AppModule{
|
|
AppModuleBasic: AppModuleBasic{},
|
|
keeper: k,
|
|
}
|
|
}
|
|
|
|
func (am AppModule) RegisterInvariants(_ sdk.InvariantRegistry) {}
|
|
|
|
// InitGenesis performs a no-op.
|
|
func (am AppModule) InitGenesis(_ sdk.Context, _ codec.JSONCodec, _ json.RawMessage) []abci.ValidatorUpdate {
|
|
return []abci.ValidatorUpdate{}
|
|
}
|
|
|
|
// Deprecated: Route returns the message routing key for the params module.
|
|
func (AppModule) Route() sdk.Route {
|
|
return sdk.Route{}
|
|
}
|
|
|
|
// GenerateGenesisState performs a no-op.
|
|
func (AppModule) GenerateGenesisState(simState *module.SimulationState) {}
|
|
|
|
// QuerierRoute returns the x/param module's querier route name.
|
|
func (AppModule) QuerierRoute() string { return types.QuerierRoute }
|
|
|
|
// LegacyQuerierHandler returns the x/params querier handler.
|
|
func (am AppModule) LegacyQuerierHandler(legacyQuerierCdc *codec.LegacyAmino) sdk.Querier {
|
|
return keeper.NewQuerier(am.keeper, legacyQuerierCdc)
|
|
}
|
|
|
|
// RegisterServices registers a gRPC query service to respond to the
|
|
// module-specific gRPC queries.
|
|
func (am AppModule) RegisterServices(cfg module.Configurator) {
|
|
proposal.RegisterQueryServer(cfg.QueryServer(), am.keeper)
|
|
|
|
}
|
|
|
|
// ProposalContents returns all the params content functions used to
|
|
// simulate governance proposals.
|
|
func (am AppModule) ProposalContents(simState module.SimulationState) []simtypes.WeightedProposalContent {
|
|
return simulation.ProposalContents(simState.ParamChanges)
|
|
}
|
|
|
|
// RandomizedParams creates randomized distribution param changes for the simulator.
|
|
func (AppModule) RandomizedParams(r *rand.Rand) []simtypes.ParamChange {
|
|
return nil
|
|
}
|
|
|
|
// RegisterStoreDecoder doesn't register any type.
|
|
func (AppModule) RegisterStoreDecoder(sdr sdk.StoreDecoderRegistry) {}
|
|
|
|
// WeightedOperations returns the all the gov module operations with their respective weights.
|
|
func (am AppModule) WeightedOperations(_ module.SimulationState) []simtypes.WeightedOperation {
|
|
return nil
|
|
}
|
|
|
|
// ExportGenesis performs a no-op.
|
|
func (am AppModule) ExportGenesis(_ sdk.Context, _ codec.JSONCodec) json.RawMessage {
|
|
return nil
|
|
}
|
|
|
|
// ConsensusVersion implements AppModule/ConsensusVersion.
|
|
func (AppModule) ConsensusVersion() uint64 { return 1 }
|
|
|
|
// BeginBlock performs a no-op.
|
|
func (AppModule) BeginBlock(_ sdk.Context, _ abci.RequestBeginBlock) {}
|
|
|
|
// EndBlock performs a no-op.
|
|
func (AppModule) EndBlock(_ sdk.Context, _ abci.RequestEndBlock) []abci.ValidatorUpdate {
|
|
return []abci.ValidatorUpdate{}
|
|
}
|