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  )