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§
- Evmc
Container - Container struct for EVMC instances and user-defined data.
- Execution
Context - EVMC context structure. Exposes the EVMC host functions, message data, and transaction context to the executing VM.
- Execution
Message - EVMC execution message structure.
- Execution
Result - EVMC result structure.
Traits§
- EvmcVm
- Trait EVMC VMs have to implement.
Type Aliases§
- Access
Status - EVMC access status.
- Address
- EVMC address
- Bytes32
- EVMC 32 bytes value (used for hashes)
- Execution
TxContext - EVMC transaction context structure.
- Message
Flags - EVMC message (call) flags.
- Message
Kind - EVMC call kind.
- Revision
- EVMC VM revision.
- Status
Code - EVMC status code.
- Storage
Status - EVMC storage status.
- Uint256
- EVMC big-endian 256-bit integer