signaturecounter

package
v0.0.0-...-7ece11e Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IMissingSignatureCounter

type IMissingSignatureCounter interface {
	MissingSignature() map[string]MissingSignature
	Penalties() []Penalty
	AddMissingSignature(validationData string, shardID int, committees []incognitokey.CommitteePublicKey) error
	AddPreviousMissignSignature(prevValidationData string, shardID int) error
	GetAllSlashingPenaltyWithActualTotalBlock() map[string]Penalty
	GetAllSlashingPenaltyWithExpectedTotalBlock(map[string]uint) map[string]Penalty
	Reset(committees []string)
	CommitteeChange(committees []string)
	Copy() IMissingSignatureCounter
}

type MissingSignature

type MissingSignature struct {
	ActualTotal uint
	Missing     uint
}

func NewMissingSignature

func NewMissingSignature() MissingSignature

type MissingSignatureCounter

type MissingSignatureCounter struct {
	// contains filtered or unexported fields
}

func NewDefaultSignatureCounter

func NewDefaultSignatureCounter(committees []string) *MissingSignatureCounter

func (*MissingSignatureCounter) AddMissingSignature

func (s *MissingSignatureCounter) AddMissingSignature(data string, shardID int, toBeSignedCommittees []incognitokey.CommitteePublicKey) error

func (*MissingSignatureCounter) AddPreviousMissignSignature

func (s *MissingSignatureCounter) AddPreviousMissignSignature(data string, shardID int) error

func (*MissingSignatureCounter) CommitteeChange

func (s *MissingSignatureCounter) CommitteeChange(newCommittees []string)

func (*MissingSignatureCounter) Copy

func (MissingSignatureCounter) GetAllSlashingPenaltyWithActualTotalBlock

func (s MissingSignatureCounter) GetAllSlashingPenaltyWithActualTotalBlock() map[string]Penalty

func (MissingSignatureCounter) GetAllSlashingPenaltyWithExpectedTotalBlock

func (s MissingSignatureCounter) GetAllSlashingPenaltyWithExpectedTotalBlock(expectedTotalBlocks map[string]uint) map[string]Penalty

func (*MissingSignatureCounter) MissingSignature

func (s *MissingSignatureCounter) MissingSignature() map[string]MissingSignature

func (*MissingSignatureCounter) Penalties

func (s *MissingSignatureCounter) Penalties() []Penalty

func (*MissingSignatureCounter) Reset

func (s *MissingSignatureCounter) Reset(committees []string)

type Penalty

type Penalty struct {
	MinPercent   uint
	Time         int64
	ForceUnstake bool
}

func NewPenalty

func NewPenalty() Penalty

func (Penalty) IsEmpty

func (p Penalty) IsEmpty() bool

Jump to

Keyboard shortcuts

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