Enum bitcoin::util::psbt::Error [−][src]
pub enum Error {
Show 15 variants
InvalidMagic,
InvalidSeparator,
InvalidKey(Key),
InvalidProprietaryKey,
DuplicateKey(Key),
UnsignedTxHasScriptSigs,
UnsignedTxHasScriptWitnesses,
MustHaveUnsignedTx,
NoMorePairs,
UnexpectedUnsignedTx {
expected: Box<Transaction>,
actual: Box<Transaction>,
},
NonStandardSigHashType(u32),
HashParseError(Error),
InvalidPreimageHashPair {
hash_type: PsbtHash,
preimage: Box<[u8]>,
hash: Box<[u8]>,
},
MergeConflict(String),
ConsensusEncoding,
}Expand description
Ways that a Partially Signed Transaction might fail.
Variants
InvalidMagic
Magic bytes for a PSBT must be the ASCII for “psbt” serialized in most significant byte order.
InvalidSeparator
The separator for a PSBT must be 0xff.
InvalidKey(Key)
Tuple Fields
0: KeyKnown keys must be according to spec.
InvalidProprietaryKey
Non-proprietary key type found when proprietary key was expected
DuplicateKey(Key)
Tuple Fields
0: KeyKeys within key-value map should never be duplicated.
UnsignedTxHasScriptSigs
The scriptSigs for the unsigned transaction must be empty.
UnsignedTxHasScriptWitnesses
The scriptWitnesses for the unsigned transaction must be empty.
MustHaveUnsignedTx
A PSBT must have an unsigned transaction.
NoMorePairs
Signals that there are no more key-value pairs in a key-value map.
UnexpectedUnsignedTx
Attempting to merge with a PSBT describing a different unsigned transaction.
NonStandardSigHashType(u32)
Tuple Fields
0: u32Unable to parse as a standard SigHash type.
HashParseError(Error)
Tuple Fields
0: ErrorParsing errors from bitcoin_hashes
InvalidPreimageHashPair
The pre-image must hash to the correponding psbt hash
MergeConflict(String)
Tuple Fields
0: StringData inconsistency/conflicting data during merge procedure
ConsensusEncoding
Serialization error in bitcoin consensus-encoded structures
Trait Implementations
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more