pub enum ScriptErrorCode {
Show 44 variants
EvalTrue,
EvalFalse,
ScriptSize,
PushSize,
OpCount,
StackSize,
SigCount,
PubkeyCount,
Verify,
EqualVerify,
CheckMultisigVerify,
ChecksigVerify,
NumEqualVerify,
BadOpcode,
DisabledOpcode,
InvalidStackOperation,
InvalidAltstackOperation,
UnbalancedConditional,
SigHashType,
SigDer,
MinimalData,
SigPushOnly,
SigHighS,
SigNullDummy,
PubkeyType,
CleanStack,
MinimalIf,
SigNullFail,
DiscourageUpgradableNops,
DiscourageUpgradableWitnessProgram,
WitnessProgramWrongLength,
WitnessProgramEmptyWitness,
WitnessProgramMismatch,
WitnessMalleated,
WitnessMalleatedP2SH,
WitnessUnexpected,
WitnessPubkeyType,
TxInvalid,
TxSizeInvalid,
TxInputInvalid,
NegativeLocktime,
UnsatisfiedLocktime,
ValueOverflow,
UnknownError,
}Expand description
Detailed script error codes, modeled after libbitcoin-consensus verify_result.
NOTE: This enum intentionally mirrors libbitcoin’s naming where possible so that callers can perform precise compatibility checks. Not all variants are currently used in production code yet – they provide a complete mapping target that script validation can adopt incrementally.
Variants§
EvalTrue
EvalFalse
ScriptSize
PushSize
OpCount
StackSize
SigCount
PubkeyCount
Verify
EqualVerify
CheckMultisigVerify
ChecksigVerify
NumEqualVerify
BadOpcode
DisabledOpcode
InvalidStackOperation
InvalidAltstackOperation
UnbalancedConditional
SigHashType
SigDer
MinimalData
SigPushOnly
SigHighS
SigNullDummy
PubkeyType
CleanStack
MinimalIf
SigNullFail
DiscourageUpgradableNops
DiscourageUpgradableWitnessProgram
WitnessProgramWrongLength
WitnessProgramEmptyWitness
WitnessProgramMismatch
WitnessMalleated
WitnessMalleatedP2SH
WitnessUnexpected
WitnessPubkeyType
TxInvalid
TxSizeInvalid
TxInputInvalid
NegativeLocktime
UnsatisfiedLocktime
ValueOverflow
UnknownError
Trait Implementations§
Source§impl Clone for ScriptErrorCode
impl Clone for ScriptErrorCode
Source§fn clone(&self) -> ScriptErrorCode
fn clone(&self) -> ScriptErrorCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScriptErrorCode
impl Debug for ScriptErrorCode
Source§impl PartialEq for ScriptErrorCode
impl PartialEq for ScriptErrorCode
impl Copy for ScriptErrorCode
impl Eq for ScriptErrorCode
impl StructuralPartialEq for ScriptErrorCode
Auto Trait Implementations§
impl Freeze for ScriptErrorCode
impl RefUnwindSafe for ScriptErrorCode
impl Send for ScriptErrorCode
impl Sync for ScriptErrorCode
impl Unpin for ScriptErrorCode
impl UnsafeUnpin for ScriptErrorCode
impl UnwindSafe for ScriptErrorCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more