EVMC – Ethereum Client-VM Connector API
See the codeEthereum Client-VM Connector API
The EVMC is the low-level ABI between Ethereum Virtual Machines (EVMs) and Ethereum Clients. On the EVM side it supports classic EVM1 and ewasm. On the Client-side it defines the interface for EVM implementations to access Ethereum environment and state.
Please visit the documentation.
| Language | Supported Versions | Supported Compilers | Feature Support |
|---|---|---|---|
| C | C99, C11 | GCC 8+, clang 9+, MSVC 2017+ | Host- and VM-side |
| C++ | C++17 | GCC 8+, clang 9+, MSVC 2017+ | Host- and VM-side |
| Go (bindings) | 1.11+ (with modules) | Host-side only | |
| Rust (bindings)¹ | 2018 edition | 1.47.0 and newer | VM-side only |
| Java (bindings)² | 11 | Host-side only |
See also the list of EVMC Authors.
Talk with us on the EVMC Gitter chat.
Licensed under the Apache License, Version 2.0.
git add CHANGELOG.md.bumpversion --allow-dirty prerel.git add CHANGELOG.md.bumpversion --allow-dirty --no-tag minor.C
48.2%
C++
29.5%
Rust
10.2%
CMake
8.6%
Go
3.5%
EVMC – Ethereum Client-VM Connector API
See the codeEthereum Client-VM Connector API
The EVMC is the low-level ABI between Ethereum Virtual Machines (EVMs) and Ethereum Clients. On the EVM side it supports classic EVM1 and ewasm. On the Client-side it defines the interface for EVM implementations to access Ethereum environment and state.
Please visit the documentation.
| Language | Supported Versions | Supported Compilers | Feature Support |
|---|---|---|---|
| C | C99, C11 | GCC 8+, clang 9+, MSVC 2017+ | Host- and VM-side |
| C++ | C++17 | GCC 8+, clang 9+, MSVC 2017+ | Host- and VM-side |
| Go (bindings) | 1.11+ (with modules) | Host-side only | |
| Rust (bindings)¹ | 2018 edition | 1.47.0 and newer | VM-side only |
| Java (bindings)² | 11 | Host-side only |
See also the list of EVMC Authors.
Talk with us on the EVMC Gitter chat.
Licensed under the Apache License, Version 2.0.
git add CHANGELOG.md.bumpversion --allow-dirty prerel.git add CHANGELOG.md.bumpversion --allow-dirty --no-tag minor.C
48.2%
C++
29.5%
Rust
10.2%
CMake
8.6%
Go
3.5%