Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Decider ¶
type Decider interface {
SignatureReader
DependencyInjectionWriter
WithJSONDump
ToggleActive(*bls.PublicKey) bool
SetVoters(shard.SlotList, bool) (*TallyResult, error)
Policy() Policy
IsQuorumAchieved(Phase) bool
IsQuorumAchievedByMask(mask *bls_cosi.Mask, debug bool) bool
QuorumThreshold() numeric.Dec
AmIMemberOfCommitee() bool
IsRewardThresholdAchieved() bool
ResetPrepareAndCommitVotes()
ResetViewChangeVotes()
}
Decider ..
type DependencyInjectionReader ¶ added in v1.3.0
type DependencyInjectionReader interface {
ShardIDProvider() func() (uint32, error)
MyPublicKey() func() (*bls.PublicKey, error)
}
DependencyInjectionReader ..
type DependencyInjectionWriter ¶ added in v1.3.0
type DependencyInjectionWriter interface {
SetShardIDProvider(func() (uint32, error))
SetMyPublicKeyProvider(func() (*bls.PublicKey, error))
}
DependencyInjectionWriter ..
type ParticipantTracker ¶
type ParticipantTracker interface {
Participants() []*bls.PublicKey
IndexOf(*bls.PublicKey) int
ParticipantsCount() int64
NextAfter(*bls.PublicKey) (bool, *bls.PublicKey)
UpdateParticipants(pubKeys []*bls.PublicKey)
DumpParticipants() []string
}
ParticipantTracker ..
type SignatoryTracker ¶
type SignatoryTracker interface {
ParticipantTracker
SubmitVote(
p Phase, PubKey *bls.PublicKey,
sig *bls.Sign, optSerializedBlock []byte,
)
// Caller assumes concurrency protection
SignersCount(Phase) int64
// contains filtered or unexported methods
}
SignatoryTracker ..
type SignatureReader ¶
type SignatureReader interface {
SignatoryTracker
ReadAllBallots(Phase) []*votepower.Ballot
ReadBallot(p Phase, PubKey *bls.PublicKey) *votepower.Ballot
TwoThirdsSignersCount() int64
// 96 bytes aggregated signature
AggregateVotes(p Phase) *bls.Sign
}
SignatureReader ..
type TallyResult ¶ added in v1.3.0
type TallyResult struct {
// contains filtered or unexported fields
}
TallyResult is the result of when we calculate voting power, recall that it happens to us at epoch change
type WithJSONDump ¶ added in v1.3.0
type WithJSONDump interface {
JSON() string
}
WithJSONDump representation dump
Click to show internal directories.
Click to hide internal directories.