Enum digibyte::util::psbt::Error [−][src]
pub enum Error {}Show variants
InvalidMagic, InvalidSeparator, InvalidKey(Key), InvalidProprietaryKey, DuplicateKey(Key), UnsignedTxHasScriptSigs, UnsignedTxHasScriptWitnesses, MustHaveUnsignedTx, NoMorePairs, UnexpectedUnsignedTx { expected: Transaction, actual: Transaction, }, NonStandardSigHashType(u32), HashParseError(Error), InvalidPreimageHashPair { hash_type: PsbtHash, preimage: Vec<u8>, hash: Vec<u8>, }, MergeConflict(String), ConsensusEncoding,
Ways that a Partially Signed Transaction might fail.
Variants
Magic bytes for a PSBT must be the ASCII for “psbt” serialized in most significant byte order.
The separator for a PSBT must be 0xff
.
InvalidKey(Key)
Known keys must be according to spec.
Non-proprietary key type found when proprietary key was expected
DuplicateKey(Key)
Keys within key-value map should never be duplicated.
The scriptSigs for the unsigned transaction must be empty.
The scriptWitnesses for the unsigned transaction must be empty.
A PSBT must have an unsigned transaction.
Signals that there are no more key-value pairs in a key-value map.
Attempting to merge with a PSBT describing a different unsigned transaction.
Show fields
Fields of UnexpectedUnsignedTx
NonStandardSigHashType(u32)
Unable to parse as a standard SigHash type.
HashParseError(Error)
Parsing errors from bitcoin_hashes
The pre-image must hash to the correponding psbt hash
Show fields
MergeConflict(String)
Data inconsistency/conflicting data during merge procedure
Serialization error in bitcoin consensus-encoded structures
Trait Implementations
impl StructuralEq for Error
[src]
impl StructuralEq for Error
[src]impl StructuralPartialEq for Error
[src]
impl StructuralPartialEq for Error
[src]Auto Trait Implementations
impl RefUnwindSafe for Error
impl RefUnwindSafe for Error
impl UnwindSafe for Error
impl UnwindSafe for Error