Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
be9a163
Added basic StateTestCase, Env and json utils
mrLSD Apr 24, 2025
dc6f74c
Update rust toolchain to v1.86
mrLSD Apr 24, 2025
685093a
Merge branch 'chore/rust-1.86' into feat/ethjson-refactoring
mrLSD Apr 24, 2025
6fc6c36
Fix clippy issues
mrLSD Apr 24, 2025
6159203
Merge branch 'master' of github.com:aurora-is-near/sputnikvm into fea…
mrLSD Apr 24, 2025
9a7211f
Refactored with clippy fix
mrLSD Apr 24, 2025
e38a27c
Added PostState logic
mrLSD Apr 25, 2025
81751e1
Extended types
mrLSD Apr 29, 2025
a5f3512
Merge branch 'master' of github.com:aurora-is-near/sputnikvm into fea…
mrLSD Jun 5, 2025
d5687bc
Added full version of StateTestCase for eth-tests deserializer
mrLSD Jun 6, 2025
3ef53cc
Merge branch 'master' into feat/ethjson-refactoring
mrLSD Jun 11, 2025
5a213f0
eth-json tests deserializer fix all fields and pass all tests
mrLSD Jun 11, 2025
142d583
State and VM refactoring
mrLSD Jun 12, 2025
a3c7eaa
VM tests refactoring
mrLSD Jun 12, 2025
ac26a8a
Fix Vm-tests. Fix CI
mrLSD Jun 12, 2025
18df362
Fix CI
mrLSD Jun 12, 2025
398e586
Refactore deserialization for StateAccount and ExecutionTransaction
mrLSD Jun 13, 2025
bf97a07
Blob gas for evm-tests
mrLSD Jun 14, 2025
bead77c
Types and state refactoring
mrLSD Jul 8, 2025
8a1edf3
Refactore tests vicinity
mrLSD Aug 14, 2025
69d6598
StateTests refactoring and fixes
mrLSD Aug 14, 2025
530cd0c
Fix clippy
mrLSD Aug 14, 2025
b3deac8
change rust to v1.86
mrLSD Aug 14, 2025
c3fdc2e
Merge branch 'master' of github.com:aurora-is-near/sputnikvm into fea…
mrLSD Aug 14, 2025
30fe4c9
Fix toolchain
mrLSD Aug 14, 2025
1b85d75
Fix clippy
mrLSD Aug 14, 2025
7a5ec83
Extend tests-runner
mrLSD Aug 15, 2025
e4273eb
Extendn tests-runner with asserts validations
mrLSD Aug 15, 2025
bb892b2
Extend eth-json tests EIPs
mrLSD Aug 15, 2025
8777f19
Added precompiles dependecies to aurora-engine
mrLSD Aug 21, 2025
454e074
Refactored test-runner flow
mrLSD Aug 22, 2025
a5bbd67
Extend CLI arguments with test name args
mrLSD Aug 26, 2025
cc5a98a
Extend debug message
mrLSD Nov 6, 2025
19fe854
Extend debug info
mrLSD Nov 6, 2025
c2ef6ea
Fix state account state for storage
mrLSD Nov 6, 2025
067fa0d
Refactored json tests up to Cancun hardfork with all precompiles, inc…
mrLSD Nov 10, 2025
0f44d8d
Force doungrade generic-array to v0.14.6
mrLSD Nov 11, 2025
77fecc5
Prague precompiles refactoring
mrLSD Nov 12, 2025
b496662
Refactore: removed old code and dependencies
mrLSD Nov 13, 2025
2982828
Refactoring: remove all old ethjson packages and remove all rependenc…
mrLSD Nov 13, 2025
8fc8224
Update evm-jsontests dependencies
mrLSD Nov 13, 2025
614b66c
Added precompiles state dump util
mrLSD Dec 19, 2025
156b7e2
Merge branch 'feat/ethjson-refactoring' of github.com:aurora-is-near/…
mrLSD Dec 19, 2025
d107535
Fix generic-array crate issue
mrLSD Dec 19, 2025
ba25873
Small fixes after review
mrLSD Dec 19, 2025
27639fa
After review changes
mrLSD Dec 19, 2025
1f099c8
chore: some refactoring and fix typos
aleksuss Jan 6, 2026
a8a869a
chore: use ecrecover from aurora_engine_precompiles
aleksuss Jan 6, 2026
d98e360
chore: fix typo in the GasFloorMoreThanGasLimit error message
aleksuss Jan 6, 2026
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
4 changes: 2 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ jobs:
run: cargo clippy --no-default-features -- -D clippy::all -D clippy::nursery
- name: Clippy with features
run: cargo clippy --features tracing,create-fixed -- -D clippy::all -D clippy::nursery
- name: Clippy with features for evm-jsontests
run: cargo clippy -p evm-jsontests --features dump-state -- -D clippy::all -D clippy::nursery
- name: Clippy with features for aurora-evm-jsontests
run: cargo clippy -p aurora-evm-jsontests --features dump-state -- -D clippy::all -D clippy::nursery

