[][src]Enum tari_crypto::musig::MuSigError

pub enum MuSigError {
    MismatchedNonces,
    MismatchedSignatures,
    InvalidAggregateSignature,
    InvalidPartialSignature(usize),
    NotSorted,
    ParticipantNotFound,
    InvalidStateTransition,
    DuplicatePubKey,
    TooManyParticipants,
    NotEnoughParticipants,
    MissingHash,
    MessageAlreadySet,
    MissingMessage,
    InvalidMessage,
    IncompatibleHashFunction,
}

Variants

MismatchedNonces

The number of public nonces must match the number of public keys in the joint key

MismatchedSignatures

The number of partial signatures must match the number of public keys in the joint key

InvalidAggregateSignature

The aggregate signature did not verify

InvalidPartialSignature(usize)

A partial signature did not validate

NotSorted

The participant list must be sorted before making this call

ParticipantNotFound

The participant key is not in the list

InvalidStateTransition

An attempt was made to perform an invalid MuSig state transition

DuplicatePubKey

An attempt was made to add a duplicate public key to a MuSig signature

TooManyParticipants

There are too many parties in the MuSig signature

NotEnoughParticipants

There are too few parties in the MuSig signature

MissingHash

A nonce hash is missing

MessageAlreadySet

The message to be signed can only be set once

MissingMessage

The message to be signed MUST be set before the final nonce is added to the MuSig ceremony

InvalidMessage

The message to sign is invalid. have you hashed it?

IncompatibleHashFunction

MuSig requires a hash function with a 32 byte digest

Trait Implementations

impl Clone for MuSigError[src]

impl Debug for MuSigError[src]

impl Display for MuSigError[src]

impl Eq for MuSigError[src]

impl Error for MuSigError[src]

impl PartialEq<MuSigError> for MuSigError[src]

impl StructuralEq for MuSigError[src]

impl StructuralPartialEq for MuSigError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> Cast<U> for T where
    U: FromCast<T>, 

impl<T> From<T> for T[src]

impl<T> FromBits<T> for T

impl<T> FromCast<T> for T

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> IntoBits<U> for T where
    U: FromBits<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,