stoffel-rust-sdk 0.1.3

Rust SDK for building Stoffel MPC applications
Documentation
//! Common imports for applications embedding the Stoffel Rust SDK.

pub use crate::backend::{
    avss::{AvssBackend, AvssEngine},
    honeybadger::HoneyBadgerBackend,
    Backend, MpcBackend,
};
pub use crate::client::{
    ClientBuilder, ClientState, ClientSummary, ComputationHandle, ComputationStatus,
    ComputationSummary, OffChainClientConfig, OffChainClientConfigBuilder, StoffelClient,
};
pub use crate::compiler::CompilationOptions;
pub use crate::config::{
    Curve, MpcConfig, MpcConfigBuilder, MpcConfigSummary, MpcSection, NetworkConfig,
    NetworkConfigBuilder, NetworkConfigSummary, NetworkDeployment, NetworkDeploymentBuilder,
    NetworkSection, PreprocessingConfig,
};
pub use crate::consensus::{ConsensusGate, NodePublicKey, VerifiedOrdering};
pub use crate::coordinator::{
    Coordinator, OffChainCoordinator, OffChainCoordinatorClient, OffChainCoordinatorServer,
    ShareBound,
};
pub use crate::error::{
    ConsensusError, CoordinatorError, Error, ErrorCategory, NetworkError, Result,
};
pub use crate::input_file::{load_client_inputs_file, load_named_inputs_file};
pub use crate::networking::{NetworkManager, QuicNetworkConfig, QuicNetworkManager};
pub use crate::observability::{
    init_tracing, HealthStatus, OpenTelemetryGuard, ServerMetrics, ServerMetricsSnapshot,
    TracingConfig, TracingConfigBuilder, TracingConfigSummary,
};
pub use crate::program::{
    BytecodeSummary, ClientMetadata, ClientMetadataSummary, FunctionMetadata, FunctionSummary,
    Program, ProgramSummary,
};
pub use crate::runtime::{LocalNetworkBuilder, RuntimeSummary, StoffelRuntime};
pub use crate::server::{
    OffChainServerConfig, OffChainServerConfigBuilder, ServerBuilder, ServerState, ServerSummary,
    StoffelServer,
};
pub use crate::types::{
    ClientId, ClientInputValue, ClientOutputValue, ClientValueType, FieldElement,
    GeneratedProgramManifest, GroupElement, MaskIndex, PartyId, ProgramArgs, PublicKey, Round,
    Share, TypedClientInputs, TypedClientOutputs, Value, ValueSummary,
};
pub use crate::vm::LocalClientOutput;
pub use crate::FunctionType;
pub use crate::LoadableProgram;
pub use crate::Stoffel;
pub use stoffel_vm_types::core_types::ShareType;