build:
runs-on: ubuntu-latest
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:

- name: Run Ethereum state tests
run: |
cargo run -r -p evm-jsontests -F enable-slow-tests -- state -f \
cargo run -r -p aurora-evm-jsontests -F enable-slow-tests -- state -f \
ethtests/GeneralStateTests/ \
ethereum-spec-tests-static/fixtures/state_tests/ \
ethtests/LegacyTests/Cancun/GeneralStateTests/ \
Expand All @@ -85,7 +85,7 @@ jobs:

- name: Run Ethereum vm tests
run: |
cargo run -r -p evm-jsontests -F enable-slow-tests -- vm -f \
cargo run -r -p aurora-evm-jsontests -F enable-slow-tests -- vm -f \
ethtests/LegacyTests/Constantinople/VMTests/vmArithmeticTest \
ethtests/LegacyTests/Constantinople/VMTests/vmBitwiseLogicOperation \
ethtests/LegacyTests/Constantinople/VMTests/vmBlockInfoTest \
Expand Down Expand Up @@ -138,14 +138,14 @@ jobs:
mkdir ethereum-spec-tests-static
tar -xzf ethereum-spec-tests-static.tar.gz -C ethereum-spec-tests-static

cargo run -r -p evm-jsontests -F enable-slow-tests -- state -f \
cargo run -r -p aurora-evm-jsontests -F enable-slow-tests -- state -f \
ethtests/GeneralStateTests/ \
ethereum-spec-tests-static/fixtures/state_tests/ \
ethtests/LegacyTests/Cancun/GeneralStateTests/ \
ethereum-spec-tests/fixtures/state_tests/ \
ethereum-spec-tests2/fixtures/state_tests/

cargo run -r -p evm-jsontests -F enable-slow-tests -- vm -f \
cargo run -r -p aurora-evm-jsontests -F enable-slow-tests -- vm -f \
ethtests/LegacyTests/Constantinople/VMTests/vmArithmeticTest \
ethtests/LegacyTests/Constantinople/VMTests/vmBitwiseLogicOperation \
ethtests/LegacyTests/Constantinople/VMTests/vmBlockInfoTest \
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
target
**/result
tests.bin
Cargo.lock
Cargo.lock
ethtests/
10 changes: 7 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
resolver = "2"
members = [
"evm",
"evm-tests/jsontests"
"evm-tests"
]

[workspace.package]
authors = ["Aurora Labs <hello@aurora.dev>"]
edition = "2021"
version = "2.1.3"
version = "2.2.0"
description = "Aurora Ethereum Virtual Machine implementation written in pure Rust"
categories = ["no-std", "compilers", "cryptography::cryptocurrencies"]
keywords = ["aurora-evm", "evm", "ethereum", "blockchain", "no_std"]
Expand All @@ -22,4 +22,8 @@ auto_impl = "1.0"
primitive-types = { version = "0.13", default-features = false }
rlp = { version = "0.6", default-features = false, features = ["derive"] }
sha3 = { version = "0.10", default-features = false }
serde = { version = "1.0", features = ["derive"] }
serde = { version = "1.0", default-features = false }

[patch.crates-io]
# Constrain to v0.14.6 to ensure compatibility with sha3 0.10 and prevent unexpected upgrades
generic-array = { git = "https://github.com/fizyk20/generic-array", rev = "effb209dd7e61b8226e194dec2979314e27598d1" }
39 changes: 39 additions & 0 deletions evm-tests/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
[package]
name = "aurora-evm-jsontests"
version.workspace = true
license = "MIT"
authors.workspace = true
description = "Aurora EVM json tests"
repository.workspace = true
keywords.workspace = true
edition.workspace = true
publish = false

[lints.clippy]
all = { level = "deny", priority = -1 }
pedantic = { level = "deny", priority = -1 }
nursery = { level = "deny", priority = -1 }

[dependencies]
aurora-engine-modexp = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "3.10.0-rc.1" }
aurora-engine-precompiles = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "3.10.0-rc.1" }
aurora-evm.workspace = true
bytecount = "0.6"
clap = { version = "4.5", features = ["cargo"] }
c-kzg = "1.0"
derive_more = { version = "2", features = ["full"] }
ethereum = "0.18"
hex = "0.4"
hex-literal = "1.1"
libsecp256k1 = "0.7"
primitive-types = { workspace = true, features = ["serde"] }
rlp.workspace = true
sha2 = { version = "0.10.0", default-features = false }
sha3.workspace = true
serde.workspace = true
serde_json = "1.0"

[features]
enable-slow-tests = []
print-debug = ["aurora-evm/print-debug"]
dump-state = ["aurora-evm/with-serde"]
22 changes: 0 additions & 22 deletions evm-tests/EIP-152/Cargo.toml

This file was deleted.

25 changes: 0 additions & 25 deletions evm-tests/EIP-152/LICENSE

This file was deleted.

214 changes: 0 additions & 214 deletions evm-tests/EIP-152/benches/bench.rs

This file was deleted.

Loading