[][src]Trait beacon::BLSConfig

pub trait BLSConfig: Default + Clone + 'static {
    fn verify(
        pubkey: &ValidatorId,
        message: &H256,
        signature: &Signature,
        domain: u64
    ) -> bool;
fn aggregate_pubkeys(pubkeys: &[ValidatorId]) -> ValidatorId;
fn aggregate_signatures(signatures: &[Signature]) -> Signature;
fn verify_multiple(
        pubkeys: &[ValidatorId],
        messages: &[H256],
        signature: &Signature,
        domain: u64
    ) -> bool; }

BLS operations

Required methods

fn verify(
    pubkey: &ValidatorId,
    message: &H256,
    signature: &Signature,
    domain: u64
) -> bool

Verify BLS signature.

fn aggregate_pubkeys(pubkeys: &[ValidatorId]) -> ValidatorId

Aggregate BLS public keys.

fn aggregate_signatures(signatures: &[Signature]) -> Signature

Aggregate BLS signatures.

fn verify_multiple(
    pubkeys: &[ValidatorId],
    messages: &[H256],
    signature: &Signature,
    domain: u64
) -> bool

Verify multiple BLS signatures.

Loading content...

Implementors

impl BLSConfig for BLSNoVerification[src]

Loading content...