Documentation ¶
Overview ¶
Package v038 is used for legacy migration scripts. Actual migration scripts for v038 have been removed, but the v039->v042 migration script still references types from this file, so we're keeping it for now.
Index ¶
Constants ¶
const ( ModuleName = "evidence" DefaultParamspace = ModuleName DefaultMaxEvidenceAge = 60 * 2 * time.Second )
Default parameter values
const ( RouteEquivocation = "equivocation" TypeEquivocation = "equivocation" )
Evidence type constants
Variables ¶
var ( // ModuleCdc references the global x/evidence module codec. Note, the codec should // ONLY be used in certain instances of tests and for JSON encoding as Amino is // still used for that purpose. // // The actual codec used for serialization should be provided to x/evidence and // defined at the application level. ModuleCdc = codec.NewAminoCodec(amino) )
Functions ¶
This section is empty.
Types ¶
type Equivocation ¶
type Equivocation struct { Height int64 `json:"height" yaml:"height"` Time time.Time `json:"time" yaml:"time"` Power int64 `json:"power" yaml:"power"` ConsensusAddress sdk.ConsAddress `json:"consensus_address" yaml:"consensus_address"` }
Equivocation implements the Evidence interface and defines evidence of double signing misbehavior.
func (Equivocation) GetHeight ¶
func (e Equivocation) GetHeight() int64
GetHeight returns the height at time of the Equivocation infraction.
func (Equivocation) Hash ¶
func (e Equivocation) Hash() tmbytes.HexBytes
Hash returns the hash of an Equivocation object.
func (Equivocation) Route ¶
func (e Equivocation) Route() string
Route returns the Evidence Handler route for an Equivocation type.
func (Equivocation) String ¶
func (e Equivocation) String() string
func (Equivocation) Type ¶
func (e Equivocation) Type() string
Type returns the Evidence Handler type for an Equivocation type.
func (Equivocation) ValidateBasic ¶
func (e Equivocation) ValidateBasic() error
ValidateBasic performs basic stateless validation checks on an Equivocation object.
type Evidence ¶
type Evidence interface { Route() string Type() string String() string Hash() tmbytes.HexBytes ValidateBasic() error // Height at which the infraction occurred GetHeight() int64 }
Evidence defines the contract which concrete evidence types of misbehavior must implement.
type GenesisState ¶
type GenesisState struct { Params Params `json:"params" yaml:"params"` Evidence []Evidence `json:"evidence" yaml:"evidence"` }
GenesisState defines the evidence module's genesis state.