Enum dbc::Error[][src]

pub enum Error {
    Lnpbp1Commitment(Error),
    InvalidProofStructure,
    InvalidOpReturnKey,
    InvalidKeyData,
    UnsupportedWitnessVersion,
    LockscriptParseError,
    LockscriptContainsNoKeys,
    LockscriptContainsUnknownHashes,
    LockscriptKeyNotFound,
    PolicyCompilation(CompilerError),
    UncompressedKey,
}
Expand description

Different error types which may happen during deterministic bitcoin commitment generation procedures

Variants

Lnpbp1Commitment(Error)

Tuple Fields

0: Error

Indicates failure of applying commitment tweak to a public key

InvalidProofStructure

Unable to verify commitment due to an incorrect proof data structure

InvalidOpReturnKey

LNPBP-2 standard requires OP_RETURN-based commitments to be produced only if serialized version of a tweaked pubkey starts with 02 byte. This error indicates that the provided public key does not satisfy this condition

InvalidKeyData

Can’t deserealized public key from bitcoin script push op code

UnsupportedWitnessVersion

Wrong witness version, may be you need to upgrade used library version

LockscriptParseError

Miniscript was unable to parse provided script data; they are either invalid or miniscript library contains a bug

LockscriptContainsNoKeys

Provided script contains no keys, so commitment or its verification is impossible

LockscriptContainsUnknownHashes

Bitcoin script contains public key hashes with no matching public keys provided. Commitment procedure fails since it can’t ensure that commitment include all public key.

LockscriptKeyNotFound

Attempt to commit into LockScript has failed: the key that must contain the commitment/tweak was not found either in plain nor hash form in any of the script branches

PolicyCompilation(CompilerError)

Tuple Fields

Policy compilation error

UncompressedKey

Deterministic bitcoin commitments require use of compressed public keys

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.