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 SignInit arguments
Validate and sanitize SignInit arguments
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 Sign result
return Sign result
gRPC Client
1. creates the first Traffic In message to initiate Sign
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
subsequent Traffic In messages
subsequent Traffic I...
init.rsexecute.rsresult.rs
gRPC channels

internal tofnd channels
gRPC channels...
broadcast.rs31444566678
Sign messages flow (gg20::sign)
Sign messages flow (gg20::...
mod.rs
KV Store
KV Store
277
info not found;
issue recovery
info not found;...
info found
info found
get party info
get party in...
Viewer does not support full SVG 1.1