Documentation ¶
Index ¶
Constants ¶
View Source
const (
MaxCacheHeader = 100
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DoubleSignMonitor ¶
type DoubleSignMonitor struct {
// contains filtered or unexported fields
}
func NewDoubleSignMonitor ¶
func NewDoubleSignMonitor() *DoubleSignMonitor
func (*DoubleSignMonitor) Verify ¶
func (m *DoubleSignMonitor) Verify(h *types.Header)
type MaliciousVoteMonitor ¶
type MaliciousVoteMonitor struct {
// contains filtered or unexported fields
}
two purposes 1. monitor whether there are bugs in the voting mechanism, so add metrics to observe it. 2. do malicious vote slashing. TODO
func NewMaliciousVoteMonitor ¶
func NewMaliciousVoteMonitor() *MaliciousVoteMonitor
func (*MaliciousVoteMonitor) ConflictDetect ¶
func (m *MaliciousVoteMonitor) ConflictDetect(newVote *types.VoteEnvelope, pendingBlockNumber uint64) bool
Click to show internal directories.
Click to hide internal directories.