revm v3.0.0
date 29.01.2022
project versions:
- revm: v3.0.0
- revm-precompile: v2.0.0
- revm-primitives: v1.0.0
- revm-interpreter: v1.0.0
This is big release that has core changes that breaks compatibility. In summary:
- Project is refactored into
revm-primitives
,revm-precompile
,revm-interpreter
andrevm
to have more flexibility and separation of concerns. And include paths inrevm
reflect that. So try to find include as revm::primitives or revm::interpreter - Parity
primitive-types
was replaced withruint
for big numbers and subset of macros are used for nativeB160
/B256
types. - Interpreter instructions are unified and now all of them have same signature.
- web3 db was replaces with ethers alternative.
revmjs
lib was removed from crates.revm_precompiles
was renamed torevm-precompile.
- Return types are made to have more insight of what have happened inside
revm
. - Snailtracer benchmark got around 20% faster.
Github Changelog:
dc9818f - (HEAD -> o/bump, origin/bump_v20) Bump v20 (13 hours ago)
75ef0f1 - (origin/main, origin/HEAD) feat: Staticcall internal return (#349) (13 hours ago)
0194b37 - (t) fix bug introduced in last commit (13 hours ago)
7b00f32 - Cleanup imports (#348) (14 hours ago)
c14d7ea - fix: enable the examples to run with the current revm (#347) (16 hours ago)
329fd94 - Wrap all calls to interpreter.gas.erase_cost with checks if USE_GAS is enabled (#346) (2 days ago)
72355f4 - improvement: add logs & return value to revert (#343) (3 days ago)
142a1c9 - expose hashbrown::HashMap in primitives (#345) (3 days ago)
ba393d7 - fix: disable balance check (#342) (4 days ago)
876fad1 - refactor: simplify DatabaseComponentError (#339) (6 days ago)
81534ad - chore: includes to libs (#338) (7 days ago)
e2f4d32 - Creating revm-primitives, revm better errors and db components (#334) (10 days ago)
de83db6 - fix: feature flags (#330) (2 weeks ago)
b60269c - revm: mark with-serde feature as deprecated (#328) (2 weeks ago)
63bf475 - make load_account pub (#325) (3 weeks ago)
0ef0197 - Cleanup, move hot fields toggether in Interpreter (#321) (3 weeks ago)
81942d6 - enable proptest with arbitrary feature (#323) (3 weeks ago)
2be3798 - feat: revm-interpreter created (#320) (3 weeks ago)
7e98fef - fix: feature flag compiler errors (#256) (5 weeks ago)
488ef8a - Add example for fork + ref_transact impl (#296) (6 weeks ago) <0xDmtri>
56e6c22 - feat: allow disabling of balance checks (#297) (6 weeks ago)
8661467 - feat: Export CustomPrinter insector from revm (#300) (6 weeks ago)
222b8e9 - feature: substitute web3db to ethersdb (#293) (6 weeks ago) <0xDmtri>
fd01083 - feature(revm): Return bytes in Create calls (#289) (7 weeks ago)
2fb0933 - docs: Correct typo (#282) (7 weeks ago)
90fe01e - feat(interpreter): Unify instruction fn signature (#283) (7 weeks ago)
54e0333 - bug: Integer overflow while calculating the remaining gas in GasInspector (#287) (8 weeks ago)
acdbaac - native bits (#278) (8 weeks ago)
69e302b - feat(revm): Add prevrandao field to EnvBlock (#271) (2 months ago)
d1703cd - Export StorageSlot (#265) (3 months ago) <Francesco Cinà>
560bb03 - Fix: typos (#263) (3 months ago)
369244e - feat(refactor): make keccak in one place. (#247) (3 months ago)
c96c878 - feat: Migrate primitive_types::U256 to ruint::Uint<256, 4> (#239) (3 months ago)
New Contributors
- @Owen66 made their first contribution in #245
- @gd-0 made their first contribution in #259
- @ufoscout made their first contribution in #244
- @pcy190 made their first contribution in #263
- @rzadp made their first contribution in #282
- @0xDmtri made their first contribution in #293
- @Evalir made their first contribution in #328
- @andy-thomason made their first contribution in #345
- @ckoopmann made their first contribution in #346
- @flyq made their first contribution in #347
Full Changelog: v19...v20