Hera
Hera is an eWASM virtual machine implemented in C++ conforming to the Ethereum VM API.
It can be used with cpp-ethereum and perhaps in the future with other implementations through appropriate bindings.
Currently it uses Binaryen's interpreter for running WebAssembly bytecode and it should be improved to support the WASM JIT Prototype as a backend.
Caveats
Although Hera enables the execution of eWASM bytecode, there are more elements to eWASM an Ethereum node must be aware of:
- backwards compatibility provisions
- injecting metering code to eWASM contracts
- transcompiling EVM1 contracts to eWASM if desired
All of the above must be implemented outside of Hera.
Author(s)
Alex Beregszaszi
License
MIT