Documentation ¶
Index ¶
- Constants
- Variables
- func ErrEmptyChanges(codespace sdk.CodespaceType) sdk.Error
- func ErrEmptyKey(codespace sdk.CodespaceType) sdk.Error
- func ErrEmptySubspace(codespace sdk.CodespaceType) sdk.Error
- func ErrEmptyValue(codespace sdk.CodespaceType) sdk.Error
- func ErrInvalidChange(codespace sdk.CodespaceType, msg string) sdk.Error
- func ErrMixedSubspace(codespace sdk.CodespaceType) sdk.Error
- func ErrSettingParameter(codespace sdk.CodespaceType, key, subkey, value, msg string) sdk.Error
- func ErrUnknownSubspace(codespace sdk.CodespaceType, space string) sdk.Error
- func RegisterCodec(cdc *codec.Codec)
- func RegisterParameterChangeValidator(validator ParameterChangeValidator)
- func ValidateChanges(changes []ParamChange) sdk.Error
- type ParamChange
- type ParameterChangeProposal
- func (pcp ParameterChangeProposal) GetDescription() string
- func (pcp ParameterChangeProposal) GetTitle() string
- func (pcp ParameterChangeProposal) ProposalRoute() string
- func (pcp ParameterChangeProposal) ProposalToken() string
- func (pcp ParameterChangeProposal) ProposalType() string
- func (pcp ParameterChangeProposal) String() string
- func (pcp ParameterChangeProposal) ValidateBasic() sdk.Error
- type ParameterChangeValidator
Constants ¶
const ( DefaultCodespace sdk.CodespaceType = "params" CodeUnknownSubspace sdk.CodeType = 1 CodeSettingParameter sdk.CodeType = 2 CodeEmptyData sdk.CodeType = 3 CodeMixedSubspace sdk.CodeType = 4 CodeInvalidChangeParams sdk.CodeType = 5 )
Param module codespace constants
const ( // ModuleKey defines the name of the module ModuleName = "params" // RouterKey defines the routing key for a ParameterChangeProposal RouterKey = "params" )
const (
// ProposalTypeChange defines the type for a ParameterChangeProposal
ProposalTypeChange = "ParameterChange"
)
Variables ¶
var ModuleCdc *codec.Codec
module codec
Functions ¶
func ErrEmptyChanges ¶
func ErrEmptyChanges(codespace sdk.CodespaceType) sdk.Error
ErrEmptyChanges returns an error for empty parameter changes.
func ErrEmptyKey ¶
func ErrEmptyKey(codespace sdk.CodespaceType) sdk.Error
ErrEmptyKey returns an error for when an empty key is given.
func ErrEmptySubspace ¶
func ErrEmptySubspace(codespace sdk.CodespaceType) sdk.Error
ErrEmptySubspace returns an error for an empty subspace.
func ErrEmptyValue ¶
func ErrEmptyValue(codespace sdk.CodespaceType) sdk.Error
ErrEmptyValue returns an error for when an empty key is given.
func ErrInvalidChange ¶ added in v0.9.3
func ErrInvalidChange(codespace sdk.CodespaceType, msg string) sdk.Error
ErrInvalidChange returns an error for invalid parameter changes.
func ErrMixedSubspace ¶
func ErrMixedSubspace(codespace sdk.CodespaceType) sdk.Error
func ErrSettingParameter ¶
func ErrSettingParameter(codespace sdk.CodespaceType, key, subkey, value, msg string) sdk.Error
ErrSettingParameter returns an error for failing to set a parameter.
func ErrUnknownSubspace ¶
func ErrUnknownSubspace(codespace sdk.CodespaceType, space string) sdk.Error
ErrUnknownSubspace returns an unknown subspace error.
func RegisterCodec ¶
RegisterCodec registers all necessary param module types with a given codec.
func RegisterParameterChangeValidator ¶ added in v0.9.3
func RegisterParameterChangeValidator(validator ParameterChangeValidator)
func ValidateChanges ¶
func ValidateChanges(changes []ParamChange) sdk.Error
ValidateChange performs basic validation checks over a set of ParamChange. It returns an error if any ParamChange is invalid.
Types ¶
type ParamChange ¶
type ParamChange struct { Subspace string `json:"subspace" yaml:"subspace"` Key string `json:"key" yaml:"key"` Subkey string `json:"subkey,omitempty" yaml:"subkey,omitempty"` Value string `json:"value" yaml:"value"` }
ParamChange defines a parameter change.
func NewParamChange ¶
func NewParamChange(subspace, key, value string) ParamChange
func NewParamChangeWithSubkey ¶
func NewParamChangeWithSubkey(subspace, key, subkey, value string) ParamChange
func (ParamChange) String ¶
func (pc ParamChange) String() string
String implements the Stringer interface.
type ParameterChangeProposal ¶
type ParameterChangeProposal struct { Title string `json:"title" yaml:"title"` Description string `json:"description" yaml:"description"` Changes []ParamChange `json:"changes" yaml:"changes"` }
ParameterChangeProposal defines a proposal which contains multiple parameter changes.
func NewParameterChangeProposal ¶
func NewParameterChangeProposal(title, description string, changes []ParamChange) ParameterChangeProposal
func (ParameterChangeProposal) GetDescription ¶
func (pcp ParameterChangeProposal) GetDescription() string
GetDescription returns the description of a parameter change proposal.
func (ParameterChangeProposal) GetTitle ¶
func (pcp ParameterChangeProposal) GetTitle() string
GetTitle returns the title of a parameter change proposal.
func (ParameterChangeProposal) ProposalRoute ¶
func (pcp ParameterChangeProposal) ProposalRoute() string
GetDescription returns the routing key of a parameter change proposal.
func (ParameterChangeProposal) ProposalToken ¶
func (pcp ParameterChangeProposal) ProposalToken() string
func (ParameterChangeProposal) ProposalType ¶
func (pcp ParameterChangeProposal) ProposalType() string
ProposalType returns the type of a parameter change proposal.
func (ParameterChangeProposal) String ¶
func (pcp ParameterChangeProposal) String() string
String implements the Stringer interface.
func (ParameterChangeProposal) ValidateBasic ¶
func (pcp ParameterChangeProposal) ValidateBasic() sdk.Error
ValidateBasic validates the parameter change proposal
type ParameterChangeValidator ¶ added in v0.9.3
type ParameterChangeValidator interface {
Validate(change ParamChange) error
}