use confium_tc_cmp20::inprocess;
fn main() {
println!("=== Confium CMP20 local DKG ===");
let kg = inprocess::keygen(2, 3).expect("DKG failed");
println!("Public key: {} bytes", kg.public_key.len());
println!("Shares: {} parties", kg.shares.len());
let message = b"hello, threshold world";
let sig = inprocess::sign(&kg.shares, 2, message).expect("sign failed");
println!("Signature: {} bytes", sig.len());
let _pk = inprocess::decode_public_key(&kg.public_key).expect("decode pk");
println!("Public key decoded as valid P-256 point.");
println!("\n✅ DKG + sign complete. Verify with:");
println!(
" confium verify composite --message hello --signature {} --algorithm ed25519 --public-key <pk-file>",
hex::encode(&sig)
);
}