pub async fn run_dkg<RNG: RngCore + CryptoRng, Net: NetInterface>(
    signer: &mut Party,
    rng: &mut RNG,
    net: &mut Net,
    n_signers: usize
) -> Result<Vec<PolyCommitment>, DKGError>