v2.0.0
What's Changed
Added
- Add rkyv support, support zero-copy deserialization
- Add an
ordered-dbfeature 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
metricsfeature gate (#33) - Add zktrie lazy commitment (#39)
Fixed
- revm v40 upgrade cause
EXTCODEHASHloads 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
fromfield of the transaction trace is ignored if it's not l1 msg, thetx.fromwill be recovered from the signature instead BLOBHASH&BLOBBASEFEEopcodes 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-typesis removed (#43) - Dependency of
mpt-zktrieis removed (#45) - Dependency of
ethers-rsis removed (#46)
Removed
post_checkis 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