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: ErrorIndicates 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
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more