Enum sputnikvm::errors::OnChainError
source · pub enum OnChainError {
StackOverflow,
StackUnderflow,
InvalidOpcode,
BadJumpDest,
PCOverflow,
EmptyGas,
InvalidRange,
NotStatic,
Revert,
}
Expand description
Errors that can be written on chain.
Variants
StackOverflow
Stack is overflowed (pushed more than 1024 items to the stack).
StackUnderflow
Stack is underflowed (poped an empty stack).
InvalidOpcode
The opcode is invalid and the PC is not able to convert it to an instruction.
BadJumpDest
PC jumped to an invalid jump destination.
PCOverflow
PC overflowed (tries to read the next opcode which is already the end of the code). In Yellow Paper, this is categorized the same as InvalidOpcode.
EmptyGas
Not enough gas to continue.
InvalidRange
For instruction that requires reading a range, it is invalid. This in the Yellow Paper is covered by EmptyGas.
NotStatic
In static context but does mutation.
Revert
Invoked by REVERT opcode.
Trait Implementations
sourceimpl Clone for OnChainError
impl Clone for OnChainError
sourcefn clone(&self) -> OnChainError
fn clone(&self) -> OnChainError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for OnChainError
impl Debug for OnChainError
sourceimpl From<OnChainError> for EvalError
impl From<OnChainError> for EvalError
sourcefn from(val: OnChainError) -> EvalError
fn from(val: OnChainError) -> EvalError
Converts to this type from the input type.
sourceimpl From<OnChainError> for EvalOnChainError
impl From<OnChainError> for EvalOnChainError
sourcefn from(val: OnChainError) -> EvalOnChainError
fn from(val: OnChainError) -> EvalOnChainError
Converts to this type from the input type.
sourceimpl From<OnChainError> for RuntimeError
impl From<OnChainError> for RuntimeError
sourcefn from(val: OnChainError) -> RuntimeError
fn from(val: OnChainError) -> RuntimeError
Converts to this type from the input type.
sourceimpl PartialEq<OnChainError> for OnChainError
impl PartialEq<OnChainError> for OnChainError
sourcefn eq(&self, other: &OnChainError) -> bool
fn eq(&self, other: &OnChainError) -> bool
impl StructuralPartialEq for OnChainError
Auto Trait Implementations
impl RefUnwindSafe for OnChainError
impl Send for OnChainError
impl Sync for OnChainError
impl Unpin for OnChainError
impl UnwindSafe for OnChainError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more