Releases: bluealloy/revm
Releases · bluealloy/revm
revm v7.1.0, tag v32
Reverts portion of ContextPrecompile from v7.0.0 to not use external context as does not allow access of precompiles from Inspector.
What's Changed
- feat(interpreter): OpCode struct constants by @DaniPopes in #1173
- feat: Restrict ContextPrecompiles only to EvmContext by @rakita in #1174
- chore: tag v32 revm v7.1.0 by @rakita in #1176
Full Changelog: v31...v32
revm v7.0.0, tag v31
What's Changed
- chore: remove unused EvmInstructionTables type alias by @Rjected in #1123
- feat: add with_handler method to EvmBuilder by @Rjected in #1124
- Add
clone
method toContextWithHandlerCfg
by @CorrM in #1127 - fix: add ToString for no_std add exports some types in no_std by @yjhmelody in #1128
- chore: add helper function for spec id by @mattsse in #1130
- Add
db
anddb_mut
to evm by @CorrM in #1133 - fix: make
feature = "optional_gas_refund"
work by @yjhmelody in #1134 - chore(deps): bump auto_impl from 1.1.2 to 1.2.0 by @dependabot in #1132
- Check runtime dynamically by @wtdcode in #1135
- feat: add evm script by @charles-cooper in #1039
- chore: remove clone for context in handler_register.rs by @yjhmelody in #1138
- chore(deps): bump alloy-sol-macro from 0.6.3 to 0.6.4 by @dependabot in #1136
- chore(deps): bump alloy-primitives from 0.6.3 to 0.6.4 by @dependabot in #1137
- Add VERBS to used by list by @zombie-einstein in #1141
- feat: Add boxed precompile trait by @rakita in #1131
- perf(interpreter): evaluate instruction table constructor at compile time by @DaniPopes in #1140
- chore: upgrade GitHub actions to Node 20 by @IaroslavMazur in #1145
- chore(interpreter): factor out jump logic by @DaniPopes in #1146
- chore(interpreter): use already-computed sign in SAR by @DaniPopes in #1147
- chore(deps): bump alloy-sol-types from 0.6.3 to 0.6.4 by @dependabot in #1148
- chore(deps): bump walkdir from 2.4.0 to 2.5.0 by @dependabot in #1149
- feat: add example for using a database by reference by @Wodann in #1150
- feat: add more JournaledState methods to EvmContext by @DaniPopes in #1158
- feat: use
impl
instead ofdyn
inGetInspector
by @DaniPopes in #1157 - feat: precompile with generic context by @rakita in #1155
- Add Hardhat to the "Used by" list by @fvictorio in #1164
- feat: add PrecompileError::Other by @fgimenez in #1165
- feat: implement DatabaseCommit for DatabaseComponents by @Wodann in #1163
- fix: reset tstorage on finalize by @mattsse in #1168
- fix: gas cost calculation by @Wodann in #1166
- chore(deps): bump ethers-core from 2.0.13 to 2.0.14 by @dependabot in #1162
- chore(deps): bump ethers-contract from 2.0.13 to 2.0.14 by @dependabot in #1161
- chore(deps): bump ethers-providers from 2.0.13 to 2.0.14 by @dependabot in #1160
- fix(revme): revme error output and remove double summary by @rakita in #1169
- feat: add insert method on instruction table by @Rjected in #1167
- feat(precompile): add a bool to bytes32 helper function by @DaniPopes in #1170
- feat(primitives): derive Default for SpecId by @DaniPopes in #1171
- chore: release by @github-actions in #1125
- bump: v32 tag, main changelog by @rakita in #1172
New Contributors
- @CorrM made their first contribution in #1127
- @charles-cooper made their first contribution in #1039
- @zombie-einstein made their first contribution in #1141
- @fvictorio made their first contribution in #1164
- @fgimenez made their first contribution in #1165
Full Changelog: v30...v31
revm v6.1.0, tag v30
What's Changed
- Fix CHANGELOG.md by @yjhmelody in #1102
- chore: improve EIP-3155 implementation by @DaniPopes in #1105
- feat: split off serde_json dependency to its own feature by @DaniPopes in #1104
- chore(deps): bump alloy-sol-types from 0.6.2 to 0.6.3 by @dependabot in #1103
- feat: bump c-kzg, add portable feature, make it default by @Rjected in #1106
- chore(deps): bump serde from 1.0.196 to 1.0.197 by @dependabot in #1107
- chore(deps): bump anyhow from 1.0.79 to 1.0.80 by @dependabot in #1108
- chore(deps): bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #1110
- fix: Handle fatal db error on load_account by @rakita in #1111
- chore: clippy cleanup by @rakita in #1112
- request: Remove DatabaseRef bound on CacheDB by @jasalper in #1113
- fix(db): Set instruction result at outcome insert by @rakita in #1117
- fix EthersDB deadlock by @DoTheBestToGetTheBest in #1089
- fix: replace tuple in sstore return with struct by @qiweiii in #1115
- Revert "fix EthersDB deadlock (#1089)" by @rakita in #1118
- chore(refactor): Propagate fatal error by @rakita in #1116
- Fix feature name for generate_block_traces example by @pawurb in #1120
- fix: Ensure
L1Block
is in the cache by @clabby in #1121 - adding more test for i256 by @DoTheBestToGetTheBest in #1090
- chore: release by @github-actions in #1100
- chore: main CHANGELOG by @rakita in #1122
New Contributors
- @yjhmelody made their first contribution in #1102
- @jasalper made their first contribution in #1113
- @qiweiii made their first contribution in #1115
- @pawurb made their first contribution in #1120
Full Changelog: v29...v30
revm v6.0.0, tag v29
What's Changed
- chore: license date and revm docs by @rakita in #1080
- chore: cargo update by @rakita in #1081
- Add memory offset by @DoTheBestToGetTheBest in #1032
- feat: improve OriginalValuesKnown docs by @Rjected in #1083
- perf(precompile): use
Bytes
in precompile functions by @DaniPopes in #1085 - fix: Set is_optimism to true if default config by @rakita in #1087
- fix: optimism compilation by @makcandrov in #1091
- fix: modify cfg spec_id (#1095) by @publicqi in #1096
- perf(state): avoid cloning full account by @rkrasiuk in #1097
- fix: rename and pass optimism-default-handler to revm-primitives by @rakita in #1098
- chore(deps): bump alloy-primitives from 0.6.2 to 0.6.3 by @dependabot in #1093
- chore(deps): bump alloy-sol-macro from 0.6.2 to 0.6.3 by @dependabot in #1094
- chore: release by @github-actions in #1082
- bump: tag v29 revm v6.0.0 by @rakita in #1101
New Contributors
Full Changelog: v28...v29
revm v5.0.0, tag v28
What's Changed
- fix(op): skip validation on deposit tx by @rakita in #1065
- tests(revme): statetests new format and return error by @rakita in #1066
- chore(revm): Add helpers to Build Revm with Context by @rakita in #1068
- fix: typo on internal append_handle_register methods by @Rjected in #1069
- fix: properly set context env by @mattsse in #1070
- chore: precompile bn128 copy by @rakita in #1071
- feat(interpreter): relax
make_boxed_instruction_table::FN
toFnMut
by @DaniPopes in #1076 - refactor(precompile): make use of padding utilities, simplify secp256k1 by @DaniPopes in #1073
- perf/refactor(precompile): simplify bn128 precompile implementations by @DaniPopes in #1074
- perf(precompile): don't allocate if padding is not needed by @DaniPopes in #1075
- chore(deps): bump indicatif from 0.17.7 to 0.17.8 by @dependabot in #1077
- chore(deps): bump thiserror from 1.0.56 to 1.0.57 by @dependabot in #1078
- chore: release by @github-actions in #1067
- chore: tag v28, revm v5.0.0 by @rakita in #1079
New Contributors
- @github-actions made their first contribution in #1067
Full Changelog: v27...v28
revm v4.0.0, tag v27
What's Changed
- docs: document everything, dedup existing docs by @DaniPopes in #741
- chore: reorder JournalState impl by @mattsse in #772
- chore: reorder env members by @mattsse in #771
- chore(primitives): Precompile Error Display + Error Trait Implementations by @refcell in #777
- fix(primitives): Use Upstream Alloy Create Implementations by @refcell in #775
- chore(primitives): State Cleanup by @refcell in #776
- fix(primitives): Error Primitive Display + Error Implementations by @refcell in #770
- chore(primitives): Empty Account Tests by @refcell in #780
- chore(primitives): Remove Dead StateRef Method by @refcell in #779
- chore(primitives): OptimismFields Docs Cleanup by @refcell in #778
- feat(revm): implement DatabaseRef trait for EthersDB by @0xkr8os in #774
- docs: clang requirement by @yash-atreya in #784
- chore(primitives): Include alloy-primitives std feature. by @tonyke-bot in #788
- chore(deps): bump alloy-primitives from 0.4.0 to 0.4.2 by @dependabot in #787
- chore(deps): bump tokio from 1.32.0 to 1.33.0 by @dependabot in #785
- Fix typos by @xiaolou86 in #790
- Shared memory between calls by @thedevbirb in #673
- getter for
states
field ofBundleBuilder
by @alessandromazza98 in #792 - feat: add methods to
CreateInput
for calculating created address by @DaniPopes in #793 - feat: derive more traits by @DaniPopes in #745
- feat(precompile): use Aurora modexp lib. by @rakita in #769
- Instruction table by @rakita in #759
- chore: make memory-limit private by @mattsse in #796
- fix: rename
DatabaseRef
trait functions to*_ref
by @silathdiir in #795 - fix: Optimism execution by @Wollac in #789
- feat: add changed storage slots iter by @mattsse in #801
- feat(interpreter): add more helper methods to memory by @DaniPopes in #794
- feat: add more
auto_impl
s to revm traits by @DaniPopes in #799 - chore(deps): bump serde from 1.0.188 to 1.0.189 by @dependabot in #802
- chore(deps): bump bitflags from 2.4.0 to 2.4.1 by @dependabot in #803
- refactor: remove
step
andstep_end
return result by @makcandrov in #804 - chore: use
array::from_fn
inmake_instruction_table
by @DaniPopes in #809 - chore(SharedMemory): small internal refactoring by @thedevbirb in #806
- docs(fix): cleaned example command for running tests by @tikhoplav in #810
- chore: refactor main return to handle by @rakita in #808
- chore: for now support 1.69 rust compiler by @rakita in #814
- chore: Refactor evm data to its file by @rakita in #815
- bump: secp256k1 from 0.27 to 0.28 by @rakita in #817
- feat(revme): format kzg setup by @rakita in #818
- chore(deps): bump thiserror from 1.0.49 to 1.0.50 by @dependabot in #820
- chore(deps): bump hashbrown from 0.14.1 to 0.14.2 by @dependabot in #819
- fix typos in revm crate by @kevinheavey in #821
- chore(eip4844): update kzg trusted setup by @rakita in #822
- feat: add is_empty_code_hash fn by @mattsse in #826
- chore(deps): make derive-more optional by @mattsse in #827
- chore(state): make bundle state non-optional by @rkrasiuk in #828
- chore: make context memory pub by @mattsse in #831
- chore(state): make
State::apply_transition
pub by @rkrasiuk in #832 - feat(cfg): optionally disable beneficiary reward by @rkrasiuk in #834
- fix(op): Base Goerli
op-reth
sync patches by @clabby in #824 - chore: Refactor precompile list from Hash to vec by @rakita in #823
- refactor: rewrite
Stack::push_slice
to allow arbitrary lengths by @DaniPopes in #812 - feat: transition account balance delta by @rkrasiuk in #843
- chore(state): simplify control flow in
CacheState::apply_evm_state
by @rkrasiuk in #842 - perf: decode KZG points directly into the buffers by @DaniPopes in #840
- chore(state): move account status transitions to
AccountStatus
by @rkrasiuk in #844 - chore(state): consistent selfdestruct status transition by @rkrasiuk in #847
- chore: bump c-kzg to v0.4.0 by @rakita in #849
- chore(deps): bump serde_json from 1.0.107 to 1.0.108 by @dependabot in #848
- chore(deps): bump futures from 0.3.28 to 0.3.29 by @dependabot in #839
- chore(deps): bump serde from 1.0.189 to 1.0.190 by @dependabot in #838
- chore: Loop call stack by @rakita in #851
- chore(deps): bump serde from 1.0.190 to 1.0.191 by @dependabot in #852
- chore: review safety comments by @DaniPopes in #811
- chore(deps): bump serde from 1.0.191 to 1.0.192 by @dependabot in #853
- chore(deps): bump ruint from 1.10.1 to 1.11.0 by @dependabot in #850
- fix(interpreter): Stack
push_slice
fix and dup with pointers (#837) by @DaniPopes in #837 - chore: use keccak256 for blockhash by @minaminao in #854
- chore: change addresses to iterator and add into_addresses by @mattsse in #855
- chore(precompiles): Make PrecompileWithAddress field public, from impl by @0xmiri in #857
- chore(deps): bump tokio from 1.33.0 to 1.34.0 by @dependabot in #856
- chore: Fix rustdoc warnings by @NianSol in #859
- Fix error message for LackOfFundForMaxFee by @bertmiller in #858
- cargo fmt and removed extra newlines by @NianSol in #860
- refactor(interpreter): use the constants from primitives by @IaroslavMazur in #861
- refactor: simplify use statements by @IaroslavMazur in #864
- bump k256 and use normalize_s by @rakita in #870
- refactor(primitives): don't duplicate the SpecId::enabled() logic by @IaroslavMazur in #869
- chore(deps): bump ethers-core from 2.0.10 to 2.0.11 by @dependabot in #868
- chore(deps): bump ethers-contract from 2.0.10 to 2.0.11 by @dependabot in #867
- feat:
Canyon
hardfork behindoptimism
feature flag by @clabby in #871 - feat: implement Default for InstructionResult by @DaniPopes in #878
- chore(deps): run
cargo update
, bump alloy-primitives by @DaniPopes in #880 - fix: safer stack by @mattsse in #879
- chore: clippy by @DaniPopes in #877
- chore: relax state generic by @mattsse in #881
- doc(primitives): Add docs to
optimism
InvalidTransaction
errors. by @clabby in #884 - refactor: fix case for CreateInitCodeSizeLimit error by @IaroslavMazur in #896
- chore(docs): Updated Benchmark Docs by @refcell in #894
- fix(ci): Workflow Touchups by @refcell in #901
- chore(docs): Binary Readme Touchup by @refcell in #898
- chore(deps): bump alloy-primitives from 0.5.0 to 0.5.2 by @dependabot in #900
- feat(revm): Evm Context Tests and test-utils Feature by @refcell in #903
- refactor(revm): leverage StorageSlot methods, where appropri...
revm v3.5.0
Alloy primitive types transition
What's Changed
- chore(deps): bump proptest from 1.2.0 to 1.3.1 by @dependabot in #763
- chore(deps): bump hashbrown from 0.14.0 to 0.14.1 by @dependabot in #762
- fix: use u128 for calc_blob_gasprice by @Rjected in #764
- Feat: Reintroduce Alloy by @Evalir in #724
- docs: document non-zero amounts in State::increment_balances by @Rjected in #760
- chore(deps): bump alloy-rlp from 0.3.2 to 0.3.3 by @dependabot in #766
- bump v26 revm v3.5.0 by @rakita in #765
Full Changelog: v25...v26
revm v3.4.0
Summary
revm
:
- Cancun ready. all EIP implemented.
Check interpreter CHANGELOG - revm State. a
Database
that handles Reverts and state transitions. - Optimism support
- no_std build
revm-interpreter
:
- Cancun support:
- EIP-7516: BLOBBASEFEE opcode
- EIP-4844: Shard Blob Transactions
- EIP-1153: Transient storage opcodes
- EIP-5656: MCOPY - Memory copying instruction
- Rename
SHA3
toKECCAK256
, this can potentially break some tracers. - Refactor opcodes and Interpreter dispatch loop. Better performance.
- optimize stack usage for recursive
call
andcreate
programs.
This brings down the native stack usage as calls are in recursion.
revm-precompile
:
- Cancun EIP-4844 precompile. It is behind
c-kzg
that is enabled by default
the reason is that c-kzg fails to build on wasm and some docker images. - no_std support
- small fixes to return out of gas for modepx and pairing precompiles.
revm-primitives
:
- Some check for Env validity moved from revm to primitives crate.
- Cancun spec introduced.
- no_std added to primitives.
- introduce initcode size limit check taking config into account.
- deprecate
RefDBWrapper
for more genericWrapDatabaseRef
. - Implement
Error
for EVMError. - Removal of hash from Bytecode.
- ChainId converted from U256 to u64.
- CfgEnv marked as
non_exhaustive
to accommodate future changes. - Introduce
InvalidHeader
error that containsprevrandao
andblob gas
not set errors. - c-kzg added as dependency as it is needed for
KzgSetting
that is sed inside EnvCfg.
What's Changed
- feat: Introduce account status as bitflag inside JournalState by @rakita in #477
- chore: Bundle inspector crate/call calls by @rakita in #480
- chore: refactor interpreter run and remove inspector static flag by @rakita in #481
- perf: Create account checkpoint by @rakita in #483
- docs: add some CacheDB docs by @mattsse in #484
- feat: separate initial checks by @rakita in #486
- chore: fix typo by @adria0 in #488
- fix: typo in eip-3155 output by @perama-v in #497
- feat: Run CI on release branches by @rakita in #505
- fix previous commit by @rakita in #508
- chore: add util functions for getting output data by @mattsse in #509
- fix: replace SHA3 with KECCAK256 opcode name by @mattsse in #511
- feat: simplify BYTE opcode by @teddav in #512
- docs:
in_memory_db.rs
comment typo by @Sabnock01 in #517 - feat: add Memory::into_data by @mattsse in #516
- chore(deps): bump serde from 1.0.160 to 1.0.164 by @dependabot in #515
- chore(deps): bump auto_impl from 1.0.1 to 1.1.0 by @dependabot in #478
- book 📝 by @0xJepsen in #494
- consume all gas on invalid opcode by @teddav in #500
- chore: split comment by @Ethan-000 in #529
- chore(deps): bump hashbrown from 0.13.2 to 0.14.0 by @dependabot in #519
- feat(cancun): EIP-5656: MCOPY - Memory copying instruction by @0xJepsen in #528
- optimize stack usage for recursive
call
andcreate
programs by @valo in #522 - feat: Rename all SHA3 opcodes to KECCAK256 by @tungbq in #514
- fix(doc): Inline documentation of re-exports by @oblique in #560
- chore: clippy and fmt by @rakita in #568
- fix(revm): include CREATE/CREATE2 in EIP3155 inspector by @perama-v in #562
- fix(revm): extra return in EIP3155 inspector by @perama-v in #563
- feat: Implement
Error
for EVMError by @oblique in #559 - fix(revm): EIP-3155 tracer tx output without debug artefact by @perama-v in #552
- chore: cargo update by @rakita in #569
- fix(interpreter): mcopy call order by @DaniPopes in #570
- make calc public by @BrazilRaw in #575
- feat: EIP-1153 Transient storage opcodes by @tynes in #546
- fix: AccessList with two same addresses by @rakita in #578
- ci: update jobs to latest versions by @DaniPopes in #580
- refactor: rewrite revm-test as a criterion bench by @DaniPopes in #579
- fix(transient_storage): set previous value in journal by @rakita in #585
- fix(mcopy): memory expansion and add eth tests to ci by @rakita in #586
- feat: introduce initcode size limit check taking config into account by @Evalir in #587
- chore: move precompiles to EVMData for inspector access by @Evalir in #588
- feat: State with account status by @rakita in #499
- remove unneccesary var and if branch by @bemevolent in #592
- chore(deps): bump serde from 1.0.177 to 1.0.182 by @dependabot in #584
- chore(deps): bump tokio from 1.29.1 to 1.31.0 by @dependabot in #595
- chore(deps): bump bitflags from 2.3.3 to 2.4.0 by @dependabot in #596
- chore: avoid unnecessary allocations by @DaniPopes in #581
- perf: pre-allocate inner bundle state by @rkrasiuk in #599
- chore:
TransitionState::with_capacity
->TransitionState::single
by @rkrasiuk in #600 - feat: alloy migration by @DaniPopes in #535
- chore: Revert test, not change storage check , renaming of original slot value by @rakita in #601
- chore: fix test build, use new types by @rakita in #605
- chore: Load caller in finalization fn by @rakita in #604
- chore(deps): bump anyhow from 1.0.72 to 1.0.74 by @dependabot in #602
- chore(deps): bump thiserror from 1.0.44 to 1.0.46 by @dependabot in #603
- chore: export some
unreachable_pub
items by @DaniPopes in #598 - chore(deps): bump serde_json from 1.0.104 to 1.0.105 by @dependabot in #608
- chore(deps): bump tokio from 1.31.0 to 1.32.0 by @dependabot in #607
- chore(deps): bump anyhow from 1.0.74 to 1.0.75 by @dependabot in #606
- fix(inspector): call call_end/create_end when inspector shortcircuits calls by @Evalir in #609
- chore: get or insert bundle state by @rkrasiuk in #613
- chore: spell check by @rkrasiuk in #615
- test(state): account & storage revert value preservation by @rkrasiuk in #614
- Revert "feat: alloy migration (#535)" by @rakita in #616
- ci: add timeout to all jobs by @DaniPopes in #618
- fix typos by @omahs in #620
- feat(state): Block hash cache and overrides by @rakita in #621
- feat(state): Use preloaded bundle inside state by @rakita in #622
- chore: mark CfgEnv as non_exhaustive by @rakita in #623
- chore(deps): bump thiserror from 1.0.46 to 1.0.47 by @dependabot in #612
- chore(deps): bump serde from 1.0.183 to 1.0.185 by @dependabot in #624
- test(state): bundle reverts collapse by @rkrasiuk in #626
- feat: Optional coinbase tip by @clabby in #625
- book workflow by @0xJepsen in #537
- bug(state): remove redundant info revert on destruct by @rakita in #635
- fix(state): return RevertToSlot struct with more info by @rakita in #636
- style: bundle state by @rkrasiuk in #637
- chore: misc improvements by @DaniPopes in #633
- chore(interpreter): improve dummy host by @DaniPopes in #631
- chore(interpreter): use
let else
by @DaniPopes in #629 - feat(
interpreter
): add hash to bytecode by @Evalir in #628 - chore(interpreter): improve gas calculations by @DaniPopes in https://git...
v22, revm v3.1.1
Fix for k256 build.
What's Changed
- [Interpreter]: Add back
spec_gas_opcode
by @Evalir in #446 - chore(deps): bump hex-literal from 0.4.0 to 0.4.1 by @dependabot in #447
- Fix: typos by @omahs in #448
- fix: k256 compile error by @rakita in #451
- chore: add into_logs by @mattsse in #453
- chore(deps): bump k256 from 0.13.0 to 0.13.1 by @dependabot in #452
- chore(deps): bump sha3 from 0.10.6 to 0.10.7 by @dependabot in #454
- chore(deps): bump serde from 1.0.159 to 1.0.160 by @dependabot in #455
- chore(deps): bump ethers-providers from 2.0.2 to 2.0.3 by @dependabot in #459
- chore(deps): bump serde_json from 1.0.95 to 1.0.96 by @dependabot in #458
- chore(deps): bump ethers-core from 2.0.2 to 2.0.3 by @dependabot in #457
- Release v22, revm v3.1.1 by @rakita in #460
Full Changelog: v21...v22
revm: v3.1.0
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