Trait frost_schnorrkel::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>(self, rng: &mut R) -> (Self::SignMachine, Self::Preprocess)
where R: RngCore + CryptoRng;
}
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>(self, rng: &mut R) -> (Self::SignMachine, Self::Preprocess)
fn preprocess<R>(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.