Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSigner ¶
func GetSigner(msg interface{}) primitives.Identity
Types ¶
type AuthChangeMessage ¶
type AuthChangeMessage struct {
Id Identity
Status AuthorityStatus //0 < audit and >0 is leader
SignedMessage
}
------------------------------------------------------------------------------------------------------------------
func (*AuthChangeMessage) ReadString ¶
func (r *AuthChangeMessage) ReadString(s string)
func (*AuthChangeMessage) String ¶
func (r *AuthChangeMessage) String() string
type DbsigMessage ¶
type DbsigMessage struct {
Prev Hash
Height int
Eom EomMessage
SignedMessage
}
------------------------------------------------------------------------------------------------------------------
func NewDBSigMessage ¶
func NewDBSigMessage(identity Identity, eom EomMessage, prev Hash) DbsigMessage
func (*DbsigMessage) ReadString ¶
func (r *DbsigMessage) ReadString(s string)
func (*DbsigMessage) String ¶
func (r *DbsigMessage) String() string
type EomMessage ¶
type EomMessage struct {
ProcessListLocation
SignedMessage
}
func NewEomMessage ¶
func NewEomMessage(identity Identity, loc ProcessListLocation) EomMessage
func (EomMessage) ReadString ¶
func (r EomMessage) ReadString(s string)
func (EomMessage) String ¶
func (r EomMessage) String() string
type FaultMsg ¶
type FaultMsg struct {
FaultId Identity
ProcessListLocation
Round int
SignedMessage
}
------------------------------------------------------------------------------------------------------------------ Start faulting
func NewFaultMessage ¶
func (*FaultMsg) ReadString ¶
type LeaderLevelMessage ¶
type LeaderLevelMessage struct {
// Usually to prove your rank you have to explicitly show
// the votes you used to obtain that rank, however we don't have
// to here
Rank int
// Leaders must never have 2 messages of the same level
Level int
VolunteerPriority int
VolunteerMessage
SignedMessage
TaggedMessage
// Every vote also includes their previous
PreviousVote *LeaderLevelMessage
// For the rank 0 case
VoteMessages []*VoteMessage
// messages used to justify
Justification []LeaderLevelMessage
Committed bool
// Used internally
// If you skip to EOM, set this so we know who you skipped from
EOMFrom Identity
}
------------------------------------------------------------------------------------------------------------------
func NewLeaderLevelMessage ¶
func NewLeaderLevelMessage(self Identity, rank, level int, v VolunteerMessage) LeaderLevelMessage
func (*LeaderLevelMessage) Copy ¶
func (a *LeaderLevelMessage) Copy() *LeaderLevelMessage
func (*LeaderLevelMessage) Less ¶
func (a *LeaderLevelMessage) Less(b *LeaderLevelMessage) bool
func (*LeaderLevelMessage) ReadString ¶
func (r *LeaderLevelMessage) ReadString(s string)
func (*LeaderLevelMessage) String ¶
func (r *LeaderLevelMessage) String() string
type SignedMessage ¶
type SignedMessage struct {
Signer Identity
}
func (*SignedMessage) ReadString ¶
func (r *SignedMessage) ReadString(s string)
func (*SignedMessage) String ¶
func (r *SignedMessage) String() string
type TaggedMessage ¶
type TaggedMessage struct {
// contains filtered or unexported fields
}
A tagged message has a tag to recall it later. Optional
func (*TaggedMessage) ReadString ¶
func (r *TaggedMessage) ReadString(s string)
func (*TaggedMessage) String ¶
func (r *TaggedMessage) String() string
func (*TaggedMessage) Tag ¶
func (r *TaggedMessage) Tag() [32]byte
func (*TaggedMessage) TagMessage ¶
func (r *TaggedMessage) TagMessage(tag [32]byte)
type VolunteerMessage ¶
type VolunteerMessage struct {
Id Identity
Eom EomMessage
FaultMsg
SignedMessage
TaggedMessage
}
------------------------------------------------------------------------------------------------------------------
func NewVolunteerMessage ¶
func NewVolunteerMessage(e EomMessage, identity Identity) VolunteerMessage
func NewVolunteerMessageWithoutEOM ¶
func NewVolunteerMessageWithoutEOM(identity Identity) VolunteerMessage
func (*VolunteerMessage) ReadString ¶
func (r *VolunteerMessage) ReadString(s string)
func (*VolunteerMessage) String ¶
func (r *VolunteerMessage) String() string
type VoteMessage ¶
type VoteMessage struct {
Volunteer VolunteerMessage
// Other votes you may have seen. Help
// pass them along
// OtherVotes map[Identity]SignedMessage
SignedMessage
TaggedMessage
}
------------------------------------------------------------------------------------------------------------------
func NewVoteMessage ¶
func NewVoteMessage(vol VolunteerMessage, self Identity) VoteMessage
func (*VoteMessage) Copy ¶
func (a *VoteMessage) Copy() *VoteMessage
func (*VoteMessage) ReadString ¶
func (r *VoteMessage) ReadString(s string)
func (*VoteMessage) String ¶
func (r *VoteMessage) String() string