Trait modular_frost::sign::PreprocessMachine
source · pub trait PreprocessMachine: Send {
type Preprocess: Clone + PartialEq + Writable;
type Signature: Clone + PartialEq + Debug;
type SignMachine: SignMachine<Self::Signature, Preprocess = Self::Preprocess>;
// Required method
fn preprocess<R: RngCore + CryptoRng>(
self,
rng: &mut R,
) -> (Self::SignMachine, Self::Preprocess);
}
Expand description
Trait for the initial state machine of a two-round signing protocol.
Required Associated Types§
sourcetype Preprocess: Clone + PartialEq + Writable
type Preprocess: Clone + PartialEq + Writable
Preprocess message for this machine.
sourcetype SignMachine: SignMachine<Self::Signature, Preprocess = Self::Preprocess>
type SignMachine: SignMachine<Self::Signature, Preprocess = Self::Preprocess>
SignMachine this PreprocessMachine turns into.
Required Methods§
sourcefn preprocess<R: RngCore + CryptoRng>(
self,
rng: &mut R,
) -> (Self::SignMachine, Self::Preprocess)
fn preprocess<R: RngCore + CryptoRng>( self, rng: &mut R, ) -> (Self::SignMachine, Self::Preprocess)
Perform the preprocessing round required in order to sign. Returns a preprocess message to be broadcast to all participants, over an authenticated channel.
Object Safety§
This trait is not object safe.