Main changes can be summarizes in:
- f91d5f9 - refactor: remove gas blocks (#391) (5 weeks ago)
- removal of gas block allowed us to have more compact analysis data. Gas block from beginning didn't have big impact on performance but introduced not intuitive gas calculations that was
source of some bugs.
- removal of gas block allowed us to have more compact analysis data. Gas block from beginning didn't have big impact on performance but introduced not intuitive gas calculations that was
- 08ce847 - feat(Shanghai): All EIPs: push0, warm coinbase, limit/measure initcode (#376) (7 weeks ago)
- revm is Shanghai ready
- afc3066 - fix(db): preserve existing account state (#414) (4 weeks ago)
- There wasone bug inside CacheDB that was here for a long time, and would happen only if
selfdestruct/create2 is called in multiple transaction on same account on same cache data.
- There wasone bug inside CacheDB that was here for a long time, and would happen only if
- 92f08be - feat: json opcode traces EIP-3155 (#356) (7 weeks ago)
What's Changed
- feat: Different OutOfGas Error types by @chirag-bgh in #354
- chore(deps): bump proptest from 1.0.0 to 1.1.0 by @dependabot in #358
- chore(deps): bump serde_json from 1.0.91 to 1.0.92 by @dependabot in #357
- improvement: implement State for Arc by @Wodann in #360
- improvement: implement BlockHash for Arc by @Wodann in #361
- Use gas price in place of effective gas price for initial balance check by @gd-0 in #359
- improvement: add error details to InvalidTransaction::LackOfFundForGasLimit by @Wodann in #364
- feat: implement Debug for DatabaseComponentError if supported by @Wodann in #363
- improvement: use alloc & core for Arc impl by @Wodann in #367
- chore: rename Then to Than by @mattsse in #368
- fix: call create_end for all code paths by @Wodann in #362
- chore(deps): bump serde_json from 1.0.92 to 1.0.93 by @dependabot in #365
- chore(deps): bump bytes from 1.3.0 to 1.4.0 by @dependabot in #355
- chore(deps): bump futures from 0.3.25 to 0.3.26 by @dependabot in #353
- chore(deps): bump tokio from 1.24.2 to 1.25.0 by @dependabot in #352
- add no_std to primitives by @rakita in #366
- feat(Shanghai): All EIPs: push0, warm coinbase, limit/measure initcode by @rakita in #376
- fix: using pop_top instead of pop in eval_exp by @flyq in #379
- Add B160/B256 From primitive_types traits by @ufoscout in #380
- improvement: derive Debug for DatabaseComponentError by @Wodann in #377
- chore(deps): bump once_cell from 1.17.0 to 1.17.1 by @dependabot in #378
- Trace json by @pistomat in #356
- chore: fix compilation if serde not enabled by @rakita in #381
- impl NonceTooHigh/ NonceTooLow checks by @gd-0 in #383
- feat: add EVM::with_env by @mattsse in #385
- Add copyright start year by @sandakersmann in #387
- refactor: remove gas blocks by @onbjerg in #391
- chore(deps): bump tokio from 1.25.0 to 1.26.0 by @dependabot in #395
- feat: add API to retrieve unpadded bytecode by @Wodann in #397
- feat: add b256<->u256 from impls by @mattsse in #398
- feat: Add check for chainID by @chirag-bgh in #393
- chore: fix typo StorageChange by @mattsse in #403
- Update readme doc of
perf_analyse_created_bytecodes
by @rakita in #404 - feat: extend SuccessOrHalt by @mattsse in #405
- feat: use singular bytes for the jumpmap by @onbjerg in #402
- chore: add display impl for OpCode by @mattsse in #406
- chore: add primitive SpecId to precompile SpecId conversion by @mattsse in #408
- chore: enabled primtive default feature in precompile by @mattsse in #409
- feat: add contract+target to selfdestruct hook by @mattsse in #410
- fix(interpreter): halt on
CreateInitcodeSizeLimit
by @rkrasiuk in #412 - feat: Add all internals results to Halt by @rakita in #413
- fix(db): preserve existing account state by @rkrasiuk in #414
- feat: add Output::into_data by @mattsse in #420
- chore(deps): bump serde from 1.0.152 to 1.0.157 by @dependabot in #423
- chore(deps): bump serde_json from 1.0.93 to 1.0.94 by @dependabot in #401
- chore(deps): bump futures from 0.3.26 to 0.3.27 by @dependabot in #416
- chore(deps): bump enumn from 0.1.6 to 0.1.8 by @dependabot in #422
- chore(deps): bump thiserror from 1.0.38 to 1.0.40 by @dependabot in #421
- Update README.md - Add arbiter by @0xJepsen in #424
- chore(deps): bump secp256k1 from 0.26.0 to 0.27.0 by @dependabot in #429
- chore(deps): bump arbitrary from 1.2.3 to 1.3.0 by @dependabot in #428
- Comment Fix by @Kuly14 in #430
- Fix panic! message by @Kuly14 in #431
- chore(deps): bump serde from 1.0.157 to 1.0.158 by @dependabot in #425
- chore(deps): bump walkdir from 2.3.2 to 2.3.3 by @dependabot in #426
- chore(deps): bump serde_json from 1.0.94 to 1.0.95 by @dependabot in #434
- add feature for ignoring base fee check by @Rjected in #436
- Improve EthersDB::new by @wtdcode in #440
- chore: Bump libs by @rakita in #443
New Contributors
- @chirag-bgh made their first contribution in #354
- @pistomat made their first contribution in #356
- @sandakersmann made their first contribution in #387
- @rkrasiuk made their first contribution in #412
- @0xJepsen made their first contribution in #424
- @Kuly14 made their first contribution in #430
- @Rjected made their first contribution in #436
- @wtdcode made their first contribution in #440
Full Changelog: v20...v21