Skip to main content

ScriptError

Enum ScriptError 

Source
#[non_exhaustive]
pub enum ScriptError {
Show 41 variants Ok, UnknownError, EvalFalse, OpReturn, ScriptSize, PushSize, OpCount, StackSize, SigCount, PubkeyCount, Verify, EqualVerify, CheckMultisigVerify, CheckSigVerify, NumEqualVerify, BadOpcode, DisabledOpcode, InvalidStackOperation, InvalidAltstackOperation, UnbalancedConditional, NegativeLocktime, UnsatisfiedLocktime, SigHashType, MinimalData, SigPushOnly, SigHighS, SigNullDummy, PubkeyType, Cleanstack, MinimalIf, NullFail, DiscourageUpgradableNops, DiscourageUpgradableWitnessProgram, WitnessProgramWrongLength, WitnessProgramWitnessEmpty, WitnessProgramMismatch, WitnessMalleated, WitnessMalleatedP2sh, WitnessUnexpected, OpCodeSeparator, SigFindAndDelete,
}
Expand description

Tidecoin-node script error codes exposed through the node parity bridge.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Ok

SCRIPT_ERR_OK

§

UnknownError

SCRIPT_ERR_UNKNOWN_ERROR

§

EvalFalse

SCRIPT_ERR_EVAL_FALSE

§

OpReturn

SCRIPT_ERR_OP_RETURN

§

ScriptSize

SCRIPT_ERR_SCRIPT_SIZE

§

PushSize

SCRIPT_ERR_PUSH_SIZE

§

OpCount

SCRIPT_ERR_OP_COUNT

§

StackSize

SCRIPT_ERR_STACK_SIZE

§

SigCount

SCRIPT_ERR_SIG_COUNT

§

PubkeyCount

SCRIPT_ERR_PUBKEY_COUNT

§

Verify

SCRIPT_ERR_VERIFY

§

EqualVerify

SCRIPT_ERR_EQUALVERIFY

§

CheckMultisigVerify

SCRIPT_ERR_CHECKMULTISIGVERIFY

§

CheckSigVerify

SCRIPT_ERR_CHECKSIGVERIFY

§

NumEqualVerify

SCRIPT_ERR_NUMEQUALVERIFY

§

BadOpcode

SCRIPT_ERR_BAD_OPCODE

§

DisabledOpcode

SCRIPT_ERR_DISABLED_OPCODE

§

InvalidStackOperation

SCRIPT_ERR_INVALID_STACK_OPERATION

§

InvalidAltstackOperation

SCRIPT_ERR_INVALID_ALTSTACK_OPERATION

§

UnbalancedConditional

SCRIPT_ERR_UNBALANCED_CONDITIONAL

§

NegativeLocktime

SCRIPT_ERR_NEGATIVE_LOCKTIME

§

UnsatisfiedLocktime

SCRIPT_ERR_UNSATISFIED_LOCKTIME

§

SigHashType

SCRIPT_ERR_SIG_HASHTYPE

§

MinimalData

SCRIPT_ERR_MINIMALDATA

§

SigPushOnly

SCRIPT_ERR_SIG_PUSHONLY

§

SigHighS

SCRIPT_ERR_SIG_HIGH_S

§

SigNullDummy

SCRIPT_ERR_SIG_NULLDUMMY

§

PubkeyType

SCRIPT_ERR_PUBKEYTYPE

§

Cleanstack

SCRIPT_ERR_CLEANSTACK

§

MinimalIf

SCRIPT_ERR_MINIMALIF

§

NullFail

SCRIPT_ERR_NULLFAIL

§

DiscourageUpgradableNops

SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS

§

DiscourageUpgradableWitnessProgram

SCRIPT_ERR_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM

§

WitnessProgramWrongLength

SCRIPT_ERR_WITNESS_PROGRAM_WRONG_LENGTH

§

WitnessProgramWitnessEmpty

SCRIPT_ERR_WITNESS_PROGRAM_WITNESS_EMPTY

§

WitnessProgramMismatch

SCRIPT_ERR_WITNESS_PROGRAM_MISMATCH

§

WitnessMalleated

SCRIPT_ERR_WITNESS_MALLEATED

§

WitnessMalleatedP2sh

SCRIPT_ERR_WITNESS_MALLEATED_P2SH

§

WitnessUnexpected

SCRIPT_ERR_WITNESS_UNEXPECTED

§

OpCodeSeparator

SCRIPT_ERR_OP_CODESEPARATOR

§

SigFindAndDelete

SCRIPT_ERR_SIG_FINDANDDELETE

Implementations§

Source§

impl ScriptError

Source

pub fn from_ffi(code: i32) -> Self

Maps a raw Tidecoin-node FFI script-error code into the shared enum.

Source

pub fn from_name(name: &str) -> Option<Self>

Parses the display-name form used in Tidecoin node JSON fixtures.

Trait Implementations§

Source§

impl Clone for ScriptError

Source§

fn clone(&self) -> ScriptError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ScriptError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ScriptError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ScriptError

Source§

fn eq(&self, other: &ScriptError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ScriptError

Source§

impl Eq for ScriptError

Source§

impl StructuralPartialEq for ScriptError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.