EVMC – Ethereum Client-VM Connector API https://evmc.ethereum.org
Go to file
Alex Beregszaszi 399e6f36af
Merge pull request #272 from ethereum/capabilities
Highlight that destroy/execute/get_capabilities is mandatory
2019-05-09 10:49:46 +01:00
bindings EVMC 6.3.0-dev 2019-05-06 10:22:28 +02:00
cmake cmake: Upgrade Hunter to 0.23.165 2019-05-06 12:04:37 +02:00
docs docs: document name/version/get_capabilities in VM guide 2019-05-09 09:59:38 +02:00
examples examples: Simplify passing PROJECT_VERSION 2019-05-08 14:57:10 +02:00
include/evmc Highlight that destroy/execute/get_capabilities is mandatory 2019-05-09 09:59:38 +02:00
lib Update copyright year, include the years of files creation 2019-04-24 18:36:28 +02:00
test vmtester: move capabilities test earlier 2019-05-09 09:59:37 +02:00
.bumpversion.cfg EVMC 6.3.0-dev 2019-05-06 10:22:28 +02:00
.clang-format Add clang-format config 2018-05-11 13:17:50 +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 Update CHANGELOG 2019-05-06 12:33:05 +02:00
CMakeLists.txt cmake: Move Hunter init script 2019-05-06 11:23:12 +02:00
Cargo.toml examples: Add dummy Rust VM 2019-04-24 09:42:24 +01:00
Doxyfile docs: Document files, enable files list 2019-04-25 07:47:18 +02:00
LICENSE Change license to Apache 2.0 2018-08-22 13:54:30 +02:00
README.md README: Update information about C++ API 2019-04-25 07:47:18 +02:00
appveyor.yml ci: Test C++17 mode in MSVC 2019-05-06 12:33:04 +02:00
circle.yml ci: Test with ASan 2019-04-29 15:47:56 +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 C90, 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)1 2018 edition 1.31.0 and newer

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.

  1. Rust support is limited and not complete yet. ↩︎