Versions in this module Expand all Collapse all v1 v1.21.0 Feb 1, 2024 Changes in this version + const MaxMemberIndex + type Group struct + func NewGroup(dishonestThreshold int, size int) *Group + func (g *Group) DishonestThreshold() int + func (g *Group) DisqualifiedMemberIndexes() []MemberIndex + func (g *Group) GroupSize() int + func (g *Group) HonestThreshold() int + func (g *Group) InactiveMemberIndexes() []MemberIndex + func (g *Group) IsOperating(memberIndex MemberIndex) bool + func (g *Group) MarkMemberAsDisqualified(memberIndex MemberIndex) + func (g *Group) MarkMemberAsInactive(memberIndex MemberIndex) + func (g *Group) MemberIndexes() []MemberIndex + func (g *Group) OperatingMemberIndexes() []MemberIndex + type InactiveMemberFilter struct + func NewInactiveMemberFilter(logger log.StandardLogger, selfMemberIndex MemberIndex, group *Group) *InactiveMemberFilter + func (mf *InactiveMemberFilter) FlushInactiveMembers() + func (mf *InactiveMemberFilter) MarkMemberAsActive(memberID MemberIndex) + type MemberIndex = uint8 + type MembershipValidator struct + func NewMembershipValidator(logger log.StandardLogger, operatorsAddresses []chain.Address, ...) *MembershipValidator + func (mv *MembershipValidator) IsInGroup(publicKey *operator.PublicKey) bool + func (mv *MembershipValidator) IsValidMembership(memberID MemberIndex, publicKey []byte) bool