Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
c3107ec
fix: use correct rand package for thread_rng (#1233)
jtraglia Mar 28, 2024
a114438
fix(GasInspector): calculate correct remaining gas after call return …
rakita Mar 28, 2024
020c6ff
fix: use correct bn128 mul input length (#1238)
jtraglia Mar 28, 2024
81b65dd
nit: remove unnecessary call to into_u256() for bn128 add (#1239)
jtraglia Mar 28, 2024
b6bda4c
docs: link to point evaluation documentation (#1241)
jtraglia Mar 29, 2024
f5e56fb
fix: update/enable bn128 tests (#1242)
jtraglia Mar 29, 2024
e0791cd
chore(deps): bump tokio from 1.36.0 to 1.37.0 (#1244)
dependabot[bot] Mar 29, 2024
a201a2d
feat: TracerEip3155 optionally traces memory (#1234)
Otto-AA Mar 29, 2024
57825ff
nit: move div by zero check from smod to i256_mod (#1248)
jtraglia Mar 30, 2024
b1ec4eb
fix(TracerEip3155): clear Inspector data after transaction. (#1230)
Pana Mar 31, 2024
9079099
feat: derive serde for OpCode, improve implementations (#1215)
DaniPopes Mar 31, 2024
d9d1a64
chore(deps): bump alloy 0.7.0 (#1250)
mattsse Mar 31, 2024
b3220c6
chore(deps): bump other alloy deps 0.7.0 (#1252)
mattsse Apr 1, 2024
c3f0503
nit: use uint macro & fix various small things (#1253)
jtraglia Apr 2, 2024
52f1f01
feat: add tests for shift instructions (#1254)
jtraglia Apr 2, 2024
4a8c0bf
chore: release (#1231)
github-actions[bot] Apr 2, 2024
2e2babc
chore: main CHANGELOG, tag v35 (#1255)
rakita Apr 2, 2024
1640b8f
chore: simple publish script (#1256)
rakita Apr 2, 2024
223f6cd
chore: fix publish revm-precompile (#1258)
rakita Apr 2, 2024
8af9531
feat(interpreter): test Host object-safety, allow `dyn Host` in instr…
DaniPopes Apr 3, 2024
5d5c5f1
chore(deps): bump secp256k1 from 0.28.2 to 0.29.0 (#1260)
dependabot[bot] Apr 3, 2024
96dda38
feat(interpreter): remove SPEC generic from gas calculation functions…
DaniPopes Apr 3, 2024
4d64bbc
feat(interpreter): derive Eq for InterpreterAction (#1262)
DaniPopes Apr 5, 2024
5e730a6
chore: add and use EvmContext::take_error (#1264)
DaniPopes Apr 5, 2024
af56651
feat(`db`): Introduce `alloydb` (#1257)
Evalir Apr 5, 2024
eee0541
minor typo fix in docs (#1266)
h3lio5 Apr 6, 2024
d3db49d
chore(ci): use more stable rust toolchain plugin (#1269)
rakita Apr 7, 2024
c961887
chore: revert snailtracer without microbench (#1259)
rakita Apr 7, 2024
c1eb0e6
perf(interpreter): use `pop_top!` where possible (#1267)
DaniPopes Apr 7, 2024
11e819c
Add the modifies_memory macro (#1270)
h3lio5 Apr 7, 2024
d06f5d0
feat: pass rand feature to alloy_primitives (#1276)
Wodann Apr 8, 2024
1edfeb6
Update documentation (#1275)
Pana Apr 8, 2024
b4a87a4
feat: EOF (Ethereum Object Format) (#1143)
rakita Apr 9, 2024
cf96ce8
feat(revme): add --keep-going to statetest command (#1277)
DaniPopes Apr 9, 2024
cfc4511
docs(inspectors): change `serde` to `serde-json` for `TracerEip3155` …
Jon-Becker Apr 10, 2024
e0f72a0
feat: add flag to force hashbrown usage (#1284)
Wodann Apr 13, 2024
fa9e127
feat(revm): make `FrameOrResult` serializable (#1282)
n0b0dyCN Apr 13, 2024
7957c02
feat: add `Bytecode::original_bytecode_slice` to match `BytecodeLocke…
DaniPopes Apr 13, 2024
5d25c4d
fix: Drops check for .json when testing a single file (#1301)
mw2000 Apr 13, 2024
f4f4745
fix: correct some stack IO (#1302)
DaniPopes Apr 13, 2024
72356e3
chore(interpreter): rename wrapping_* opcodes (#1306)
DaniPopes Apr 16, 2024
cc1b9f7
chore: fix some warnings (#1305)
DaniPopes Apr 16, 2024
9cfd144
perf(interpreter): remove EOF branch in CODE{SIZE,COPY} (#1308)
DaniPopes Apr 16, 2024
aec666a
chore(deps): bump anyhow from 1.0.81 to 1.0.82 (#1293)
dependabot[bot] Apr 16, 2024
688c36c
chore(interpreter): rename some macros (#1304)
DaniPopes Apr 16, 2024
41beddf
docs: fix the Instruction Table link (#1337)
IaroslavMazur Apr 19, 2024
43199dd
chore: weekly dependabot (#1325)
mattsse Apr 19, 2024
e987d2b
chore: update GitHub Actions to Node 20 (#1338)
IaroslavMazur Apr 19, 2024
bcdc652
Implement `with_chain_id` for `CfgEnv` (#1327)
tcoratger Apr 21, 2024
76e22ba
feat: add helper methods to CallInputs (#1345)
DaniPopes Apr 21, 2024
1ca3d39
fix(revme): Print one json outcome in statetest (#1347)
rakita Apr 21, 2024
16b3f21
refactor: shrink OpCodeInfo and add more methods (#1307)
DaniPopes Apr 29, 2024
9165a4a
chore: don't clone bytes in `Bytecode::bytes` (#1344)
DaniPopes Apr 29, 2024
9ec2248
chore(deps): bump aurora-engine-modexp from 1.0.0 to 1.1.0 (#1339)
dependabot[bot] Apr 29, 2024
215a4c4
fix: return the correct error in resize_memory (#1359)
DaniPopes Apr 29, 2024
f59ce8c
feat(interpreter): add helpers for spending all gas (#1360)
DaniPopes Apr 29, 2024
ac3fa4f
perf: remove bounds check in DUP, SWAP/EXCHANGE (#1346)
DaniPopes Apr 29, 2024
1f44e4c
chore(deps): bump hashbrown from 0.14.3 to 0.14.5 (#1365)
dependabot[bot] Apr 29, 2024
3f5bb76
feat: Add uniswap V2 WETH-USDC swap example (#1353)
pawurb Apr 29, 2024
a2279f2
perf(interpreter): rewrite gas accounting for memory expansion (#1361)
DaniPopes Apr 29, 2024
67c13f3
feat: parse opcodes from strings (#1358)
DaniPopes May 1, 2024
aceb093
feat(Handler): Add ClearHandle (#1368)
rakita May 1, 2024
3e089f3
feat: implement EIP-2935 (#1354)
onbjerg May 2, 2024
12062b0
chore: re-use num_words in gas::cost_per_word (#1371)
DaniPopes May 2, 2024
99e177d
chore(ci): bump action/deploy (#1372)
rakita May 2, 2024
569760d
perf(interpreter): branch less in as_usize_or_fail (#1374)
DaniPopes May 3, 2024
f0cfe77
chore: remove unused file (#1379)
DaniPopes May 4, 2024
f778a5d
bump alloy & specify dep rev (#1380)
halo3mic May 4, 2024
8f5be0e
chore(revme): increment statetest bar *after* running the test (#1377)
DaniPopes May 4, 2024
7f19b98
chore: add blob_count and max_blobs to `TooManyBlobs` err enum (#1375)
yash-atreya May 4, 2024
432852c
chore(deps): bump thiserror from 1.0.58 to 1.0.59 (#1383)
dependabot[bot] May 7, 2024
37e76b7
chore(deps): bump serde from 1.0.197 to 1.0.200 (#1385)
dependabot[bot] May 7, 2024
24f2db3
chore(deps): bump reqwest from 0.12.2 to 0.12.4 (#1384)
dependabot[bot] May 7, 2024
f24bf3b
feat: add a hook to execute individual frames (#1369)
DaniPopes May 7, 2024
c1109bd
chore: refactor lints (#1386)
rakita May 7, 2024
5404a6a
feat: add trace option in `revme evm` (#1376)
qiweiii May 8, 2024
ab54cd5
feat(precompile): add Prague hardfork specification (#1387)
shekhirin May 8, 2024
15ef150
chore: bump c-kzg to 1.0.2 (#1390)
Rjected May 8, 2024
1914696
feat(precompile): Prague - EIP-2537 - BLS12-381 curve operations (#1389)
shekhirin May 10, 2024
a4b466a
fix(precompile): inherit Prague precompiles from Cancun (#1392)
shekhirin May 10, 2024
ebbd76a
fix(precompile): blst dangling pointers, cleanup (#1391)
DaniPopes May 10, 2024
7286dc5
chore: add Trin to used by list (#1393)
KolbyML May 11, 2024
aeefcda
fix(eip2935): Preload blockchash storage address (#1395)
rakita May 11, 2024
d4b0ebc
feat: Add bytes to Bytecode (#1396)
rakita May 12, 2024
d54bd99
chore: release (#1261)
github-actions[bot] May 12, 2024
472de2c
chore: main CHANGELOG, tag v36 (#1397)
rakita May 12, 2024
a04c7cd
chore: remove alloydb example as the crate is not published (#1398)
rakita May 12, 2024
45a38bc
use rust_kzg & change sha2 to sp1-patches
CeciliaZ030 Jun 15, 2024
b25b84c
clippy & fmt
CeciliaZ030 Jun 15, 2024
9acc587
remove all c-kzg
CeciliaZ030 Jun 15, 2024
0436080
revert cross out CHANGELOG
CeciliaZ030 Jun 16, 2024
0bfab25
change local dep to remote
CeciliaZ030 Jun 16, 2024
8b270d2
Update CHANGELOG.md
CeciliaZ030 Jun 16, 2024
a7fb540
recover const G1_POINTS, G2_POINTS
CeciliaZ030 Jun 16, 2024
db1e3fa
Merge branch 'swap-rust-kzg' of https://github.com/taikoxyz/revm into…
CeciliaZ030 Jun 16, 2024
8d68e96
pub static DEFAULT: OnceBox<KZGSettings> = OnceBox::new();
CeciliaZ030 Jun 19, 2024
1aee4c2
fix env_setting load kzg_settings
CeciliaZ030 Jun 21, 2024
97a72b7
expose G1 G2
CeciliaZ030 Jun 21, 2024
df642f1
Merge branch 'v36' into v36-taiko
Brechtpd Jun 24, 2024
8416e5d
update Cargo.lock
CeciliaZ030 Jun 24, 2024
8dfc65d
fix warnings
Brechtpd Jun 25, 2024
787302e
cleanup diff
Brechtpd Jun 25, 2024
b24c53d
patch-v0.10.8
CeciliaZ030 Jun 25, 2024
542dd0f
rust-kzg-zkcrypto default-features = false
CeciliaZ030 Jun 25, 2024
e568d95
Squashed commit of the following:
CeciliaZ030 Jun 25, 2024
d6e6d90
compile after merge
CeciliaZ030 Jun 25, 2024
ceb13a1
Squashed commit of the following:
CeciliaZ030 Jun 25, 2024
eb7125e
merge again
CeciliaZ030 Jun 25, 2024
362cf70
v0.3.12-serialize
CeciliaZ030 Jun 25, 2024
08db080
blst = ["revm-precompile/blst"]
CeciliaZ030 Jun 25, 2024
8833a15
revm default = ["std", "kzg", "secp256k1", "blst"]
CeciliaZ030 Jun 25, 2024
60bef80
Merge branch 'v36-taiko' into v36-taiko-kzg
CeciliaZ030 Jun 25, 2024
fa7a268
update
CeciliaZ030 Jun 25, 2024
867b336
#dummy
CeciliaZ030 Jun 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ updates:
- package-ecosystem: cargo
directory: "/"
schedule:
interval: "daily"
interval: "weekly"
4 changes: 2 additions & 2 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ jobs:
.

- name: Upload artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: github-pages
path: ${{ runner.temp }}/artifact.tar
Expand All @@ -129,4 +129,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
uses: actions/deploy-pages@v4
6 changes: 2 additions & 4 deletions .github/workflows/cachegrind.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,10 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Setup | Rust
uses: ATiltedTree/setup-rust@v1
with:
rust-version: stable
uses: dtolnay/rust-toolchain@stable

- name: Install Valgrind
run: |
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/ethereum-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,5 @@ jobs:
ethtests/LegacyTests/Constantinople/GeneralStateTests/ \
ethtests/EIPTests/StateTests/stEIP1153-transientStorage/ \
ethtests/EIPTests/StateTests/stEIP4844-blobtransactions/ \
ethtests/EIPTests/StateTests/stEIP2537/ \

19 changes: 18 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

# v36 tag
date: 12.05.2024

Support for prague EIPs.
* EOF not fully tested but most of implementation is there.
* EIP-2537: BLS12-381 curve operations
* EIP-2935: Serve historical block hashes from state

EOF removed BytecodeLocked, OpCode table got changed, and CallInputs got refactored.

revme: 0.4.0 -> 0.5.0 (⚠️ API breaking changes)
revm: 8.0.0 -> 9.0.0 (⚠️ API breaking changes)
revm-interpreter: 4.0.0 -> 5.0.0 (⚠️ API breaking changes)
revm-primitives: 3.1.1 -> 4.0.0 (⚠️ API breaking changes)
revm-precompile: 6.0.0 -> 7.0.0 (⚠️ API breaking changes)
revm-test: 0.1.0

# v35 tag
date: 02.04.2024

Expand Down Expand Up @@ -242,7 +259,7 @@ date: 20.1.2022

# v3 tag

* revm: v1.0.0
* revm: v1.0.0
* revme: v0.1.0

# v2 tag
Expand Down
Loading