Revm Versions Save

Ethereum Virtual Machine written in rust that is fast and simple to use

v35

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v34...v35

v34

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v32...v34

v32

2 months ago

Reverts portion of ContextPrecompile from v7.0.0 to not use external context as does not allow access of precompiles from Inspector.

What's Changed

Full Changelog: https://github.com/bluealloy/revm/compare/v31...v32

v31

2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v30...v31

v30

2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v29...v30

v29

2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v28...v29

v28

3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v27...v28

v27

3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v26...v27

v26

7 months ago

Alloy primitive types transition

What's Changed

Full Changelog: https://github.com/bluealloy/revm/compare/v25...v26

v25

7 months ago

Summary

revm:

  • Cancun ready. all EIP implemented. Check interpreter CHANGELOG
  • revm State. a Database that handles Reverts and state transitions.
  • Optimism support
  • no_std build

revm-interpreter:

  • Cancun support:
    • EIP-7516: BLOBBASEFEE opcode
    • EIP-4844: Shard Blob Transactions
    • EIP-1153: Transient storage opcodes
    • EIP-5656: MCOPY - Memory copying instruction
  • Rename SHA3 to KECCAK256, this can potentially break some tracers.
  • Refactor opcodes and Interpreter dispatch loop. Better performance.
  • optimize stack usage for recursive call and create programs. This brings down the native stack usage as calls are in recursion.

revm-precompile:

  • Cancun EIP-4844 precompile. It is behind c-kzg that is enabled by default the reason is that c-kzg fails to build on wasm and some docker images.
  • no_std support
  • small fixes to return out of gas for modepx and pairing precompiles.

revm-primitives:

  • Some check for Env validity moved from revm to primitives crate.
  • Cancun spec introduced.
  • no_std added to primitives.
  • introduce initcode size limit check taking config into account.
  • deprecate RefDBWrapper for more generic WrapDatabaseRef.
  • Implement Error for EVMError.
  • Removal of hash from Bytecode.
  • ChainId converted from U256 to u64.
  • CfgEnv marked as non_exhaustive to accommodate future changes.
  • Introduce InvalidHeader error that contains prevrandao and blob gas not set errors.
  • c-kzg added as dependency as it is needed for KzgSetting that is sed inside EnvCfg.

What's Changed

New Contributors

Full Changelog: https://github.com/bluealloy/revm/compare/v24...v25