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, thetx.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