#![no_main] use commonware_consensus::simplex::{elector::Random, scheme::bls12381_threshold}; use commonware_consensus_fuzz::{fuzz, FuzzInput, Simplex}; use commonware_cryptography::{ bls12381::primitives::variant::MinSig, certificate::mocks::Fixture, ed25519::PublicKey as Ed25519PublicKey, }; use commonware_runtime::deterministic; use libfuzzer_sys::fuzz_target; struct SimplexBls12381MinSig; impl Simplex for SimplexBls12381MinSig { type Scheme = bls12381_threshold::Scheme; type Elector = Random; fn fixture(context: &mut deterministic::Context, n: u32) -> Fixture { bls12381_threshold::fixture::(context, n) } } fuzz_target!(|input: FuzzInput| { fuzz::(input); });