EVMC
Ethereum 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.
Usage
Documentation
Please visit the documentation.
Languages support
| Language | Supported Versions |
|---|---|
| C | C90, C99, C11 |
| C++ (helpers)[^1] | C++11, C++14, C++17 |
| Go (bindings) | 1.9, 1.10, 1.11 |
[^1]: C++ support is provided by C headers and some optional C++ helpers.
Related projects
EVMs
Clients
- aleth
- nim-evmc
- go-ethereum (in progress)
- pyevm (in progress)
- pyethereum (abandoned)
Maintainers
See also the list of EVMC Authors.
Contributing
Talk with us on the EVMC Gitter chat.
License
Licensed under the MIT License.
Internal
Making new release
- Update CHANGELOG.md, put the release date, update release link.
git add CHANGELOG.md.- Tag new release:
bumpversion --allow-dirty prerel. - Prepare CHANGELOG for next release: add unreleased section and link.
git add CHANGELOG.md.- Start new release series:
bumpversion --allow-dirty --no-tag minor.