Versions in this module Expand all Collapse all v1 v1.21.0 Feb 1, 2024 Changes in this version + func ProtocolBlocks() uint64 + func RegisterUnmarshallers(channel net.BroadcastChannel) + type CombiningMember struct + func (cm *CombiningMember) CombineGroupPublicKey() + func (cm *CombiningMember) ComputeGroupPublicKeyShares() + func (cm *CombiningMember) InitializeFinalization() *FinalizingMember + type CommitmentsVerifyingMember struct + func (cvm *CommitmentsVerifyingMember) InitializeSharesJustification() *SharesJustifyingMember + func (cvm *CommitmentsVerifyingMember) MarkInactiveMembers(sharesMessages []*PeerSharesMessage, ...) + func (cvm *CommitmentsVerifyingMember) VerifyReceivedSharesAndCommitmentsMessages(sharesMessages []*PeerSharesMessage, ...) (*SecretSharesAccusationsMessage, error) + type CommittingMember struct + func (cm *CommittingMember) CalculateMembersSharesAndCommitments() (*PeerSharesMessage, *MemberCommitmentsMessage, error) + func (cm *CommittingMember) InitializeCommitmentsVerification() *CommitmentsVerifyingMember + type EphemeralKeyPairGeneratingMember struct + func (ekgm *EphemeralKeyPairGeneratingMember) InitializeSymmetricKeyGeneration() *SymmetricKeyGeneratingMember + func (em *EphemeralKeyPairGeneratingMember) GenerateEphemeralKeyPair() (*EphemeralPublicKeyMessage, error) + type EphemeralPublicKeyMessage struct + func (epkm *EphemeralPublicKeyMessage) Marshal() ([]byte, error) + func (epkm *EphemeralPublicKeyMessage) SenderID() group.MemberIndex + func (epkm *EphemeralPublicKeyMessage) Type() string + func (epkm *EphemeralPublicKeyMessage) Unmarshal(bytes []byte) error + type FinalizingMember struct + func (fm *FinalizingMember) Result() *Result + type LocalMember struct + func NewMember(logger log.StandardLogger, memberID group.MemberIndex, ...) (*LocalMember, error) + func (lm *LocalMember) InitializeEphemeralKeysGeneration() *EphemeralKeyPairGeneratingMember + type MemberCommitmentsMessage struct + func (mcm *MemberCommitmentsMessage) Marshal() ([]byte, error) + func (mcm *MemberCommitmentsMessage) SenderID() group.MemberIndex + func (mcm *MemberCommitmentsMessage) Type() string + func (mcm *MemberCommitmentsMessage) Unmarshal(bytes []byte) error + type MemberPublicKeySharePointsMessage struct + func (mpkspm *MemberPublicKeySharePointsMessage) SenderID() group.MemberIndex + func (mpspm *MemberPublicKeySharePointsMessage) Marshal() ([]byte, error) + func (mpspm *MemberPublicKeySharePointsMessage) Type() string + func (mpspm *MemberPublicKeySharePointsMessage) Unmarshal(bytes []byte) error + type MisbehavedEphemeralKeysMessage struct + func (mekm *MisbehavedEphemeralKeysMessage) Marshal() ([]byte, error) + func (mekm *MisbehavedEphemeralKeysMessage) SenderID() group.MemberIndex + func (mekm *MisbehavedEphemeralKeysMessage) Type() string + func (mekm *MisbehavedEphemeralKeysMessage) Unmarshal(bytes []byte) error + type PeerSharesMessage struct + func (psm *PeerSharesMessage) Marshal() ([]byte, error) + func (psm *PeerSharesMessage) SenderID() group.MemberIndex + func (psm *PeerSharesMessage) Type() string + func (psm *PeerSharesMessage) Unmarshal(bytes []byte) error + type PointsAccusationsMessage struct + func (pam *PointsAccusationsMessage) Marshal() ([]byte, error) + func (pam *PointsAccusationsMessage) SenderID() group.MemberIndex + func (pam *PointsAccusationsMessage) Type() string + func (pam *PointsAccusationsMessage) Unmarshal(bytes []byte) error + type PointsJustifyingMember struct + func (cvm *PointsJustifyingMember) MarkInactiveMembers(pointsAccusationsMessages []*PointsAccusationsMessage) + func (pjm *PointsJustifyingMember) InitializeRevealing() *RevealingMember + func (pjm *PointsJustifyingMember) ResolvePublicKeySharePointsAccusationsMessages(messages []*PointsAccusationsMessage) error + type QualifiedMember struct + func (qm *QualifiedMember) CombineMemberShares() + func (qm *QualifiedMember) InitializeSharing() *SharingMember + type ReconstructingMember struct + func (rm *ReconstructingMember) InitializeCombining() *CombiningMember + func (rm *ReconstructingMember) MarkInactiveMembers(messages []*MisbehavedEphemeralKeysMessage) + func (rm *ReconstructingMember) ReconstructMisbehavedIndividualKeys(messages []*MisbehavedEphemeralKeysMessage) error + type Result struct + Group *group.Group + GroupPrivateKeyShare *big.Int + GroupPublicKey *bn256.G2 + func Execute(logger log.StandardLogger, seed *big.Int, sessionID string, ...) (*Result, uint64, error) + func (r *Result) GroupPublicKeyBytes() ([]byte, error) + func (r *Result) GroupPublicKeyShares() map[group.MemberIndex]*bn256.G2 + type RevealingMember struct + func (rm *RevealingMember) InitializeReconstruction() *ReconstructingMember + func (rm *RevealingMember) RevealMisbehavedMembersKeys() (*MisbehavedEphemeralKeysMessage, error) + type SecretSharesAccusationsMessage struct + func (ssam *SecretSharesAccusationsMessage) Marshal() ([]byte, error) + func (ssam *SecretSharesAccusationsMessage) SenderID() group.MemberIndex + func (ssam *SecretSharesAccusationsMessage) Type() string + func (ssam *SecretSharesAccusationsMessage) Unmarshal(bytes []byte) error + type SharesJustifyingMember struct + func (cvm *SharesJustifyingMember) MarkInactiveMembers(sharesAccusationsMessages []*SecretSharesAccusationsMessage) + func (sjm *SharesJustifyingMember) InitializeQualified() *QualifiedMember + func (sjm *SharesJustifyingMember) ResolveSecretSharesAccusationsMessages(messages []*SecretSharesAccusationsMessage) error + type SharingMember struct + func (sm *SharingMember) CalculatePublicKeySharePoints() *MemberPublicKeySharePointsMessage + func (sm *SharingMember) InitializePointsJustification() *PointsJustifyingMember + func (sm *SharingMember) MarkInactiveMembers(keySharePointsMessages []*MemberPublicKeySharePointsMessage) + func (sm *SharingMember) VerifyPublicKeySharePoints(messages []*MemberPublicKeySharePointsMessage) (*PointsAccusationsMessage, error) + type SymmetricKeyGeneratingMember struct + func (em *SymmetricKeyGeneratingMember) MarkInactiveMembers(ephemeralPubKeyMessages []*EphemeralPublicKeyMessage) + func (skgm *SymmetricKeyGeneratingMember) InitializeCommitting() *CommittingMember + func (sm *SymmetricKeyGeneratingMember) GenerateSymmetricKeys(ephemeralPubKeyMessages []*EphemeralPublicKeyMessage) error