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§

source

fn compute_single_signatures( &self, protocol_message: &ProtocolMessage, signers_with_stake: &[SignerWithStake], protocol_initializer: &ProtocolInitializer ) -> StdResult<Option<SingleSignatures>>

Computes single signatures

source

fn compute_aggregate_verification_key( &self, signers_with_stake: &[SignerWithStake], protocol_initializer: &ProtocolInitializer ) -> StdResult<Option<String>>

Compute aggregate verification key from stake distribution

source

fn get_party_id(&self) -> PartyId

Get party id

Implementors§