in fastpay/src/client.rs [67:89]
fn make_client_state(
accounts: &AccountsConfig,
committee_config: &CommitteeConfig,
address: FastPayAddress,
buffer_size: usize,
send_timeout: std::time::Duration,
recv_timeout: std::time::Duration,
) -> ClientState<network::Client> {
let account = accounts.get(&address).expect("Unknown account");
let committee = Committee::new(committee_config.voting_rights());
let authority_clients =
make_authority_clients(committee_config, buffer_size, send_timeout, recv_timeout);
ClientState::new(
address,
account.key.copy(),
committee,
authority_clients,
account.next_sequence_number,
account.sent_certificates.clone(),
account.received_certificates.clone(),
account.balance,
)
}