Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
077c2c3
feat: introducing EvmWiring, a chain-specific configuration (#1672)
Wodann Sep 9, 2024
a914ddd
chore(revme): replace `structopt` with `clap` (#1754)
DaniPopes Sep 12, 2024
f57e3e6
fix: statetest json set spec_id (#1766)
rakita Sep 12, 2024
8d6c5d1
refactor: simplify SuccessOrHalt trait bound (#1768)
Wodann Sep 16, 2024
1bdd5bd
chore(deps): bump once_cell from 1.19.0 to 1.20.0 (#1773)
dependabot[bot] Sep 16, 2024
acf1a70
chore(deps): bump anyhow from 1.0.88 to 1.0.89 (#1772)
dependabot[bot] Sep 16, 2024
9b43aa1
chore(deps): bump secp256k1 from 0.29.0 to 0.29.1 (#1770)
dependabot[bot] Sep 18, 2024
3359b0e
chore(deps): bump alloy-transport from 0.3.0 to 0.3.5 (#1771)
dependabot[bot] Sep 18, 2024
54d2415
feat(example): deploy bytecode from scratch (#1767)
clearloop Sep 18, 2024
a340cf9
chore: Test for l1 gas used and l1 fee for ecotone tx (#1748)
emhane Sep 18, 2024
9ded690
feat: to_plain_state (#1778)
prestwich Sep 18, 2024
b6ebcc8
chore: release v44 bump main CHANGELOG (#1783)
rakita Sep 18, 2024
3e5a307
feat: project restructuring Part1 (#1776)
rakita Sep 18, 2024
be1d324
feat: use TestAuthorization and skip decoding of eip7702 tx (#1785)
royvardhan Sep 18, 2024
fa1e546
feat: restructure Part2 database crate (#1784)
rakita Sep 18, 2024
66adad0
feat: Restructuring Part3 inspector crate (#1788)
rakita Sep 19, 2024
5b6846b
chore: migrate off alloy-eips (#1789)
prestwich Sep 20, 2024
f75998a
feat: restructure part3 fix examples (#1792)
rakita Sep 20, 2024
3562d2e
Replace `PrecompileError` variant (#1797)
juanimedone Sep 24, 2024
5b24f61
chore: add ReentrancySentryOOG for SSTORE (#1795)
jsvisa Sep 24, 2024
e7de0bb
feat: Merge validation/analyzis with Bytecode (#1793)
rakita Sep 24, 2024
47169b3
chore: refactor -copy common code (#1799)
rakita Sep 24, 2024
4102ecd
chore: fix `constants` module typo (#1801)
DaniPopes Sep 24, 2024
30c9199
chore: fix some typos (#1800)
DaniPopes Sep 24, 2024
e477c7f
fix: make macro crate-agnostic (#1802)
Wodann Sep 25, 2024
f8d8ae9
feat: push NonceChange to Journal in deduct_caller (#1804)
royvardhan Sep 25, 2024
411d0ef
feat: add support for async database (#1809)
morph-dev Sep 26, 2024
ca5b2fe
feat: extract statetest models/structs to standalone crate (#1808)
royvardhan Sep 26, 2024
798d08c
chore: Bump to [email protected] tests (#1815)
cairoeth Oct 2, 2024
a47d3e5
chore(primitives): replace HashMap re-exports with alloy_primitives::…
DaniPopes Oct 2, 2024
6b34144
chore: bump EOF evmone tests to v0.13.0 (#1816)
cairoeth Oct 3, 2024
925c042
chore: bump alloy to 0.4.2 (#1817)
prestwich Oct 4, 2024
ee4809e
feat: restructuring Part6 transaction crate (#1814)
rakita Oct 8, 2024
021bec5
chore: inline more `AccountInfo` fns and add docs (#1819)
Rjected Oct 9, 2024
dad766d
feat(interpreter): impl Clone for Stack (#1820)
jsvisa Oct 13, 2024
51d50f6
Chore: some no_std cleanup (#1834)
prestwich Oct 24, 2024
bbc8d81
perf(precompile): use secp256k1 global context for ecrecover (#1843)
Rjected Nov 4, 2024
dc4d38f
perf(CacheAccount): remove unneeded clone (#1859)
hai-rise Nov 20, 2024
1e73c08
perf(TransitionAccount): remove unneeded clone (#1860)
hai-rise Nov 20, 2024
a9e15b2
doc(memory): remove dead link (#1857)
hai-rise Nov 20, 2024
e18d01f
chore: fix typos (#1868)
conr2d Nov 21, 2024
e51d128
feat: Restucturing Part7 Handler and Context rework (#1865)
rakita Dec 5, 2024
1fe91d5
chore(crates/bytecode): fix some comments (#1851)
wangjingcun Dec 5, 2024
bc73778
chore: refactor L1BlockInfo::tx_estimated_size_fjord (#1856)
hai-rise Dec 6, 2024
d0c6bad
chore: Update README.md examples section (#1853)
FredCoen Dec 6, 2024
56ed6a3
feat: couple convenience functions for nested cache dbs (#1852)
prestwich Dec 6, 2024
64f3843
chore: bumps select alloy crates to 0.6 (#1854)
bsh98 Dec 6, 2024
dff83c6
chore: make ExtBytecode pointer private (#1904)
rakita Dec 9, 2024
7e7d048
chore: Rename PRAGUE_EOF to OSAKA (#1903)
rakita Dec 9, 2024
45581c4
chore: mdbook links check (#1906)
rakita Dec 9, 2024
22435a4
implement serde for interpreter (#1909)
FredCoen Dec 14, 2024
8e37679
chore: Move CfgEnv from context-interface to context crate (#1910)
FredCoen Dec 14, 2024
735dc37
chore: put snailtracer and analysis contracts in files (#1911)
Rjected Dec 15, 2024
159be28
fix(revme): include correct bytecode for snailtracer (#1917)
rakita Dec 16, 2024
99d1219
chore: use stderr for revme tracer. not panic on bytecode (#1916)
rakita Dec 16, 2024
3774f6e
chore: Simplify GasInspector (#1919)
rakita Dec 16, 2024
62c33ec
chore: add depth to GasInspector (#1922)
rakita Dec 17, 2024
ca85e67
chore: tie journal database with database getter (#1923)
rakita Dec 17, 2024
f2bc86e
docs(readme): add tycho-simulation to "Used by" (#1926)
zizou0x Dec 18, 2024
1f6d438
fix: Clear journal (#1927)
rakita Dec 18, 2024
2ff3d65
feat:removed create address collision check (#1928)
varun-doshi Dec 19, 2024
9455895
feat(database): implement order-independent equality for Reverts (#1827)
hoank101 Dec 19, 2024
dcb3728
fix: clear JournalState and set first journal vec (#1929)
rakita Dec 19, 2024
4a1d633
chore: EVM transact, make output generic for POSTEXEC (#1931)
rakita Dec 19, 2024
3124e5e
feat: Make Ctx journal generic (#1933)
rakita Dec 20, 2024
17c4543
typo: fix comments and docs into more sensible (#1920)
lancorer Dec 20, 2024
03ea24b
feat: integrate codspeed (#1935)
DaniPopes Dec 20, 2024
5f229c0
fix(revme): Burntpix bench (#1937)
rakita Dec 20, 2024
2ebed31
chore: remove analysis bench inner loops (#1936)
DaniPopes Dec 20, 2024
237bb1c
feat: add isthmus spec (#1938)
leruaa Dec 23, 2024
e3f6a35
chore: use MemoryOOG (#1941)
DaniPopes Dec 23, 2024
716ebea
test: add OpTransaction conversion tests (#1939)
hoank101 Dec 24, 2024
8dc2e2f
EIP-2935: Update HISTORY_STORAGE_ADDRESS (#1946)
programskillforverification Dec 24, 2024
d634f31
chore: Make inspector use generics, rm associated types (#1934)
rakita Dec 24, 2024
7d060e1
feat: expose precompile address in Journal, DB::Error: StdError (#1956)
rakita Dec 26, 2024
543b4bb
feat: align Block trait (#1957)
rakita Dec 30, 2024
60ce865
feat(example): use custom handlers to pay for gas with erc-20 (#1901)
royvardhan Dec 31, 2024
d2a3b5b
chore: integrate rust-secp256k1 (#1915)
stevencartavia Dec 31, 2024
e3c7abf
Add bytecode hash in interpreter #1888 (#1952)
FredCoen Dec 31, 2024
6f3d9f8
feat: Split inspector.rs (#1958)
varun-doshi Dec 31, 2024
223a2d6
fix: Documentation Corrections and Clarifications (#1962)
savvar9991 Jan 3, 2025
12a790f
feat: simplify Transaction trait (#1959)
rakita Jan 3, 2025
f6cf872
feat: bump eof validation tests (#1963)
rakita Jan 3, 2025
894bcfb
fix(eof): dont run precompile on ext delegate call (#1964)
rakita Jan 3, 2025
04688b7
feat(EIP-7623): Increase calldata cost. backport from rel/v51 (#1965)
rakita Jan 6, 2025
7fcbd7d
chore: fix journal naming for inc/dec balance (#1976)
FredCoen Jan 8, 2025
c28ea1b
chore: Add helper functions for JournalInit #1879 (#1961)
FredCoen Jan 8, 2025
6a69c71
feat(eip7702): apply latest EIP-7702 changes, backport from v52 (#1969)
rakita Jan 8, 2025
67200ca
fix: test case state root revert (#1979)
rakita Jan 8, 2025
cd5a659
feat(EIP-7840): Add blob schedule to execution client cfg (#1980)
rakita Jan 8, 2025
77a981c
core: blst reprice, remove g1/g2 mul (#1981)
rakita Jan 9, 2025
a2451cd
chore: align crates versions (#1983)
rakita Jan 9, 2025
9bef7d9
feat: extract and export `estimate_tx_compressed_size` (#1985)
meyer9 Jan 10, 2025
bc44ae1
feat(EIP-7623): adjuct floor gas check order (main) (#1991)
rakita Jan 13, 2025
88c5a94
fix(revme): statetest remove redundant json output (#1994)
rakita Jan 14, 2025
234405c
fix(revme): Statetest stop exec when print output is true (#1995)
rakita Jan 14, 2025
39eaab7
chore: bump kzg.rs (#2002)
nhtyy Jan 16, 2025
242f61f
feat(examples): add cheatcode inspector example (#2003)
agostbiro Jan 17, 2025
b4578fe
chore: bump alloy versions to match latest (#2007)
0xAlcibiades Jan 20, 2025
25512fd
fix: deduplicate validate_initial_tx_gas API (#2006)
Wodann Jan 21, 2025
34bc873
feat: EthHandler trait (#2001)
rakita Jan 21, 2025
34957e5
Includes EIP-7702 address in CODECOPY
Jan 23, 2025
9ae1af5
clippy,fmt
Jan 23, 2025
dc7736c
Revert system.rs/codecopy. Modifies context.rs/code to return address…
Jan 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 37 additions & 0 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Benchmark

on:
push:
branches: [main]
pull_request:
workflow_dispatch:

env:
CARGO_TERM_COLOR: always

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
codspeed:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install cargo-codspeed
uses: taiki-e/install-action@v2
with:
tool: cargo-codspeed
- name: Build the benchmark target(s)
run: cargo codspeed build --profile profiling --workspace
- name: Run the benchmarks
uses: CodSpeedHQ/action@v3
with:
run: cargo codspeed run --workspace
token: ${{ secrets.CODSPEED_TOKEN }}
50 changes: 0 additions & 50 deletions .github/workflows/cachegrind.yml

This file was deleted.

9 changes: 5 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,15 @@ jobs:
strategy:
fail-fast: false
matrix:
features: ["", "optimism,kzg-rs"]
features: ["", "kzg-rs"]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
targets: riscv32imac-unknown-none-elf
- run: cargo check --target riscv32imac-unknown-none-elf --no-default-features --features=${{ matrix.features }}
- run: |
cargo check --target riscv32imac-unknown-none-elf --no-default-features --features=${{ matrix.features }}
cargo check --target riscv32imac-unknown-none-elf -p revm-optimism --no-default-features --features=${{ matrix.features }}

check:
name: check ${{ matrix.features }}
Expand Down Expand Up @@ -102,6 +104,5 @@ jobs:
- uses: actions/checkout@v4
- uses: crate-ci/[email protected]
with:
config: ./Typos.toml
config: ./typos.toml
isolated: true

8 changes: 2 additions & 6 deletions .github/workflows/ethereum-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,11 @@ jobs:
ethtests/LegacyTests/Constantinople/GeneralStateTests/ \
ethtests/EIPTests/StateTests/stEIP1153-transientStorage/ \
ethtests/EIPTests/StateTests/stEIP4844-blobtransactions/ \
ethtests/EIPTests/StateTests/stEIP2537/ \
ethtests/EIPTests/StateTests/stEOF \
tests/eof_suite/eest/state_tests \
tests/eof_suite/evmone/state_tests \
tests/prague_suite/state_tests
tests/pectra_devnet5/state_tests/prague/eip7623_increase_calldata_cost
- name: Run EOF validation tests
run: |
cross run --target ${{matrix.target}} --profile ${{ matrix.profile }} -p revme -- eof-validation \
ethtests/EOFTests \
tests/eof_suite/eest/eof_tests/prague \
tests/eof_suite/evmone/eof_tests
tests/eof_suite/eest/eof_tests/osaka

36 changes: 25 additions & 11 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,41 @@
Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

# v44 tag
date: 18.09.2024

Small maintenance release.
Code can be found in release/v44 branch.
Fixes bug with Inspector selfdestruct not called every time, and enabled PRAGUE_EOF in statetest for PRAGUE tests.

* `revme`: 0.10.1 -> 0.10.2
* `revm`: 14.0.1 -> 14.0.2
* `revm-interpreter`: 10.0.1 -> 10.0.2
* `revm-primitives`: 9.0.1 -> 9.0.2
* `revm-precompile`: 11.0.1 -> 11.0.2
* `revm-test`: 0.1.0

# v43 tag
date: 30.08.2024

Logo change and doc fix.

* revm: 14.0.0 -> 14.0.1
* revm-interpreter: 10.0.0 -> 10.0.1
* revm-primitives: 9.0.0 -> 9.0.1
* revm-precompile: 11.0.0 -> 11.0.1
* revme: 0.10.0 -> 0.10.1
* `revm`: 14.0.0 -> 14.0.1
* `revm-interpreter`: 10.0.0 -> 10.0.1
* `revm-primitives`: 9.0.0 -> 9.0.1
* `revm-precompile`: 11.0.0 -> 11.0.1
* `revme`: 0.10.0 -> 0.10.1

# v42 tag
date: 29.08.2024

new EIP-7702 implemented. Passing all EOF and EIP-7702 tests.
Preparation for devnet-3.

* revme: 0.9.0 -> 0.10.0
* revm: 13.0.0 -> 14.0.0
* revm-interpreter: 9.0.0 -> 10.0.0
* revm-primitives: 8.0.0 -> 9.0.0
* revm-precompile: 10.0.0 -> 11.0.0
* `revme`: 0.9.0 -> 0.10.0
* `revm`: 13.0.0 -> 14.0.0
* `revm-interpreter`: 9.0.0 -> 10.0.0
* `revm-primitives`: 8.0.0 -> 9.0.0
* `revm-precompile`: 10.0.0 -> 11.0.0

# v41 tag
date: 08.08.2024
Expand Down Expand Up @@ -221,7 +235,7 @@ Bigger release. Cancun support, revm State added and some cleanup refactoring.
# v24 tag
date: 03.05.2023

Cosnensus bug inside journal and some small changes.
Consensus bug inside journal and some small changes.

* revm: v3.3.0
* revm-precompile: v2.0.3
Expand Down
Loading