github.com/cosmos/cosmos-sdk@v0.50.10/x/consensus/exported/exported.go (about) 1 package exported 2 3 import ( 4 "context" 5 6 cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" 7 8 sdk "github.com/cosmos/cosmos-sdk/types" 9 ) 10 11 type ( 12 // ParamStore defines an interface that implements the legacy x/params Subspace 13 // type. 14 // 15 // NOTE: This is used solely for migration of x/params managed parameters. 16 ParamStore interface { 17 Get(ctx sdk.Context, key []byte, ptr interface{}) 18 } 19 20 // ConsensusParamSetter defines the interface fulfilled by BaseApp's 21 // ParamStore which allows setting its appVersion field. 22 ConsensusParamSetter interface { 23 Get(ctx context.Context) (cmtproto.ConsensusParams, error) 24 Has(ctx context.Context) (bool, error) 25 Set(ctx context.Context, cp cmtproto.ConsensusParams) error 26 } 27 )