Skip to content

v2.0.0

Latest
Compare
Choose a tag to compare
@lightsing lightsing released this 18 Sep 02:14
· 15 commits to master since this release
27905d3

What's Changed

Added

  • Add rkyv support, support zero-copy deserialization
  • Add an ordered-db feature gate to ensure the order when iterating over the database
  • Add a new sp1 cycle tracker macro cycle_track! which returns wrapped expression
  • Add chunk mode to work in chunk mode (#29)
  • Add openmetrics support and a metrics feature gate (#33)
  • Add zktrie lazy commitment (#39)

Fixed

  • revm v40 upgrade cause EXTCODEHASH loads code to check if it's EOF, fixed by revm#17
  • The tx hash is ignored and the tx hash is calculated from the tx body instead
  • The from field of the transaction trace is ignored if it's not l1 msg, the tx.from will be recovered from the signature instead
  • BLOBHASH & BLOBBASEFEE opcodes were accidentally enabled in CURIE (#40)

Changed

  • Code database now use the keccak code hash as key, instead of the poseidon hash of the code (#20)
  • Remove StateDB, direct query the zktrie db (#38)
  • Dependency of eth-types is removed (#43)
  • Dependency of mpt-zktrie is removed (#45)
  • Dependency of ethers-rs is removed (#46)

Removed

  • post_check is removed as long as the command line argument --disable-check
  • Support of legacy trace format is removed, only support the trace with codes and flatten proofs now.

New Contributors

  • @github-actions made their first contribution in #22
  • @roynalnaruto made their first contribution in #24

Full Changelog: v1.0.0...v2.0.0