All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add a new struct
LegacyStorageTrace
to support legacy storage trace support (#58)
flatten_proofs
inStorageTrace
is changed fromVec<(B256, Bytes)
toVec<Bytes>
since the node hash will be recalculated when adding to zktrie (#58)BlockTrace
now has a generic parameterS
for the storage trace type, default toStorageTrace
(#58)- rpc mode defaults to use legacy storage trace, using the flag
--flatten-proofs
to enable support of flatten proofs (#58)
2.0.0 - 2024-09-04
- 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)
- 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)
- 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)
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.
1.0.0 - 2024-07-26
- Initial release