[−][src]Crate evmc_vm
Rust bindings for EVMC (Ethereum Client-VM Connector API).
Have a look at evmc-declare to declare an EVMC compatible VM. This crate documents how to use certain data types.
Re-exports
pub use evmc_sys as ffi; |
Structs
EvmcContainer | Container struct for EVMC instances and user-defined data. |
ExecutionContext | EVMC context structure. Exposes the EVMC host functions, message data, and transaction context to the executing VM. |
ExecutionMessage | EVMC execution message structure. |
ExecutionResult | EVMC result structure. |
Traits
EvmcVm | Trait EVMC VMs have to implement. |
Type Definitions
Address | EVMC address |
Bytes32 | EVMC 32 bytes value (used for hashes) |
Capabilities | EVMC VM capabilities. |
ExecutionTxContext | EVMC transaction context structure. |
MessageFlags | EVMC message (call) flags. |
MessageKind | EVMC call kind. |
Revision | EVMC VM revision. |
StatusCode | EVMC status code. |
StorageStatus | EVMC storage status. |
Uint256 | EVMC big-endian 256-bit integer |