EVMC – Ethereum Client-VM Connector API https://evmc.ethereum.org
Go to file
Paweł Bylica 89e6fb2342
Remove deprecated tracing API
2019-09-25 08:58:03 +02:00
bindings Remove deprecated tracing API 2019-09-25 08:58:03 +02:00
cmake cmake: Disable support for std::tr1::tuple in GTest 2019-09-13 12:51:58 +02:00
docs Rename evmc_context to evmc_host_context 2019-09-20 12:49:58 +02:00
examples Remove deprecated tracing API 2019-09-25 08:58:03 +02:00
include/evmc Remove deprecated tracing API 2019-09-25 08:58:03 +02:00
lib instructions: Set gas cost for undefined instructions to 0 2019-09-19 16:07:20 +02:00
test Remove deprecated tracing API 2019-09-25 08:58:03 +02:00
.bumpversion.cfg EVMC 7.0.0-alpha.0 2019-08-20 15:39:49 +02:00
.clang-format clang-format: Fix includes sorting 2019-08-06 14:43:19 +02:00
.codespell-whitelist rust: Add helpers for execution result handling 2019-03-19 15:09:43 -04:00
.gitignore Add workspace Cargo file 2019-03-13 15:54:22 +01:00
.travis.yml CI: Run ctest tests in parallel, in random order 2019-04-02 14:41:31 +02:00
AUTHORS.md Introduce AUTHORS file 2018-08-21 09:39:42 +02:00
CHANGELOG.md cpp: Rename evmc::vm to evmc::VM 2019-09-19 17:40:34 +02:00
CMakeLists.txt EVMC 7.0.0-alpha.0 2019-08-20 15:39:49 +02:00
CNAME Add CNAME for evmc.ethereum.org alias 2019-09-07 11:40:30 +01:00
Cargo.toml rust: Procedural macro for automatic VM declaration 2019-06-04 16:18:23 +01:00
Doxyfile examples: Move example_vm into the examples/example_vm subdirectory 2019-07-23 12:16:44 +01:00
LICENSE Change license to Apache 2.0 2018-08-22 13:54:30 +02:00
README.md Officially drop C90 standard support 2019-09-13 13:21:54 +02:00
appveyor.yml ci: Store EVMC package on AppVeyor 2019-07-23 16:18:50 +02:00
circle.yml ci: Pin Debian version of the Rust docker image 2019-08-21 00:37:38 +02:00

README.md

EVMC

chat: on gitter readme style: standard

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 Supported Compilers
C C99, C11 GCC 6+, clang 3.8+, MSVC 2015+
C++ C++11, C++14, C++17 GCC 6+, clang 3.8+, MSVC 2015+
Go (bindings) 1.9 - 1.12
Rust (bindings)¹ 2018 edition 1.31.0 and newer

1. Rust support is limited and not complete yet, but it is mostly functional already. Breaking changes are possible at this stage.

EVMs

Clients

Maintainers

See also the list of EVMC Authors.

Contributing

chat: on gitter

Talk with us on the EVMC Gitter chat.

License

Licensed under the MIT License.

Internal

Making new release

  1. Update CHANGELOG.md, put the release date, update release link.
  2. git add CHANGELOG.md.
  3. Tag new release: bumpversion --allow-dirty prerel.
  4. Prepare CHANGELOG for next release: add unreleased section and link.
  5. git add CHANGELOG.md.
  6. Start new release series: bumpversion --allow-dirty --no-tag minor.