commonware-consensus 0.0.44

Order opaque messages in a Byzantine environment.
Documentation
use std::io::Result;
fn main() -> Result<()> {
    // Proto compilation rules for `ordered_broadcast` dialect
    let mut config = prost_build::Config::new();
    config.protoc_arg("--experimental_allow_proto3_optional");
    config.compile_protos(
        &["src/ordered_broadcast/wire.proto"],
        &["src/ordered_broadcast/"],
    )?;

    // Proto compilation rules for `simplex` dialect
    let mut config = prost_build::Config::new();
    config.compile_protos(&["src/simplex/wire.proto"], &["src/simplex/"])?;

    // Proto compilation rules for `threshold_simplex` dialect
    let mut config = prost_build::Config::new();
    config.compile_protos(
        &["src/threshold_simplex/wire.proto"],
        &["src/threshold_simplex/"],
    )?;

    Ok(())
}