fn verify_multi_sig_combined(
        &self,
        signature: &CombinedMultiSigOf<H>,
        message: &H,
        signers: BTreeSet<NodeId>,
        registry_version: RegistryVersion,
    ) -> CryptoResult<()> {
        let logger = new_logger!(&self.logger;
            crypto.trait_name => "MultiSigner",
            crypto.method_name => "verify_multi_sig_combined",
            crypto.registry_version => registry_version.get(),
        );
        debug!(logger;
            crypto.description => format!("start; signers: {:?}", signers),
        );
        let result = MultiSigVerifierInternal::verify_multi_sig_combined(
            &self.csp,
            Arc::clone(&self.registry_client),
            signature,
            message,
            signers.clone(),
            registry_version,
        );
        debug!(logger;
            crypto.description => format!("end; signers: {:?}", signers),
            crypto.is_ok => result.is_ok(),
            crypto.error => log_err(result.as_ref().err()),
        );
        result
    }
/// Verifies a combined signature from a non-empty set of signers. Panics if
/// called with zero signers.
Verifies a combined signature from a non-empty set of signers. Panics if
called with zero signers.
Verifies a combined signature from a non - empty set of signers . Panics if called with zero signers .
fn verify_multi_sig_combined(
        &self,
        signature: &CombinedMultiSigOf<H>,
        message: &H,
        signers: BTreeSet<NodeId>,
        registry_version: RegistryVersion,
    ) -> CryptoResult<()> {
        let logger = new_logger!(&self.logger;
            crypto.trait_name => "MultiSigner",
            crypto.method_name => "verify_multi_sig_combined",
            crypto.registry_version => registry_version.get(),
        );
        debug!(logger;
            crypto.description => format!("start; signers: {:?}", signers),
        );
        let result = MultiSigVerifierInternal::verify_multi_sig_combined(
            &self.csp,
            Arc::clone(&self.registry_client),
            signature,
            message,
            signers.clone(),
            registry_version,
        );
        debug!(logger;
            crypto.description => format!("end; signers: {:?}", signers),
            crypto.is_ok => result.is_ok(),
            crypto.error => log_err(result.as_ref().err()),
        );
        result
    }
fn verify_multi_sig_combined ( & self , signature : & CombinedMultiSigOf < H > , message : & H , signers : BTreeSet < NodeId > , registry_version : RegistryVersion , ) -> CryptoResult < ( ) > { let logger = new_logger ! ( self logger crypto trait_name " " crypto method_name " " crypto registry_version registry_version get ( ) ) ; debug ! ( logger crypto description format ( " " signers ) ) ; let result = MultiSigVerifierInternal :: verify_multi_sig_combined ( & self . csp , Arc :: clone ( & self . registry_client ) , signature , message , signers . clone ( ) , registry_version , ) ; debug ! ( logger crypto description format ( " " signers ) crypto is_ok result is_ok ( ) crypto error log_err ( result as_ref ( ) err ( ) ) ) ; result }
Verifies a combined signature from a non-empty set of signers.
Verifies a combined signature from a non - empty set of signers .
&self
signature
&CombinedMultiSigOf<H>
message
&H
signers
BTreeSet<NodeId>
registry_version
RegistryVersion
&self
signature
&CombinedMultiSigOf<H>
message
&H
signers
BTreeSet<NodeId>
registry_version
RegistryVersion