Recent Releases of yultracer

yultracer - Alpha 0.1.1: Parametric Parser and Main

Alpha 0.1.1: Parametric Parser and Main

Release Date: 2024-06-24

Improved modularity by replacing the old parser with a parametric one that compiles into a functor. A dialect selector and corresponding option has been added to the main file and the help menu. The README has been updated with instructions on how to extend YulTracer with new dialects.

Same known issues as previous version otherwise.

- OCaml
Published by LaifsV1 over 1 year ago

yultracer - Alpha 0.1.0: Interpreter Core

Alpha 0.1.0: Interpreter Core

Release Date: 2024-06-18

Initial release featuring core functionality for the interpreter only. Partial implementation of the EVM Shanghai update is provided. Currently the following EVM opcodes are integrated with the Yul interpreter:

  • Arithmetic: add, sub, mul, div, sdiv, mod, smod, exp, addmod, mulmod, signextend
  • Bitwise: not, and, or, xor, byte, shl, shr, sar
  • Comparison: lt, gt, slt, sgt, eq, iszero
  • Control-flow: stop, pc (placeholder value)
  • Memory: mload, mstore, mstore8, msize
  • Stack: pop
  • Storage: sload, sstore

Keccak and other symbolic operations are provided in the EVM implementation, but not integrated with the Yul interpreter yet. No support for symbolic execution yet. Limited error handling, especially with typing.

- OCaml
Published by LaifsV1 almost 2 years ago