broadcast
broadcast
thread result
thread result
execute protocol thread
execute protocol thread
first Traffic In
first Traffic...
spawn protocol threads
spawn protocol threads
Validate and sanitize KeygenInit arguments
Validate and sanitize KeygenInit argume...
subsequent Traffic In messages
subsequent Traffic I...
execute protocol thread
execute protocol thread
execute protocol thread
execute protocol thread
Traffic Out
Traffic Out
After the execution of the protocol is completed from every worker, process the results.

1. Aggregate results from all threads
2.1. If the results are valid, send protocol result
2.2. If the results are not valid, send an error message and close the stream
After the execution of the protocol is compl...
thread result
thread result
thread result
thread result
return Keygen result
return Keygen result
gRPC Client
1. creates the first Traffic In message to initiate Keygen
2. receives all Traffic Out or every round from a participant and forwards it to all other participants as Traffic In.
gRPC Client...
gRPC Client
gRPC Client
gRPC Server
gRPC Server
KV Store
KV Store
subsequent Traffic In messages
subsequent Traffic I...
init.rsexecute.rsresult.rs
gRPC channels

internal tofnd channels
gRPC channels...
broadcast.rs21333455566678
Keygen messages flow (gg20::keygen)
Keygen messages flow (gg20...
mod.rs
Viewer does not support full SVG 1.1