This repository was archived by the owner on Nov 17, 2025. It is now read-only.
EVMC 7.5.0
Added
- New option
--inputforevmc runtool to specify execution input data (calldata). #564 - New option
--createforevmc runtool to create new contract with provided init code before main execution. This allows using Solidity compiler binary outputs directly by the tool. #566solc --bin Contract.sol -o . evmc run --create Contract.bin --input 370158ea evmc runtool accepts both hex-strings or file paths forcodeand--inputarguments. #574- New static C++ library
evmc::hexadded with procedures for hex encoding/decoding. Hex-strings are used by EVMC and related projects for internal testing. #575 - New
EVMC_INSUFFICIENT_BALANCEerror code has been registered. #528
Changed
- Java bindings fixes and improvements. It must be noted the bindings are in a work in progress state and are not suggested for production use. #535 #537 #541 #545 #549 #550 #551 #552 #553 #557 #579 #580 #581
- C++'s
std::hashand comparison operators for EVMC types has been optimized. #560 #561 evmc --versionnow also informs about the version of the loaded EVM. #567- The Example VM (
evmc::example-vm) has been converted from C to C++. It now implements a subset of real EVM opcodes so examples and tests can use valid EVM bytecodes. #539