evmone 0.11.0 "Cancun"
This release is focused on Cancun and EOF.
Added
- Cancun Network Upgrade fully supported
- EVM Modular Arithmetic Extensions (EVMMAX)
- Initial support for Blockchain Tests
- Optionally use Silkworm as the precompiles implementation. #660
- Support for executing JSON EOF Tests (thanks @gzanitti) #678
- EVM tracing option
--trace
inevmone-t8n
#616 - Support for compiling for
riscv32
architecture #700 - Ability to export evmone's unit tests to the JSON State Test format #743
Changed
- EVM Object Format (EOF):
EOF implementation follows the EOF spec (aka Mega EOF Endgame) and is tentatively enabled in the Prague EVM revision.- Tests have been migrated to ipsilon/tests/eof #651
- Implementation of four new instructions for accessing data sections:
DATALOAD
,DATALOADN
,DATASIZE
,DATACOPY
#586 #663 #717 #741 - Forbid
DELEGATECALL
from EOF to legacy contracts during execution #588 - The data section kind has been changed to
0x04
#632 - The
RJUMPV
immediate argument meaning has been changed to "max index" #640 - Implementation of the
JUMPF
instruction and the non-returning functions #644
- Opcodes of new instructions have been assigned following the execution-spec opcodes list #665
- State changes are now reverted with the journal #689
- Compatibility of
evmone-statetest
with goevmlab has been improved #658 #757 - Minimal tested/supported compilers versions: #675
- GCC 11
- Clang 13
- XCode 14.3.1 (bumped from 13.4)
- Visual Studio 2022
- CMake 3.16...3.27
- EVMC has been upgraded to version 11.0.1. #754 #738 #707 #669
- intx has been upgraded to version 0.10.1. #674
- Ethereum Execution Tests has been upgraded to version 13 and Execution Spec Tests version 1.0.6 has been added. #737