github.com/Finschia/finschia-sdk@v0.48.1/x/params/keeper/consensus_params.go (about) 1 package keeper 2 3 import ( 4 abci "github.com/tendermint/tendermint/abci/types" 5 tmproto "github.com/tendermint/tendermint/proto/tendermint/types" 6 7 "github.com/Finschia/finschia-sdk/baseapp" 8 "github.com/Finschia/finschia-sdk/x/params/types" 9 ) 10 11 // ConsensusParamsKeyTable returns an x/params module keyTable to be used in 12 // the BaseApp's ParamStore. The KeyTable registers the types along with the 13 // standard validation functions. Applications can choose to adopt this KeyTable 14 // or provider their own when the existing validation functions do not suite their 15 // needs. 16 func ConsensusParamsKeyTable() types.KeyTable { 17 return types.NewKeyTable( 18 types.NewParamSetPair( 19 baseapp.ParamStoreKeyBlockParams, abci.BlockParams{}, baseapp.ValidateBlockParams, 20 ), 21 types.NewParamSetPair( 22 baseapp.ParamStoreKeyEvidenceParams, tmproto.EvidenceParams{}, baseapp.ValidateEvidenceParams, 23 ), 24 types.NewParamSetPair( 25 baseapp.ParamStoreKeyValidatorParams, tmproto.ValidatorParams{}, baseapp.ValidateValidatorParams, 26 ), 27 ) 28 }