|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +## [2.0.0] - 2024-09-04 |
| 11 | + |
| 12 | +### Added |
| 13 | + |
| 14 | +- Add rkyv support, support zero-copy deserialization |
| 15 | +- Add an `ordered-db` feature gate to ensure the order when iterating over the database |
| 16 | +- Add a new sp1 cycle tracker macro `cycle_track!` which returns wrapped expression |
| 17 | +- Add chunk mode to work in chunk mode ([#29](https://github.com/scroll-tech/stateless-block-verifier/pull/29)) |
| 18 | +- Add openmetrics support and a `metrics` feature gate ([#33](https://github.com/scroll-tech/stateless-block-verifier/pull/33)) |
| 19 | +- Add zktrie lazy commitment ([#39](https://github.com/scroll-tech/stateless-block-verifier/pull/39)) |
| 20 | + |
| 21 | +### Fixed |
| 22 | + |
| 23 | +- revm v40 upgrade cause `EXTCODEHASH` loads code to check if it's EOF, fixed by [revm#17](https://github.com/scroll-tech/revm/pull/17/files) |
| 24 | +- The tx hash is ignored and the tx hash is calculated from the tx body instead |
| 25 | +- 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 |
| 26 | +- `BLOBHASH` & `BLOBBASEFEE` opcodes were accidentally enabled in CURIE ([#40](https://github.com/scroll-tech/stateless-block-verifier/pull/40)) |
| 27 | + |
| 28 | +### Changed |
| 29 | + |
| 30 | +- Code database now use the keccak code hash as key, instead of the poseidon hash of the code ([#20](https://github.com/scroll-tech/stateless-block-verifier/pull/20)) |
| 31 | +- Remove StateDB, direct query the zktrie db ([#38](https://github.com/scroll-tech/stateless-block-verifier/pull/38)) |
| 32 | +- Dependency of `eth-types` is removed ([#43](https://github.com/scroll-tech/stateless-block-verifier/pull/43)) |
| 33 | +- Dependency of `mpt-zktrie` is removed ([#45](https://github.com/scroll-tech/stateless-block-verifier/pull/45)) |
| 34 | +- Dependency of `ethers-rs` is removed ([#46](https://github.com/scroll-tech/stateless-block-verifier/pull/46)) |
| 35 | + |
| 36 | +### Removed |
| 37 | + |
| 38 | +- `post_check` is removed as long as the command line argument `--disable-check` |
| 39 | +- Support of legacy trace format is removed, only support the trace with codes and flatten proofs now. |
| 40 | + |
| 41 | +## [1.0.0] - 2024-07-26 |
| 42 | + |
| 43 | +### Added |
| 44 | + |
| 45 | +- Initial release |
| 46 | + |
| 47 | +[unreleased]: https://github.com/scroll-tech/stateless-block-verifier/compare/2.0.0...HEAD |
| 48 | +[2.0.0]: https://github.com/scroll-tech/stateless-block-verifier/compare/v1.0.0...v2.0.0 |
| 49 | +[1.0.0]: https://github.com/scroll-tech/stateless-block-verifier/releases/tag/v1.0.0 |
0 commit comments