# Functions
AllocateOutput returns a newly allocated output for the protocol signature.
GetParticipants returns a set of protocol participants, given the online nodes and the threshold.
GetProtocolPrivateRandomness intitializes a keyed PRF from the session's private seed and the protocol's information.
GetProtocolPublicRandomness intitializes a keyed PRF from the session's public seed and the protocol's information.
No description provided by the author
No description provided by the author
NewCompletedProt creates a new CompleteMap.
NewExectutor creates a new executor.
No description provided by the author
NewProtocol creates a new protocol from the provided protocol descriptor, session and inputs.
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
CKG is the collective public-key generation protocol.
CKS is the collective key-switching protocol.
Completed is the event type for a completed protocol.
DEC is the decryption protocol.
Executing is the event type for a protocol that is currently executing.
Failed is the event type for a protocol that has failed.
PCKS is the collective public-key switching protocol.
RKG is the relinearization key generation protocol.
RKG1 is the first round of the relinearization key generation protocol.
RTG is the galois key generation protocol.
SKG is the secret-key generation protocol.
Started is the event type for a started protocol.
Unspecified is the default value for the protocol type.
# Structs
AggregationOutput is a type for the output of a protocol's aggregation step.
No description provided by the author
No description provided by the author
CompleteMap implements a concurrent map of completed protocols.
Descriptor is a complete description of a protocol's execution (i.e., a protocol), by complementing the Signature with a role assignment.
Event is a type for protocol-execution-related events.
Executor is a type for executing protocols.
ExecutorConfig is the configuration for the executor.
KeySwitchInput is a type for the inputs to the key-switching protocols.
Output is a type for protocol outputs.
No description provided by the author
Protocol is a base struct for protocols.
No description provided by the author
No description provided by the author
Share is a type for the nodes' protocol shares.
ShareMetadata retains the necessary information for the framework to identify the share and the protocol it belongs to.
Signature is a protocol prototype.
No description provided by the author
No description provided by the author
# Interfaces
CRP is a type for the common reference polynomials used in the key generation protocol.
Input is a type for protocol inputs.
LattigoShare is a common interface for all Lattigo shares.
ReceiverKey is a type for the output keys in the key switching protocols.
Transport defines the transport interface required for the executor.
# Type aliases
AggregationOutputReceiver is the interface for receiving aggregation outputs from the executor.
EventType defines the type of protocol-execution-related events.
ID is a type for protocol IDs.
InputProvider is the interface the provision of protocol inputs.
Type is an enumerated type for protocol types.