pub enum ScriptError {
Show 55 variants
SCRIPT_ERR_OK,
SCRIPT_ERR_UNKNOWN_ERROR,
SCRIPT_ERR_EVAL_FALSE,
SCRIPT_ERR_OP_RETURN,
SCRIPT_ERR_SCRIPT_SIZE,
SCRIPT_ERR_PUSH_SIZE,
SCRIPT_ERR_OP_COUNT,
SCRIPT_ERR_STACK_SIZE,
SCRIPT_ERR_SIG_COUNT,
SCRIPT_ERR_PUBKEY_COUNT,
SCRIPT_ERR_VERIFY,
SCRIPT_ERR_EQUALVERIFY,
SCRIPT_ERR_CHECKMULTISIGVERIFY,
SCRIPT_ERR_CHECKSIGVERIFY,
SCRIPT_ERR_NUMEQUALVERIFY,
SCRIPT_ERR_BAD_OPCODE,
SCRIPT_ERR_DISABLED_OPCODE,
SCRIPT_ERR_INVALID_STACK_OPERATION,
SCRIPT_ERR_INVALID_ALTSTACK_OPERATION,
SCRIPT_ERR_UNBALANCED_CONDITIONAL,
SCRIPT_ERR_NEGATIVE_LOCKTIME,
SCRIPT_ERR_UNSATISFIED_LOCKTIME,
SCRIPT_ERR_SIG_HASHTYPE,
SCRIPT_ERR_SIG_DER,
SCRIPT_ERR_MINIMALDATA,
SCRIPT_ERR_SIG_PUSHONLY,
SCRIPT_ERR_SIG_HIGH_S,
SCRIPT_ERR_SIG_NULLDUMMY,
SCRIPT_ERR_PUBKEYTYPE,
SCRIPT_ERR_CLEANSTACK,
SCRIPT_ERR_MINIMALIF,
SCRIPT_ERR_SIG_NULLFAIL,
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS,
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM,
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION,
SCRIPT_ERR_DISCOURAGE_OP_SUCCESS,
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_PUBKEYTYPE,
SCRIPT_ERR_WITNESS_PROGRAM_WRONG_LENGTH,
SCRIPT_ERR_WITNESS_PROGRAM_WITNESS_EMPTY,
SCRIPT_ERR_WITNESS_PROGRAM_MISMATCH,
SCRIPT_ERR_WITNESS_MALLEATED,
SCRIPT_ERR_WITNESS_MALLEATED_P2SH,
SCRIPT_ERR_WITNESS_UNEXPECTED,
SCRIPT_ERR_WITNESS_PUBKEYTYPE,
SCRIPT_ERR_SCHNORR_SIG_SIZE,
SCRIPT_ERR_SCHNORR_SIG_HASHTYPE,
SCRIPT_ERR_SCHNORR_SIG,
SCRIPT_ERR_TAPROOT_WRONG_CONTROL_SIZE,
SCRIPT_ERR_TAPSCRIPT_VALIDATION_WEIGHT,
SCRIPT_ERR_TAPSCRIPT_CHECKMULTISIG,
SCRIPT_ERR_TAPSCRIPT_MINIMALIF,
SCRIPT_ERR_OP_CODESEPARATOR,
SCRIPT_ERR_SIG_FINDANDDELETE,
SCRIPT_ERR_NUM_OVERFLOW,
SCRIPT_ERR_UNKNOWN_DEPTH,
}
Variants§
SCRIPT_ERR_OK
SCRIPT_ERR_UNKNOWN_ERROR
SCRIPT_ERR_EVAL_FALSE
SCRIPT_ERR_OP_RETURN
SCRIPT_ERR_SCRIPT_SIZE
SCRIPT_ERR_PUSH_SIZE
SCRIPT_ERR_OP_COUNT
SCRIPT_ERR_STACK_SIZE
SCRIPT_ERR_SIG_COUNT
SCRIPT_ERR_PUBKEY_COUNT
SCRIPT_ERR_VERIFY
SCRIPT_ERR_EQUALVERIFY
SCRIPT_ERR_CHECKMULTISIGVERIFY
SCRIPT_ERR_CHECKSIGVERIFY
SCRIPT_ERR_NUMEQUALVERIFY
SCRIPT_ERR_BAD_OPCODE
SCRIPT_ERR_DISABLED_OPCODE
SCRIPT_ERR_INVALID_STACK_OPERATION
SCRIPT_ERR_INVALID_ALTSTACK_OPERATION
SCRIPT_ERR_UNBALANCED_CONDITIONAL
SCRIPT_ERR_NEGATIVE_LOCKTIME
SCRIPT_ERR_UNSATISFIED_LOCKTIME
SCRIPT_ERR_SIG_HASHTYPE
SCRIPT_ERR_SIG_DER
SCRIPT_ERR_MINIMALDATA
SCRIPT_ERR_SIG_PUSHONLY
SCRIPT_ERR_SIG_HIGH_S
SCRIPT_ERR_SIG_NULLDUMMY
SCRIPT_ERR_PUBKEYTYPE
SCRIPT_ERR_CLEANSTACK
SCRIPT_ERR_MINIMALIF
SCRIPT_ERR_SIG_NULLFAIL
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION
SCRIPT_ERR_DISCOURAGE_OP_SUCCESS
SCRIPT_ERR_DISCOURAGE_UPGRADABLE_PUBKEYTYPE
SCRIPT_ERR_WITNESS_PROGRAM_WRONG_LENGTH
SCRIPT_ERR_WITNESS_PROGRAM_WITNESS_EMPTY
SCRIPT_ERR_WITNESS_PROGRAM_MISMATCH
SCRIPT_ERR_WITNESS_MALLEATED
SCRIPT_ERR_WITNESS_MALLEATED_P2SH
SCRIPT_ERR_WITNESS_UNEXPECTED
SCRIPT_ERR_WITNESS_PUBKEYTYPE
SCRIPT_ERR_SCHNORR_SIG_SIZE
SCRIPT_ERR_SCHNORR_SIG_HASHTYPE
SCRIPT_ERR_SCHNORR_SIG
SCRIPT_ERR_TAPROOT_WRONG_CONTROL_SIZE
SCRIPT_ERR_TAPSCRIPT_VALIDATION_WEIGHT
SCRIPT_ERR_TAPSCRIPT_CHECKMULTISIG
SCRIPT_ERR_TAPSCRIPT_MINIMALIF
SCRIPT_ERR_OP_CODESEPARATOR
SCRIPT_ERR_SIG_FINDANDDELETE
SCRIPT_ERR_NUM_OVERFLOW
This error does not exists in Bitcoin Core, it uses SCRIPT_ERR_UNKNOWN_ERROR
SCRIPT_ERR_UNKNOWN_DEPTH
This error does not exists in Bitcoin Core, this is a limitation of this program
Implementations§
Source§impl ScriptError
impl ScriptError
pub fn description(&self) -> &'static str
Trait Implementations§
Source§impl Clone for ScriptError
impl Clone for ScriptError
Source§fn clone(&self) -> ScriptError
fn clone(&self) -> ScriptError
Returns a copy 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 ScriptError
impl Debug for ScriptError
Source§impl Display for ScriptError
impl Display for ScriptError
Source§impl PartialEq for ScriptError
impl PartialEq for ScriptError
impl Copy for ScriptError
impl Eq for ScriptError
impl StructuralPartialEq for ScriptError
Auto Trait Implementations§
impl Freeze for ScriptError
impl RefUnwindSafe for ScriptError
impl Send for ScriptError
impl Sync for ScriptError
impl Unpin for ScriptError
impl UnwindSafe for ScriptError
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