Skip to main content

Module client

Module client 

Source
Expand description

TCP signer client — connects to coordinator, participates in signing sessions.

Each signer:

  1. Connects to coordinator via TCP
  2. Registers with signer_id + quorum_id
  3. Creates a session (or receives notification of pending session)
  4. Submits commitment (round 1)
  5. Submits share (round 2)
  6. Receives aggregated signature (or error)

Usage in e2e tests:

use confium_tc::coordinator::client::SignerClient;

let mut client = SignerClient::connect("127.0.0.1:18432").unwrap();
client.register("director-1", "biml-root").unwrap();
client.submit_commitment("session-1", "director-1", &[0u8; 32]).unwrap();
client.submit_share("session-1", "director-1", &[0u8; 32]).unwrap();

Structs§

SignerClient
TCP signer client.