One client’s contiguous block of global input slots. A client’s own inputs are always
numbered 0..count (see every InputAssignment producer), so the wire format only needs
one entry per client rather than one per input: register_execution’s global slot index
i falls in the range starting at the sum of every earlier range’s count, with per-client
label i - that_start. Expanded into one InputSlotAssignment per slot on receipt (see
CoordinatorExecutionState::new) — that expansion only costs memory, not JSON bytes.
A deliberately small, explicit bound for the number of live executions owned by one RPC
listener. Finished executions must be retired before this many more are registered.
How many sealed-but-not-unanimously-acknowledged executions are remembered. A sealed
execution holds no protocol state, so this only has to be large enough that a slow but
honest party can still acknowledge its own executions after the quorum sealed them.
How long a one-off coordinator waits for parties to acknowledge the terminal round after the
designated party requests shutdown. Unanimous acknowledgement closes immediately; the bound
preserves liveness when a faulty party never acknowledges.
An MPC client interacts with two types of entities: the coordinator and nodes.
Towards the nodes, the MPC client uses a public key (currently ECDSA).
Towards the coordinator, it uses either an Ethereum address (on-chain) or the same public key as for the nodes (off-chain).