Crate evmc_vm

Source
Expand description

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 Aliases§

AccessStatus
EVMC access status.
Address
EVMC address
Bytes32
EVMC 32 bytes value (used for hashes)
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