openethereum/src/evm/evm.rs

18 lines
270 B
Rust

//! Evm interface.
use util::bytes::Bytes;
use evm::{EvmParams, Ext};
#[derive(Debug, Eq, PartialEq)]
pub enum EvmResult {
Stop,
Return(Bytes),
Suicide,
OutOfGas,
InternalError
}
pub trait Evm {
fn exec(&self, params: &EvmParams, ext: &mut Ext) -> EvmResult;
}