Skip to content

evmone 0.16.0

Latest

Choose a tag to compare

@chfast chfast released this 25 Sep 20:13
· 23 commits to master since this release
v0.16.0
ce313de

Added

Changed

  • EVM Object Format (EOF):
    • New address hashing scheme for EOFCREATE. #1140
    • TXCREATE and InitcodeTransaction type (EIP-7873). #1139 #1192
    • Align EOFCREATE args with EXT*CALL. #1147
    • Change container sections size to 4 bytes. #1171
    • Caching of TXCREATE validation results. #1193
    • Move EOF to EVMC_EXPERIMENTAL. #1243
  • Improvements to Elliptic Curve Cryptography code:
    • Add mixed-add formula. #1170
    • Better API for ECC. #1288 #1298 #1299
    • Improve bn254 point "on curve". #1300
    • Remove special case checks from point multiplication. #1301
    • Avoid conversion to/from Montgomery form of y in secp256k1. #1303
    • Reduce EC multiplication scalar by the order. #1305
    • Switch to Jacobian coordinates in ECC. #1312
  • Optimization to the Merkle Patricia Trie (MPT) implementation: "Extension node is a lie!" #703
  • Better EVM stack memory alignment and implementation:
    • Mark stack pointer as 32-byte aligned. #1233
    • Track stack "end" instead of "top". #895
    • Use alignas to specify EVM stack space alignment. #1304