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  }