Crate evm[−][src]
Ethereum virtual machine.
Re-exports
pub use self::evm::Finalize; |
pub use self::evm::FinalizationResult; |
pub use self::evm::CostType; |
pub use self::factory::Factory; |
Modules
evm |
Evm interface. |
factory |
Evm factory. |
interpreter |
Rust VM implementation |
Macros
evm_test |
Create tests by injecting different VM factories |
evm_test_ignore |
Create ignored tests by injecting different VM factories |
Structs
ActionParams |
Action (call/create) input params. Everything else should be specified in Externalities. |
EnvInfo |
Information concerning the execution environment for a message-call/contract-creation. |
InstructionInfo |
EVM instruction information. |
ReturnData |
Return data buffer. Holds memory from a previous call and a slice into that memory. |
Schedule |
Definition of the cost schedule and other parameterisations for the EVM. |
Enums
CallType |
The type of the call-like instruction. |
CleanDustMode |
Dust accounts cleanup mode. |
ContractCreateResult |
Result of externalities create function. |
CreateContractAddress |
Specifies how an address is calculated for a new contract. |
GasLeft |
Gas Left: either it is a known value, or it needs to be computed by processing a return instruction. |
Instruction |
Virtual machine bytecode instruction. |
MessageCallResult |
Result of externalities call function. |
VMType |
Type of EVM to use. |
Traits
Ext |
Externalities interface for EVMs |