Trait mithril_signer::SingleSigner
source · pub trait SingleSigner: Sync + Send {
// Required methods
fn compute_single_signatures(
&self,
protocol_message: &ProtocolMessage,
signers_with_stake: &[SignerWithStake],
protocol_initializer: &ProtocolInitializer
) -> StdResult<Option<SingleSignatures>>;
fn compute_aggregate_verification_key(
&self,
signers_with_stake: &[SignerWithStake],
protocol_initializer: &ProtocolInitializer
) -> StdResult<Option<String>>;
fn get_party_id(&self) -> PartyId;
}
Expand description
The SingleSigner is the structure responsible of issuing SingleSignatures.
Required Methods§
sourcefn compute_single_signatures(
&self,
protocol_message: &ProtocolMessage,
signers_with_stake: &[SignerWithStake],
protocol_initializer: &ProtocolInitializer
) -> StdResult<Option<SingleSignatures>>
fn compute_single_signatures( &self, protocol_message: &ProtocolMessage, signers_with_stake: &[SignerWithStake], protocol_initializer: &ProtocolInitializer ) -> StdResult<Option<SingleSignatures>>
Computes single signatures
sourcefn compute_aggregate_verification_key(
&self,
signers_with_stake: &[SignerWithStake],
protocol_initializer: &ProtocolInitializer
) -> StdResult<Option<String>>
fn compute_aggregate_verification_key( &self, signers_with_stake: &[SignerWithStake], protocol_initializer: &ProtocolInitializer ) -> StdResult<Option<String>>
Compute aggregate verification key from stake distribution
sourcefn get_party_id(&self) -> PartyId
fn get_party_id(&self) -> PartyId
Get party id