Ethereum Virtual Machine written in rust that is fast and simple to use
EthersDB
by @CorrM in https://github.com/bluealloy/revm/pull/1208
cargo update
by @DaniPopes in https://github.com/bluealloy/revm/pull/1229
Full Changelog: https://github.com/bluealloy/revm/compare/v34...v35
Full Changelog: https://github.com/bluealloy/revm/compare/v32...v34
Reverts portion of ContextPrecompile from v7.0.0 to not use external context as does not allow access of precompiles from Inspector.
Full Changelog: https://github.com/bluealloy/revm/compare/v31...v32
clone
method to ContextWithHandlerCfg
by @CorrM in https://github.com/bluealloy/revm/pull/1127
db
and db_mut
to evm by @CorrM in https://github.com/bluealloy/revm/pull/1133
feature = "optional_gas_refund"
work by @yjhmelody in https://github.com/bluealloy/revm/pull/1134
impl
instead of dyn
in GetInspector
by @DaniPopes in https://github.com/bluealloy/revm/pull/1157
Full Changelog: https://github.com/bluealloy/revm/compare/v30...v31
L1Block
is in the cache by @clabby in https://github.com/bluealloy/revm/pull/1121
Full Changelog: https://github.com/bluealloy/revm/compare/v29...v30
Bytes
in precompile functions by @DaniPopes in https://github.com/bluealloy/revm/pull/1085
Full Changelog: https://github.com/bluealloy/revm/compare/v28...v29
make_boxed_instruction_table::FN
to FnMut
by @DaniPopes in https://github.com/bluealloy/revm/pull/1076
Full Changelog: https://github.com/bluealloy/revm/compare/v27...v28
states
field of BundleBuilder
by @alessandromazza98 in https://github.com/bluealloy/revm/pull/792
CreateInput
for calculating created address by @DaniPopes in https://github.com/bluealloy/revm/pull/793
DatabaseRef
trait functions to *_ref
by @silathdiir in https://github.com/bluealloy/revm/pull/795
auto_impl
s to revm traits by @DaniPopes in https://github.com/bluealloy/revm/pull/799
step
and step_end
return result by @makcandrov in https://github.com/bluealloy/revm/pull/804
array::from_fn
in make_instruction_table
by @DaniPopes in https://github.com/bluealloy/revm/pull/809
State::apply_transition
pub by @rkrasiuk in https://github.com/bluealloy/revm/pull/832
op-reth
sync patches by @clabby in https://github.com/bluealloy/revm/pull/824
Stack::push_slice
to allow arbitrary lengths by @DaniPopes in https://github.com/bluealloy/revm/pull/812
CacheState::apply_evm_state
by @rkrasiuk in https://github.com/bluealloy/revm/pull/842
AccountStatus
by @rkrasiuk in https://github.com/bluealloy/revm/pull/844
push_slice
fix and dup with pointers (#837) by @DaniPopes in https://github.com/bluealloy/revm/pull/837
Canyon
hardfork behind optimism
feature flag by @clabby in https://github.com/bluealloy/revm/pull/871
cargo update
, bump alloy-primitives by @DaniPopes in https://github.com/bluealloy/revm/pull/880
optimism
InvalidTransaction
errors. by @clabby in https://github.com/bluealloy/revm/pull/884
CacheDB
under "serde" flag by @Autoparallel in https://github.com/bluealloy/revm/pull/911
optional_beneficiary_reward
by @IaroslavMazur in https://github.com/bluealloy/revm/pull/925
deduct_caller
in optimism handler by @Wollac in https://github.com/bluealloy/revm/pull/988
BytecodeLocked::original_bytecode
by @DaniPopes in https://github.com/bluealloy/revm/pull/1037
Full Changelog: https://github.com/bluealloy/revm/compare/v26...v27
Alloy primitive types transition
Full Changelog: https://github.com/bluealloy/revm/compare/v25...v26
revm
:
Database
that handles Reverts and state transitions.revm-interpreter
:
SHA3
to KECCAK256
, this can potentially break some tracers.call
and create
programs.
This brings down the native stack usage as calls are in recursion.revm-precompile
:
c-kzg
that is enabled by default
the reason is that c-kzg fails to build on wasm and some docker images.revm-primitives
:
RefDBWrapper
for more generic WrapDatabaseRef
.Error
for EVMError.non_exhaustive
to accommodate future changes.InvalidHeader
error that contains prevrandao
and blob gas
not set errors.KzgSetting
that is sed inside EnvCfg.in_memory_db.rs
comment typo by @Sabnock01 in https://github.com/bluealloy/revm/pull/517
call
and create
programs by @valo in https://github.com/bluealloy/revm/pull/522
Error
for EVMError by @oblique in https://github.com/bluealloy/revm/pull/559
TransitionState::with_capacity
-> TransitionState::single
by @rkrasiuk in https://github.com/bluealloy/revm/pull/600
unreachable_pub
items by @DaniPopes in https://github.com/bluealloy/revm/pull/598
let else
by @DaniPopes in https://github.com/bluealloy/revm/pull/629
interpreter
): add hash to bytecode by @Evalir in https://github.com/bluealloy/revm/pull/628
RefDBWrapper
by @DaniPopes in https://github.com/bluealloy/revm/pull/696
CfgEnv.chain_id
should be u64
by @lorenzofero in https://github.com/bluealloy/revm/pull/693
impl Default for StateBuilder
generic by @DaniPopes in https://github.com/bluealloy/revm/pull/690
Default
for other databases by @DaniPopes in https://github.com/bluealloy/revm/pull/691
Host
trait by @Evalir in https://github.com/bluealloy/revm/pull/714
perf
): only recalc code hash if its the default by @Evalir in https://github.com/bluealloy/revm/pull/716
BundleBuilder
publicly available by @tcoratger in https://github.com/bluealloy/revm/pull/729
f5f6f86
to fbef59a
by @dependabot in https://github.com/bluealloy/revm/pull/727
Full Changelog: https://github.com/bluealloy/revm/compare/v24...v25