Skip to content

EVMC 7.5.0

Compare
Choose a tag to compare
@chfast chfast released this 23 Mar 21:08
· 274 commits to master since this release
v7.5.0
649c661

Added

  • New option --input for evmc run tool to specify execution input data (calldata). #564
  • New option --create for evmc run tool to create new contract with provided init code before main execution. This allows using Solidity compiler binary outputs directly by the tool. #566
    solc --bin Contract.sol -o .
    evmc run --create Contract.bin --input 370158ea
  • evmc run tool accepts both hex-strings or file paths for code and --input arguments. #574
  • New static C++ library evmc::hex added with procedures for hex encoding/decoding. Hex-strings are used by EVMC and related projects for internal testing. #575
  • New EVMC_INSUFFICIENT_BALANCE error 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::hash and comparison operators for EVMC types has been optimized. #560 #561
  • evmc --version now 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