referrerpolicy=no-referrer-when-downgrade

Trait sp_consensus_beefy::BeefyAuthorityId

source ·
pub trait BeefyAuthorityId<MsgHash: Hash>: RuntimeAppPublic {
    // Required method
    fn verify(
        &self,
        signature: &<Self as RuntimeAppPublic>::Signature,
        msg: &[u8],
    ) -> bool;
}
Expand description

Trait representing BEEFY authority id, including custom signature verification.

Accepts custom hashing fn for the message and custom convertor fn for the signer.

Required Methods§

source

fn verify( &self, signature: &<Self as RuntimeAppPublic>::Signature, msg: &[u8], ) -> bool

Verify a signature.

Return true if signature over msg is valid for this id.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<H> BeefyAuthorityId<H> for sp_consensus_beefy::ecdsa_bls_crypto::AuthorityId
where H: Hash, H::Output: Into<[u8; 32]>,

source§

impl<MsgHash: Hash> BeefyAuthorityId<MsgHash> for sp_consensus_beefy::bls_crypto::AuthorityId
where <MsgHash as Hash>::Output: Into<[u8; 32]>,

source§

impl<MsgHash: Hash> BeefyAuthorityId<MsgHash> for sp_consensus_beefy::ecdsa_crypto::AuthorityId
where <MsgHash as Hash>::Output: Into<[u8; 32]>,