Versions in this module Expand all Collapse all v0 v0.16.0 Feb 21, 2018 v0.15.0 Dec 29, 2017 Changes in this version + const EvidenceChannel + type EvidenceInfo struct + Committed bool + Evidence types.Evidence + Priority int64 + type EvidenceListMessage struct + Evidence []types.Evidence + func (m *EvidenceListMessage) String() string + type EvidenceMessage interface + func DecodeMessage(bz []byte) (msgType byte, msg EvidenceMessage, err error) + type EvidencePool struct + func NewEvidencePool(stateDB dbm.DB, evidenceStore *EvidenceStore) *EvidencePool + func (evpool *EvidencePool) AddEvidence(evidence types.Evidence) (err error) + func (evpool *EvidencePool) EvidenceChan() <-chan types.Evidence + func (evpool *EvidencePool) MarkEvidenceAsCommitted(evidence []types.Evidence) + func (evpool *EvidencePool) PendingEvidence() []types.Evidence + func (evpool *EvidencePool) PriorityEvidence() []types.Evidence + func (evpool *EvidencePool) SetLogger(l log.Logger) + func (evpool *EvidencePool) State() sm.State + func (evpool *EvidencePool) Update(block *types.Block) + type EvidenceReactor struct + func NewEvidenceReactor(evpool *EvidencePool) *EvidenceReactor + func (evR *EvidenceReactor) AddPeer(peer p2p.Peer) + func (evR *EvidenceReactor) GetChannels() []*p2p.ChannelDescriptor + func (evR *EvidenceReactor) OnStart() error + func (evR *EvidenceReactor) Receive(chID byte, src p2p.Peer, msgBytes []byte) + func (evR *EvidenceReactor) RemovePeer(peer p2p.Peer, reason interface{}) + func (evR *EvidenceReactor) SetEventBus(b *types.EventBus) + func (evR *EvidenceReactor) SetLogger(l log.Logger) + type EvidenceStore struct + func NewEvidenceStore(db dbm.DB) *EvidenceStore + func (store *EvidenceStore) AddNewEvidence(evidence types.Evidence, priority int64) bool + func (store *EvidenceStore) GetEvidence(height int64, hash []byte) *EvidenceInfo + func (store *EvidenceStore) ListEvidence(prefixKey string) (evidence []types.Evidence) + func (store *EvidenceStore) MarkEvidenceAsBroadcasted(evidence types.Evidence) + func (store *EvidenceStore) MarkEvidenceAsCommitted(evidence types.Evidence) + func (store *EvidenceStore) PendingEvidence() (evidence []types.Evidence) + func (store *EvidenceStore) PriorityEvidence() (evidence []types.Evidence)