consensus

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2021 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Evidence

type Evidence interface {
	//Verify(ecdsa.PublicKey) error
	Equal(Evidence) bool
	//return lowest number
	BlockNumber() uint64
	Epoch() uint64
	ViewNumber() uint64
	Hash() []byte
	//Address() common.NodeAddress
	NodeID() discover.NodeID
	BlsPubKey() *bls.PublicKey
	Validate() error
	Type() EvidenceType
	ValidateMsg() bool
}

type EvidencePool

type EvidencePool interface {
	//Deserialization of evidence
	//UnmarshalEvidence(data string) (Evidences, error)
	//Get current evidences
	Evidences() Evidences
	//Clear all evidences
	Clear(epoch uint64, viewNumber uint64)
	Close()
}

type EvidenceType

type EvidenceType uint8

type Evidences

type Evidences []Evidence

func (Evidences) Len

func (e Evidences) Len() int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL