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