From 762348ab53132fa73fd39c5ff7397bdd80e4b644 Mon Sep 17 00:00:00 2001 From: jsign Date: Thu, 12 Feb 2026 22:30:35 -0300 Subject: [PATCH 01/20] feat: add ef-test-runner for executing test suites --- Cargo.lock | 8 ++++++++ Cargo.toml | 3 ++- testing/runner/Cargo.toml | 16 ++++++++++++++++ testing/runner/src/main.rs | 17 +++++++++++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 testing/runner/Cargo.toml create mode 100644 testing/runner/src/main.rs diff --git a/Cargo.lock b/Cargo.lock index cf45195..4808d40 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1767,6 +1767,14 @@ dependencies = [ "syn 2.0.116", ] +[[package]] +name = "ef-test-runner" +version = "0.1.0" +dependencies = [ + "clap", + "ef-tests", +] + [[package]] name = "ef-tests" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 0eb84f1..14138aa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ repository = "https://github.com/paradigmxyz/stateless" exclude = [".github/"] [workspace] -members = ["crates/stateless", "testing/ef-tests"] +members = ["crates/stateless", "testing/ef-tests", "testing/runner"] resolver = "2" [workspace.lints.rust] @@ -82,4 +82,5 @@ serde_with = { version = "3.16", default-features = false, features = [ "alloc", ] } thiserror = { version = "2.0", default-features = false } +clap = "4" walkdir = "2.5" diff --git a/testing/runner/Cargo.toml b/testing/runner/Cargo.toml new file mode 100644 index 0000000..0b6893f --- /dev/null +++ b/testing/runner/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "ef-test-runner" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +homepage.workspace = true +repository.workspace = true +exclude.workspace = true + +[dependencies] +clap = { workspace = true, features = ["derive"] } +ef-tests.path = "../ef-tests" + +[lints] +workspace = true diff --git a/testing/runner/src/main.rs b/testing/runner/src/main.rs new file mode 100644 index 0000000..a36c443 --- /dev/null +++ b/testing/runner/src/main.rs @@ -0,0 +1,17 @@ +//! Command-line interface for running tests. +use std::path::PathBuf; + +use clap::Parser; +use ef_tests::{cases::blockchain_test::BlockchainTests, Suite}; + +/// Command-line arguments for the test runner. +#[derive(Debug, Parser)] +pub struct TestRunnerCommand { + /// Path to the test suite + suite_path: PathBuf, +} + +fn main() { + let cmd = TestRunnerCommand::parse(); + BlockchainTests::new(cmd.suite_path.join("blockchain_tests")).run(); +} From 4c5f7d3737f572da94cbf7d5658a71a48095fbcf Mon Sep 17 00:00:00 2001 From: jsign Date: Thu, 12 Feb 2026 22:33:15 -0300 Subject: [PATCH 02/20] feat: add Prague to Osaka fork specification in ForkSpec enum --- testing/ef-tests/src/models.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index 803b199..3dd7254 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -322,6 +322,8 @@ pub enum ForkSpec { CancunToPragueAtTime15k, /// Prague Prague, + /// Prague to Osaka at time 15k + PragueToOsakaAtTime15k, /// Osaka Osaka, } @@ -391,6 +393,9 @@ impl ForkSpec { .cancun_activated() .with_fork(EthereumHardfork::Prague, ForkCondition::Timestamp(15_000)), Self::Prague => spec_builder.prague_activated(), + Self::PragueToOsakaAtTime15k => spec_builder + .prague_activated() + .with_fork(EthereumHardfork::Osaka, ForkCondition::Timestamp(15_000)), Self::Osaka => spec_builder.osaka_activated(), } .build() From 65594e941bf53d26e78355ccd183a7d7704afe9a Mon Sep 17 00:00:00 2001 From: Ignacio Hagopian Date: Mon, 16 Feb 2026 18:58:42 -0300 Subject: [PATCH 03/20] all fixes Signed-off-by: Ignacio Hagopian --- crates/stateless/src/trie.rs | 34 +++--- testing/ef-tests/src/cases/blockchain_test.rs | 14 ++- testing/ef-tests/src/models.rs | 100 +++++++++++++++++- testing/ef-tests/src/result.rs | 9 ++ 4 files changed, 142 insertions(+), 15 deletions(-) diff --git a/crates/stateless/src/trie.rs b/crates/stateless/src/trie.rs index 0973db9..2ef26c6 100644 --- a/crates/stateless/src/trie.rs +++ b/crates/stateless/src/trie.rs @@ -251,19 +251,27 @@ fn calculate_state_root( storage_trie.wipe()?; } - // Apply slot‑level changes - for (hashed_slot, value) in - storage.storage.into_iter().sorted_unstable_by_key(|(slot, _)| *slot) - { - let nibbles = Nibbles::unpack(hashed_slot); - if value.is_zero() { - storage_trie.remove_leaf(&nibbles, &storage_provider)?; - } else { - storage_trie.update_leaf( - nibbles, - alloy_rlp::encode_fixed_size(&value).to_vec(), - &storage_provider, - )?; + // Apply slot-level changes in two passes: + // update/insert first, then delete. This matches witness generation ordering. + let sorted_slots = storage.storage.into_iter().sorted_unstable_by_key(|(slot, _)| *slot); + let sorted_slots = sorted_slots.collect::>(); + for is_delete_pass in [false, true] { + for (hashed_slot, value) in &sorted_slots { + let is_delete = value.is_zero(); + if is_delete != is_delete_pass { + continue; + } + + let nibbles = Nibbles::unpack(*hashed_slot); + if is_delete { + storage_trie.remove_leaf(&nibbles, &storage_provider)?; + } else { + storage_trie.update_leaf( + nibbles, + alloy_rlp::encode_fixed_size(value).to_vec(), + &storage_provider, + )?; + } } } diff --git a/testing/ef-tests/src/cases/blockchain_test.rs b/testing/ef-tests/src/cases/blockchain_test.rs index c1d3551..eee7479 100644 --- a/testing/ef-tests/src/cases/blockchain_test.rs +++ b/testing/ef-tests/src/cases/blockchain_test.rs @@ -189,7 +189,11 @@ impl Case for BlockchainTestCase { .filter(|(_, case)| !Self::excluded_fork(case.network)) .par_bridge_buffered() .with_min_len(64) - .try_for_each(|(name, case)| Self::run_single_case(&name, &case).map(|_| ())) + .try_for_each(|(name, case)| { + Self::run_single_case(&name, &case) + .map(|_| ()) + .map_err(|err| Error::TestCaseFailed { name, err: Box::new(err) }) + }) } } @@ -313,6 +317,14 @@ fn run_case( program_inputs.push((block.clone(), exec_witness)); + // Compare the generated witness against the fixture's expected witness (if present) + if let Some(expected_witness) = &case.blocks[block_index].execution_witness { + let (_, exec_witness) = program_inputs.last().unwrap(); + expected_witness + .assert_matches(exec_witness) + .map_err(|err| Error::block_failed(block_number, program_inputs.clone(), err))?; + } + // Compute and check the post state root let hashed_state = HashedPostState::from_bundle_state::(output.state.state()); diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index 3dd7254..a992ae4 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -10,8 +10,9 @@ use reth_db_api::{cursor::DbDupCursorRO, tables, transaction::DbTx}; use reth_primitives_traits::SealedHeader; use revm::primitives::HashMap; use serde::Deserialize; +use stateless::ExecutionWitness; use std::{ - collections::BTreeMap, + collections::{BTreeMap, BTreeSet}, ops::Deref, sync::{Arc, OnceLock, RwLock}, }; @@ -141,6 +142,103 @@ pub struct Block { pub transaction_sequence: Option>, /// Withdrawals pub withdrawals: Option, + /// Execution witness for stateless validation. + pub execution_witness: Option, +} + +/// Execution witness from test fixtures. +/// +/// Uses serde aliases to accept both alloy's field names (`state`/`codes`/`headers`) +/// and the fixture's field names (`nodes`/`bytecodes`/`ancestors`). +#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Default)] +pub struct FixtureExecutionWitness { + /// Trie nodes / state witness. + #[serde(alias = "nodes", default)] + pub state: Vec, + /// Contract bytecodes. + #[serde(alias = "bytecodes", default)] + pub codes: Vec, + /// Ancestor block headers. + #[serde(alias = "ancestors", default)] + pub headers: Vec, +} + +impl FixtureExecutionWitness { + /// Asserts that the generated [`ExecutionWitness`] matches this fixture witness. + /// + /// Compares `state`, `codes`, and `headers` fields individually (sorted). + /// The `keys` field from the generated witness is ignored since fixtures don't include it. + pub fn assert_matches(&self, generated: &ExecutionWitness) -> Result<(), Error> { + let mut expected_state = self.state.clone(); + let mut generated_state = generated.state.clone(); + expected_state.sort(); + generated_state.sort(); + assert_equal_bytes_vecs( + &expected_state, + &generated_state, + "execution witness state (nodes)", + )?; + + let mut expected_codes = self.codes.clone(); + let mut generated_codes = generated.codes.clone(); + expected_codes.sort(); + generated_codes.sort(); + assert_equal_bytes_vecs( + &expected_codes, + &generated_codes, + "execution witness codes (bytecodes)", + )?; + + let mut expected_headers = self.headers.clone(); + let mut generated_headers = generated.headers.clone(); + expected_headers.sort(); + generated_headers.sort(); + assert_equal_bytes_vecs( + &expected_headers, + &generated_headers, + "execution witness headers (ancestors)", + )?; + + Ok(()) + } +} + +/// Compares two sorted `Vec`, producing a detailed error on mismatch that includes +/// counts and the items present in one side but not the other. +fn assert_equal_bytes_vecs( + expected: &[Bytes], + generated: &[Bytes], + label: &str, +) -> Result<(), Error> { + if expected == generated { + return Ok(()); + } + + let expected_set: BTreeSet<&Bytes> = expected.iter().collect(); + let generated_set: BTreeSet<&Bytes> = generated.iter().collect(); + + let in_expected_only: Vec<_> = expected_set.difference(&generated_set).collect(); + let in_generated_only: Vec<_> = generated_set.difference(&expected_set).collect(); + + let mut msg = + format!("{label} mismatch — expected {}, generated {}", expected.len(), generated.len()); + + if !in_expected_only.is_empty() { + msg.push_str(&format!( + "\n in expected but not generated ({}):\n {}", + in_expected_only.len(), + in_expected_only.iter().map(|b| format!("{b}")).collect::>().join("\n ") + )); + } + if !in_generated_only.is_empty() { + msg.push_str(&format!( + "\n in generated but not expected ({}):\n {}", + in_generated_only.len(), + in_generated_only.iter().map(|b| format!("{b}")).collect::>().join("\n ") + )); + } + + Err(Error::Assertion(msg)) } /// Transaction sequence in block diff --git a/testing/ef-tests/src/result.rs b/testing/ef-tests/src/result.rs index 4b9c87f..e0e41bc 100644 --- a/testing/ef-tests/src/result.rs +++ b/testing/ef-tests/src/result.rs @@ -66,6 +66,15 @@ pub enum Error { /// A consensus error occurred. #[error("an error occurred during consensus checks: {0}")] ConsensusError(#[from] reth_consensus::ConsensusError), + /// A named test case within a fixture file failed. + #[error("test case `{name}`: {err}")] + TestCaseFailed { + /// The name of the individual test case within the fixture file. + name: String, + /// The underlying error. + #[source] + err: Box, + }, } impl Error { From b4c467c9806fae2b559ba0faf426e2ba08baab91 Mon Sep 17 00:00:00 2001 From: jsign Date: Tue, 17 Feb 2026 11:26:11 -0300 Subject: [PATCH 04/20] refactor: simplify assert_matches method in FixtureExecutionWitness since sorting is done at generation --- testing/ef-tests/src/models.rs | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index a992ae4..f2faa8f 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -169,36 +169,17 @@ impl FixtureExecutionWitness { /// Compares `state`, `codes`, and `headers` fields individually (sorted). /// The `keys` field from the generated witness is ignored since fixtures don't include it. pub fn assert_matches(&self, generated: &ExecutionWitness) -> Result<(), Error> { - let mut expected_state = self.state.clone(); - let mut generated_state = generated.state.clone(); - expected_state.sort(); - generated_state.sort(); + assert_equal_bytes_vecs(&self.state, &generated.state, "execution witness state (nodes)")?; assert_equal_bytes_vecs( - &expected_state, - &generated_state, - "execution witness state (nodes)", - )?; - - let mut expected_codes = self.codes.clone(); - let mut generated_codes = generated.codes.clone(); - expected_codes.sort(); - generated_codes.sort(); - assert_equal_bytes_vecs( - &expected_codes, - &generated_codes, + &self.codes, + &generated.codes, "execution witness codes (bytecodes)", )?; - - let mut expected_headers = self.headers.clone(); - let mut generated_headers = generated.headers.clone(); - expected_headers.sort(); - generated_headers.sort(); assert_equal_bytes_vecs( - &expected_headers, - &generated_headers, + &self.headers, + &generated.headers, "execution witness headers (ancestors)", )?; - Ok(()) } } From 78ae37ecd28a4dc3b3c6119cb24f75acbd61457e Mon Sep 17 00:00:00 2001 From: jsign Date: Tue, 17 Feb 2026 11:29:36 -0300 Subject: [PATCH 05/20] testing/runner: add support for remote .tar.gz bundle --- Cargo.lock | 497 ++++++++++++++++++++++++++++++++----- Cargo.toml | 4 + testing/runner/Cargo.toml | 4 + testing/runner/src/main.rs | 40 ++- 4 files changed, 479 insertions(+), 66 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4808d40..c87dcfc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,12 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + [[package]] name = "ahash" version = "0.8.12" @@ -1108,7 +1114,7 @@ dependencies = [ "bitflags 2.11.0", "cexpr", "clang-sys", - "itertools 0.10.5", + "itertools 0.13.0", "proc-macro2", "quote", "regex", @@ -1459,6 +1465,15 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + [[package]] name = "critical-section" version = "1.2.0" @@ -1773,6 +1788,10 @@ version = "0.1.0" dependencies = [ "clap", "ef-tests", + "flate2", + "reqwest", + "tar", + "tempfile", ] [[package]] @@ -1962,6 +1981,17 @@ dependencies = [ "subtle", ] +[[package]] +name = "filetime" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" +dependencies = [ + "cfg-if", + "libc", + "libredox", +] + [[package]] name = "find-msvc-tools" version = "0.1.9" @@ -2001,6 +2031,16 @@ dependencies = [ "syn 2.0.116", ] +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + [[package]] name = "fnv" version = "1.0.7" @@ -2155,8 +2195,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -2166,9 +2208,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi", "wasip2", + "wasm-bindgen", ] [[package]] @@ -2358,6 +2402,23 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + [[package]] name = "hyper-timeout" version = "0.5.2" @@ -2764,6 +2825,17 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" +[[package]] +name = "libredox" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +dependencies = [ + "bitflags 2.11.0", + "libc", + "redox_syscall 0.7.1", +] + [[package]] name = "linux-raw-sys" version = "0.11.0" @@ -2800,6 +2872,12 @@ dependencies = [ "hashbrown 0.16.1", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lz4_flex" version = "0.12.0" @@ -2877,6 +2955,16 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + [[package]] name = "mio" version = "1.1.1" @@ -3393,7 +3481,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", "windows-link", ] @@ -3683,12 +3771,82 @@ dependencies = [ "syn 2.0.116", ] +[[package]] +name = "quanta" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid", + "wasi", + "web-sys", + "winapi", +] + [[package]] name = "quick-error" version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + [[package]] name = "quote" version = "1.0.44" @@ -3791,6 +3949,15 @@ dependencies = [ "rustversion", ] +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.11.0", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3820,6 +3987,15 @@ dependencies = [ "bitflags 2.11.0", ] +[[package]] +name = "redox_syscall" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" +dependencies = [ + "bitflags 2.11.0", +] + [[package]] name = "ref-cast" version = "1.0.25" @@ -3884,16 +4060,21 @@ dependencies = [ "http-body", "http-body-util", "hyper", + "hyper-rustls", "hyper-util", "js-sys", "log", "percent-encoding", "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "tokio", + "tokio-rustls", "tower", "tower-http", "tower-service", @@ -3901,12 +4082,13 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots", ] [[package]] name = "reth-chain-state" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3936,7 +4118,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3956,7 +4138,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3976,7 +4158,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "proc-macro2", "quote", @@ -3986,7 +4168,7 @@ dependencies = [ [[package]] name = "reth-config" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "eyre", "reth-network-types", @@ -3999,7 +4181,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4012,7 +4194,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4024,7 +4206,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "derive_more", @@ -4032,6 +4214,7 @@ dependencies = [ "metrics", "page_size", "parking_lot", + "quanta", "reth-db-api", "reth-fs-util", "reth-libmdbx", @@ -4051,7 +4234,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4080,7 +4263,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4110,7 +4293,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4125,7 +4308,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4150,7 +4333,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -4161,7 +4344,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4177,7 +4360,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4195,7 +4378,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -4208,7 +4391,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4228,7 +4411,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "rayon", "reth-db-api", @@ -4238,7 +4421,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4260,7 +4443,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4281,7 +4464,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-evm", "alloy-primitives", @@ -4294,7 +4477,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4312,7 +4495,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "serde", "serde_json", @@ -4322,7 +4505,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "bitflags 2.11.0", "byteorder", @@ -4338,7 +4521,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "bindgen", "cc", @@ -4347,7 +4530,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "metrics", "metrics-derive", @@ -4356,7 +4539,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "ipnet", @@ -4365,7 +4548,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4378,7 +4561,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-eip2124", "reth-net-banlist", @@ -4390,7 +4573,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "anyhow", "bincode", @@ -4407,7 +4590,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "reth-chainspec", "reth-db-api", @@ -4419,7 +4602,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "pin-project", "reth-payload-primitives", @@ -4431,7 +4614,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4454,7 +4637,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4474,6 +4657,7 @@ dependencies = [ "op-alloy-consensus", "proptest", "proptest-arbitrary-interop", + "quanta", "rayon", "reth-codecs", "revm-bytecode", @@ -4488,7 +4672,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4532,7 +4716,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "arbitrary", @@ -4548,7 +4732,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -4561,7 +4745,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "arbitrary", @@ -4575,7 +4759,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "derive_more", @@ -4589,7 +4773,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4613,7 +4797,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4630,13 +4814,13 @@ dependencies = [ [[package]] name = "reth-tasks" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ - "auto_impl", - "dyn-clone", + "crossbeam-utils", "futures-util", "metrics", "pin-project", + "quanta", "rayon", "reth-metrics", "thiserror", @@ -4648,7 +4832,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "clap", "eyre", @@ -4665,7 +4849,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "clap", "eyre", @@ -4682,7 +4866,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4708,7 +4892,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4735,7 +4919,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "metrics", @@ -4755,7 +4939,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4772,7 +4956,7 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" version = "1.11.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.0#564ffa586845fa4a8bb066f0c7b015ff36b26c08" +source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" dependencies = [ "zstd", ] @@ -4978,6 +5162,20 @@ dependencies = [ "subtle", ] +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + [[package]] name = "ripemd" version = "0.1.3" @@ -5097,6 +5295,41 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "rustls" +version = "0.23.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + [[package]] name = "rustversion" version = "1.0.22" @@ -5393,6 +5626,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + [[package]] name = "siphasher" version = "1.0.2" @@ -5587,6 +5826,17 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "tar" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +dependencies = [ + "filetime", + "libc", + "xattr", +] + [[package]] name = "tempfile" version = "3.25.0" @@ -5679,6 +5929,21 @@ dependencies = [ "zerovec", ] +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" version = "1.49.0" @@ -5705,6 +5970,16 @@ dependencies = [ "syn 2.0.116", ] +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.18" @@ -6068,6 +6343,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + [[package]] name = "url" version = "2.5.8" @@ -6294,6 +6575,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -6426,13 +6716,22 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets", + "windows-targets 0.53.5", ] [[package]] @@ -6444,6 +6743,22 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + [[package]] name = "windows-targets" version = "0.53.5" @@ -6451,14 +6766,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ "windows-link", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -6470,48 +6785,96 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + [[package]] name = "windows_aarch64_gnullvm" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + [[package]] name = "windows_aarch64_msvc" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + [[package]] name = "windows_i686_gnu" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + [[package]] name = "windows_i686_gnullvm" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + [[package]] name = "windows_i686_msvc" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + [[package]] name = "windows_x86_64_gnu" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + [[package]] name = "windows_x86_64_gnullvm" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + [[package]] name = "windows_x86_64_msvc" version = "0.53.1" @@ -6630,6 +6993,16 @@ dependencies = [ "tap", ] +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/Cargo.toml b/Cargo.toml index 14138aa..3b92675 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -83,4 +83,8 @@ serde_with = { version = "3.16", default-features = false, features = [ ] } thiserror = { version = "2.0", default-features = false } clap = "4" +flate2 = "1" +reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls"] } +tar = "0.4" +tempfile = "3" walkdir = "2.5" diff --git a/testing/runner/Cargo.toml b/testing/runner/Cargo.toml index 0b6893f..87b6e05 100644 --- a/testing/runner/Cargo.toml +++ b/testing/runner/Cargo.toml @@ -11,6 +11,10 @@ exclude.workspace = true [dependencies] clap = { workspace = true, features = ["derive"] } ef-tests.path = "../ef-tests" +flate2 = { workspace = true } +reqwest = { workspace = true } +tar = { workspace = true } +tempfile = { workspace = true } [lints] workspace = true diff --git a/testing/runner/src/main.rs b/testing/runner/src/main.rs index a36c443..ffcf685 100644 --- a/testing/runner/src/main.rs +++ b/testing/runner/src/main.rs @@ -2,16 +2,48 @@ use std::path::PathBuf; use clap::Parser; -use ef_tests::{cases::blockchain_test::BlockchainTests, Suite}; +use ef_tests::{Suite, cases::blockchain_test::BlockchainTests}; +use flate2::read::GzDecoder; +use tar::Archive; +use tempfile::TempDir; /// Command-line arguments for the test runner. #[derive(Debug, Parser)] pub struct TestRunnerCommand { - /// Path to the test suite - suite_path: PathBuf, + /// Path to the test suite (local directory or URL to a .tar.gz archive) + suite_path: String, +} + +/// Resolve the suite path to a local directory. +/// +/// If the input is a URL, download and extract the `.tar.gz` archive to a temporary directory. +/// The returned [`TempDir`] (if any) must be kept alive for the duration of the test run. +fn resolve_suite_path(input: &str) -> (PathBuf, Option) { + if input.starts_with("http://") || input.starts_with("https://") { + eprintln!("Downloading {input}..."); + let response = reqwest::blocking::get(input) + .unwrap_or_else(|e| panic!("failed to download {input}: {e}")); + + if !response.status().is_success() { + panic!("failed to download {input}: HTTP {}", response.status()); + } + + let temp_dir = TempDir::new().expect("failed to create temp directory"); + eprintln!("Extracting to {}...", temp_dir.path().display()); + + let decoder = GzDecoder::new(response); + let mut archive = Archive::new(decoder); + archive.unpack(temp_dir.path()).expect("failed to extract archive"); + + let path = temp_dir.path().to_path_buf(); + (path.join("fixtures"), Some(temp_dir)) + } else { + (PathBuf::from(input), None) + } } fn main() { let cmd = TestRunnerCommand::parse(); - BlockchainTests::new(cmd.suite_path.join("blockchain_tests")).run(); + let (suite_path, _temp_dir) = resolve_suite_path(&cmd.suite_path); + BlockchainTests::new(suite_path.join("blockchain_tests")).run(); } From 7fe7493c9b97a98ed5911a865b2f30890541f743 Mon Sep 17 00:00:00 2001 From: jsign Date: Tue, 17 Feb 2026 11:32:10 -0300 Subject: [PATCH 06/20] ci: add execution witness test check --- .github/workflows/ci.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 89ce6c9..5565f2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,6 +44,23 @@ jobs: - name: Run EF tests run: ./scripts/run_ef_tests.sh + execution-witness-tests: + name: Execution Witness tests + runs-on: ubuntu-latest + timeout-minutes: 30 + env: + RUST_LOG: info + RUST_BACKTRACE: 1 + EXECUTION_WITNESS_TESTS_URL: https://github.com/jsign/artifacts/releases/download/execution_witness_v0.0.1/execution_witness_tests_409fae8.tar.gz + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - name: Run Execution Witness tests + run: cargo run -p ef-test-runner --release -- $EXECUTION_WITNESS_TESTS_URL + no-std: name: no_std (RISC-V) runs-on: ubuntu-latest From fd4e9d1b81940696a1c556a436b8859c940331d6 Mon Sep 17 00:00:00 2001 From: jsign Date: Tue, 17 Feb 2026 11:32:22 -0300 Subject: [PATCH 07/20] cargo: add temp reth patching --- Cargo.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 3b92675..700d615 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -88,3 +88,22 @@ reqwest = { version = "0.12", default-features = false, features = ["blocking", tar = "0.4" tempfile = "3" walkdir = "2.5" + +[patch."https://github.com/paradigmxyz/reth"] +reth-chainspec = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-consensus = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-db = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-db-api = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-db-common = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-ethereum-consensus = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-ethereum-primitives = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-evm = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-evm-ethereum = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-primitives-traits = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-provider = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-revm = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-tracing = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-trie = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-trie-common = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-trie-db = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-trie-sparse = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } From 5a2e47253f4f60f7006a8ed4dea246ca2f768c88 Mon Sep 17 00:00:00 2001 From: jsign Date: Tue, 17 Feb 2026 19:10:06 -0300 Subject: [PATCH 08/20] update to latest reth pr commit Signed-off-by: jsign --- Cargo.lock | 98 +++++++++++++++++++++++++++--------------------------- Cargo.toml | 39 ++++++++++++---------- 2 files changed, 70 insertions(+), 67 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c87dcfc..9f63d7a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4088,7 +4088,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4118,7 +4118,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4138,7 +4138,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4158,7 +4158,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "proc-macro2", "quote", @@ -4168,7 +4168,7 @@ dependencies = [ [[package]] name = "reth-config" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "eyre", "reth-network-types", @@ -4181,7 +4181,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4194,7 +4194,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4206,7 +4206,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "derive_more", @@ -4234,7 +4234,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4263,7 +4263,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4293,7 +4293,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4308,7 +4308,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4333,7 +4333,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -4344,7 +4344,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4360,7 +4360,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4378,7 +4378,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -4391,7 +4391,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4411,7 +4411,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "rayon", "reth-db-api", @@ -4421,7 +4421,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4443,7 +4443,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4464,7 +4464,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-evm", "alloy-primitives", @@ -4477,7 +4477,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4495,7 +4495,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "serde", "serde_json", @@ -4505,7 +4505,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "bitflags 2.11.0", "byteorder", @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "bindgen", "cc", @@ -4530,7 +4530,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "metrics", "metrics-derive", @@ -4539,7 +4539,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "ipnet", @@ -4548,7 +4548,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4561,7 +4561,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-eip2124", "reth-net-banlist", @@ -4573,7 +4573,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "anyhow", "bincode", @@ -4590,7 +4590,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "reth-chainspec", "reth-db-api", @@ -4602,7 +4602,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "pin-project", "reth-payload-primitives", @@ -4614,7 +4614,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4637,7 +4637,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4672,7 +4672,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4716,7 +4716,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "arbitrary", @@ -4732,7 +4732,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -4745,7 +4745,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "arbitrary", @@ -4759,7 +4759,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "derive_more", @@ -4773,7 +4773,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4797,7 +4797,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4814,7 +4814,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "crossbeam-utils", "futures-util", @@ -4832,7 +4832,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "clap", "eyre", @@ -4849,7 +4849,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "clap", "eyre", @@ -4866,7 +4866,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4892,7 +4892,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4919,7 +4919,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "metrics", @@ -4939,7 +4939,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4956,7 +4956,7 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" version = "1.11.0" -source = "git+https://github.com/jsign/reth?rev=878e9e2451e85c90d63c1ba1b197ae6de88c1488#878e9e2451e85c90d63c1ba1b197ae6de88c1488" +source = "git+https://github.com/jsign/reth?rev=3a797feaa24be22b7a3367cc0cb0fc40c921907d#3a797feaa24be22b7a3367cc0cb0fc40c921907d" dependencies = [ "zstd", ] diff --git a/Cargo.toml b/Cargo.toml index 700d615..c806dfc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -84,26 +84,29 @@ serde_with = { version = "3.16", default-features = false, features = [ thiserror = { version = "2.0", default-features = false } clap = "4" flate2 = "1" -reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls"] } +reqwest = { version = "0.12", default-features = false, features = [ + "blocking", + "rustls-tls", +] } tar = "0.4" tempfile = "3" walkdir = "2.5" [patch."https://github.com/paradigmxyz/reth"] -reth-chainspec = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-consensus = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-db = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-db-api = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-db-common = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-ethereum-consensus = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-ethereum-primitives = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-evm = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-evm-ethereum = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-primitives-traits = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-provider = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-revm = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-tracing = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-trie = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-trie-common = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-trie-db = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } -reth-trie-sparse = { git = "https://github.com/jsign/reth", rev = "878e9e2451e85c90d63c1ba1b197ae6de88c1488" } +reth-chainspec = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-consensus = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-db = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-db-api = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-db-common = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-ethereum-consensus = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-ethereum-primitives = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-evm = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-evm-ethereum = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-primitives-traits = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-provider = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-revm = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-tracing = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-trie = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-trie-common = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-trie-db = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +reth-trie-sparse = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } From 1b0e9ec625d784c2561dc0d02f4a8ceb36e82618 Mon Sep 17 00:00:00 2001 From: figtracer <1gusredo@gmail.com> Date: Tue, 31 Mar 2026 09:28:52 +0200 Subject: [PATCH 09/20] ci: set EF_TEST_TRIE env var for execution witness tests Amp-Thread-ID: https://ampcode.com/threads/T-019d42a6-d255-707f-9cc5-d228f1236413 Co-authored-by: Amp --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e71d8eb..fa4c20f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,6 +60,7 @@ jobs: env: RUST_LOG: info RUST_BACKTRACE: 1 + EF_TEST_TRIE: default EXECUTION_WITNESS_TESTS_URL: https://github.com/jsign/artifacts/releases/download/execution_witness_v0.0.1/execution_witness_tests_409fae8.tar.gz steps: - uses: actions/checkout@v4 From f0edf76c90102ce7b19f207890670e9e0b36bd7f Mon Sep 17 00:00:00 2001 From: jsign Date: Tue, 31 Mar 2026 09:43:08 -0300 Subject: [PATCH 10/20] move func to assert.rs Signed-off-by: jsign --- testing/ef-tests/src/assert.rs | 38 ++++++++++++++++++++++++++++++++++ testing/ef-tests/src/models.rs | 38 ---------------------------------- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/testing/ef-tests/src/assert.rs b/testing/ef-tests/src/assert.rs index 9f1f83e..f14192e 100644 --- a/testing/ef-tests/src/assert.rs +++ b/testing/ef-tests/src/assert.rs @@ -14,3 +14,41 @@ where Err(Error::Assertion(format!("{msg}\n left `{left:?}`,\n right `{right:?}`"))) } } + +/// Compares two sorted `Vec`, producing a detailed error on mismatch that includes +/// counts and the items present in one side but not the other. +fn assert_equal_bytes_vecs( + expected: &[Bytes], + generated: &[Bytes], + label: &str, +) -> Result<(), Error> { + if expected == generated { + return Ok(()); + } + + let expected_set: BTreeSet<&Bytes> = expected.iter().collect(); + let generated_set: BTreeSet<&Bytes> = generated.iter().collect(); + + let in_expected_only: Vec<_> = expected_set.difference(&generated_set).collect(); + let in_generated_only: Vec<_> = generated_set.difference(&expected_set).collect(); + + let mut msg = + format!("{label} mismatch — expected {}, generated {}", expected.len(), generated.len()); + + if !in_expected_only.is_empty() { + msg.push_str(&format!( + "\n in expected but not generated ({}):\n {}", + in_expected_only.len(), + in_expected_only.iter().map(|b| format!("{b}")).collect::>().join("\n ") + )); + } + if !in_generated_only.is_empty() { + msg.push_str(&format!( + "\n in generated but not expected ({}):\n {}", + in_generated_only.len(), + in_generated_only.iter().map(|b| format!("{b}")).collect::>().join("\n ") + )); + } + + Err(Error::Assertion(msg)) +} diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index d5950b6..96bbc55 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -183,44 +183,6 @@ impl FixtureExecutionWitness { } } -/// Compares two sorted `Vec`, producing a detailed error on mismatch that includes -/// counts and the items present in one side but not the other. -fn assert_equal_bytes_vecs( - expected: &[Bytes], - generated: &[Bytes], - label: &str, -) -> Result<(), Error> { - if expected == generated { - return Ok(()); - } - - let expected_set: BTreeSet<&Bytes> = expected.iter().collect(); - let generated_set: BTreeSet<&Bytes> = generated.iter().collect(); - - let in_expected_only: Vec<_> = expected_set.difference(&generated_set).collect(); - let in_generated_only: Vec<_> = generated_set.difference(&expected_set).collect(); - - let mut msg = - format!("{label} mismatch — expected {}, generated {}", expected.len(), generated.len()); - - if !in_expected_only.is_empty() { - msg.push_str(&format!( - "\n in expected but not generated ({}):\n {}", - in_expected_only.len(), - in_expected_only.iter().map(|b| format!("{b}")).collect::>().join("\n ") - )); - } - if !in_generated_only.is_empty() { - msg.push_str(&format!( - "\n in generated but not expected ({}):\n {}", - in_generated_only.len(), - in_generated_only.iter().map(|b| format!("{b}")).collect::>().join("\n ") - )); - } - - Err(Error::Assertion(msg)) -} - /// Transaction sequence in block #[derive(Debug, PartialEq, Eq, Deserialize, Default)] #[serde(deny_unknown_fields)] From eb4423f3767e8ea583567e4d3dff016207ae5a04 Mon Sep 17 00:00:00 2001 From: Ignacio Hagopian Date: Sun, 5 Apr 2026 12:08:34 -0300 Subject: [PATCH 11/20] refactor: update assert functions import and visibility in models --- testing/ef-tests/src/assert.rs | 5 +++-- testing/ef-tests/src/models.rs | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/testing/ef-tests/src/assert.rs b/testing/ef-tests/src/assert.rs index f14192e..7c148c1 100644 --- a/testing/ef-tests/src/assert.rs +++ b/testing/ef-tests/src/assert.rs @@ -1,7 +1,8 @@ //! Various assertion helpers. +use alloy_primitives::Bytes; use crate::Error; -use std::fmt::Debug; +use std::{collections::BTreeSet, fmt::Debug}; /// A helper like `assert_eq!` that instead returns `Err(Error::Assertion)` on failure. pub fn assert_equal(left: T, right: T, msg: &str) -> Result<(), Error> @@ -17,7 +18,7 @@ where /// Compares two sorted `Vec`, producing a detailed error on mismatch that includes /// counts and the items present in one side but not the other. -fn assert_equal_bytes_vecs( +pub fn assert_equal_bytes_vecs( expected: &[Bytes], generated: &[Bytes], label: &str, diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index 96bbc55..355456f 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -1,6 +1,6 @@ //! Shared models for -use crate::{Error, assert::assert_equal}; +use crate::{Error, assert::{assert_equal, assert_equal_bytes_vecs}}; use alloy_consensus::Header as RethHeader; use alloy_eips::eip4895::Withdrawals; use alloy_genesis::GenesisAccount; @@ -11,7 +11,7 @@ use reth_primitives_traits::SealedHeader; use serde::Deserialize; use stateless::ExecutionWitness; use std::{ - collections::{BTreeMap, BTreeSet}, + collections::BTreeMap, ops::Deref, sync::{Arc, OnceLock, RwLock}, }; From c52abfb541b876c6dddd5078e356b857f4ebecea Mon Sep 17 00:00:00 2001 From: Ignacio Hagopian Date: Sun, 5 Apr 2026 12:14:04 -0300 Subject: [PATCH 12/20] rebase fix Signed-off-by: Ignacio Hagopian --- testing/ef-tests/src/models.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index e9da936..eadcc76 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -1,6 +1,9 @@ //! Shared models for -use crate::{Error, assert::{assert_equal, assert_equal_bytes_vecs}}; +use crate::{ + Error, + assert::{assert_equal, assert_equal_bytes_vecs}, +}; use alloy_consensus::Header as RethHeader; use alloy_eips::eip4895::Withdrawals; use alloy_genesis::GenesisAccount; @@ -362,8 +365,6 @@ pub enum ForkSpec { CancunToPragueAtTime15k, /// Prague Prague, - /// Prague to Osaka at time 15k - PragueToOsakaAtTime15k, /// Osaka Osaka, /// Prague to Osaka at time 15k From 444944d5d1620a8eadf0eddb812deb421f8fb89d Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 09:53:10 -0300 Subject: [PATCH 13/20] improvements --- testing/ef-tests/src/case.rs | 6 +++ testing/ef-tests/src/cases/blockchain_test.rs | 38 ++++++++++++++----- testing/ef-tests/src/models.rs | 3 -- testing/ef-tests/src/suite.rs | 29 ++++++++++++++ testing/runner/src/main.rs | 11 +++++- 5 files changed, 74 insertions(+), 13 deletions(-) diff --git a/testing/ef-tests/src/case.rs b/testing/ef-tests/src/case.rs index fdbe550..27dfa50 100644 --- a/testing/ef-tests/src/case.rs +++ b/testing/ef-tests/src/case.rs @@ -21,6 +21,12 @@ pub trait Case: Debug + Send + Sync + Sized + 'static { /// The file can be assumed to be a valid EF test case as described on . fn load(path: &Path) -> Result; + /// Return the names of all individual test cases contained in this case. + fn test_names(&self) -> Vec<&str>; + + /// Keep only the test cases whose name contains the given substring. + fn filter_by_name(&mut self, filter: &str); + /// Run the test. fn run(self) -> Result<(), Error>; } diff --git a/testing/ef-tests/src/cases/blockchain_test.rs b/testing/ef-tests/src/cases/blockchain_test.rs index 5e1e192..f65b939 100644 --- a/testing/ef-tests/src/cases/blockchain_test.rs +++ b/testing/ef-tests/src/cases/blockchain_test.rs @@ -23,8 +23,10 @@ use reth_provider::{ test_utils::create_test_provider_factory_with_chain_spec, }; use reth_revm::{State, database::StateProviderDatabase, witness::ExecutionWitnessRecord}; -use reth_trie::{HashedPostState, KeccakKeyHasher, StateRoot}; -use reth_trie_db::DatabaseStateRoot; +use reth_trie::{ExecutionWitnessMode, HashedPostState, KeccakKeyHasher, StateRoot}; +use reth_trie_db::{ + DatabaseHashedCursorFactory, DatabaseStateRoot, DatabaseTrieCursorFactory, LegacyKeyAdapter, +}; use stateless::{ ExecutionWitness, UncompressedPublicKey, validation::stateless_validation_with_trie, }; @@ -136,9 +138,10 @@ impl BlockchainTestCase { pub fn run_single_case( name: &str, case: &BlockchainTest, + witness_mode: ExecutionWitnessMode, ) -> Result, ExecutionWitness)>, Error> { let expectation = Self::expected_failure(case); - match run_case(case) { + match run_case(case, witness_mode) { // All blocks executed successfully. Ok(program_inputs) => { // Check if the test case specifies that it should have failed @@ -200,6 +203,14 @@ impl Case for BlockchainTestCase { }) } + fn test_names(&self) -> Vec<&str> { + self.tests.keys().map(|s| s.as_str()).collect() + } + + fn filter_by_name(&mut self, filter: &str) { + self.tests.retain(|name, _| name.contains(filter)); + } + /// Runs the test cases for the Ethereum Forks test suite. /// /// # Errors @@ -217,7 +228,7 @@ impl Case for BlockchainTestCase { .par_bridge_buffered() .with_min_len(64) .try_for_each(|(name, case)| { - Self::run_single_case(&name, &case) + Self::run_single_case(&name, &case, ExecutionWitnessMode::Canonical) .map(|_| ()) .map_err(|err| Error::TestCaseFailed { name, err: Box::new(err) }) }) @@ -240,15 +251,17 @@ impl Case for BlockchainTestCase { /// witness if the error is of variant `BlockProcessingFailed`. fn run_case( case: &BlockchainTest, + witness_mode: ExecutionWitnessMode, ) -> Result, ExecutionWitness)>, Error> { match EfTestTrie::from_env()? { - EfTestTrie::Default => run_case_with_trie::(case), - EfTestTrie::Zeth => run_case_with_trie::(case), + EfTestTrie::Default => run_case_with_trie::(case, witness_mode), + EfTestTrie::Zeth => run_case_with_trie::(case, witness_mode), } } fn run_case_with_trie( case: &BlockchainTest, + witness_mode: ExecutionWitnessMode, ) -> Result, ExecutionWitness)>, Error> where T: StatelessTrie, @@ -321,7 +334,7 @@ where let output = executor .execute_with_state_closure_always(&(*block).clone(), |statedb: &State<_>| { - witness_record.record_executed_state(statedb); + witness_record.record_executed_state(statedb, witness_mode); }) .map_err(|err| Error::block_failed(block_number, program_inputs.clone(), err))?; @@ -333,7 +346,11 @@ where // TODO: Most of this code is copy-pasted from debug_executionWitness let ExecutionWitnessRecord { hashed_state, codes, keys, lowest_block_number } = witness_record; - let state = state_provider.witness(Default::default(), hashed_state)?; + let state = state_provider.witness( + Default::default(), + hashed_state, + witness_mode, + )?; let mut exec_witness = ExecutionWitness { state, codes, keys, headers: Default::default() }; let smallest = lowest_block_number.unwrap_or_else(|| { @@ -367,7 +384,10 @@ where // Compute and check the post state root let hashed_state = HashedPostState::from_bundle_state::(output.state.state()); - let (computed_state_root, _) = StateRoot::overlay_root_with_updates( + let (computed_state_root, _) = , + DatabaseHashedCursorFactory<_>, + > as DatabaseStateRoot<_>>::overlay_root_with_updates( provider.tx_ref(), &hashed_state.clone_into_sorted(), ) diff --git a/testing/ef-tests/src/models.rs b/testing/ef-tests/src/models.rs index eadcc76..beda209 100644 --- a/testing/ef-tests/src/models.rs +++ b/testing/ef-tests/src/models.rs @@ -446,9 +446,6 @@ impl ForkSpec { .prague_activated() .with_fork(EthereumHardfork::Osaka, ForkCondition::Timestamp(15_000)), Self::Osaka => spec_builder.osaka_activated(), - Self::PragueToOsakaAtTime15k => spec_builder - .prague_activated() - .with_fork(EthereumHardfork::Osaka, ForkCondition::Timestamp(15_000)), Self::OsakaToBpo1AtTime15k => spec_builder .osaka_activated() .with_fork(EthereumHardfork::Bpo1, ForkCondition::Timestamp(15_000)), diff --git a/testing/ef-tests/src/suite.rs b/testing/ef-tests/src/suite.rs index 0b3ed44..1397399 100644 --- a/testing/ef-tests/src/suite.rs +++ b/testing/ef-tests/src/suite.rs @@ -26,6 +26,35 @@ pub trait Suite { } } + /// Run only test cases whose name contains the given filter substring. + fn run_with_filter(&self, filter: &str) { + let suite_path = self.suite_path(); + + let test_cases = find_all_files_with_extension(suite_path, ".json") + .into_iter() + .filter_map(|test_case_path| { + let mut case = + Self::Case::load(&test_case_path).expect("test case should load"); + case.filter_by_name(filter); + if case.test_names().is_empty() { + None + } else { + Some((test_case_path, case)) + } + }) + .collect::>(); + + if test_cases.is_empty() { + eprintln!("No test cases matched filter: {filter}"); + return; + } + + let total: usize = test_cases.iter().map(|(_, c)| c.test_names().len()).sum(); + eprintln!("Running {total} test(s) matching '{filter}'"); + let results = Cases { test_cases }.run(); + assert_tests_pass("filtered", suite_path, &results); + } + /// Load and run each contained test case for the provided sub-folder. /// /// # Note diff --git a/testing/runner/src/main.rs b/testing/runner/src/main.rs index ffcf685..a42580d 100644 --- a/testing/runner/src/main.rs +++ b/testing/runner/src/main.rs @@ -12,6 +12,10 @@ use tempfile::TempDir; pub struct TestRunnerCommand { /// Path to the test suite (local directory or URL to a .tar.gz archive) suite_path: String, + + /// Optional filter: only run test cases whose path contains this substring + #[arg(long)] + filter: Option, } /// Resolve the suite path to a local directory. @@ -45,5 +49,10 @@ fn resolve_suite_path(input: &str) -> (PathBuf, Option) { fn main() { let cmd = TestRunnerCommand::parse(); let (suite_path, _temp_dir) = resolve_suite_path(&cmd.suite_path); - BlockchainTests::new(suite_path.join("blockchain_tests")).run(); + let tests = BlockchainTests::new(suite_path.join("blockchain_tests")); + if let Some(filter) = cmd.filter { + tests.run_with_filter(&filter); + } else { + tests.run(); + } } From 6406a9604998724819e9694fc7224f3325e104ec Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 10:00:09 -0300 Subject: [PATCH 14/20] update reth --- Cargo.lock | 402 ++++++++---------- Cargo.toml | 53 +-- testing/ef-tests/src/cases/blockchain_test.rs | 10 +- 3 files changed, 197 insertions(+), 268 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7c8fc40..7b36ced 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -303,7 +303,7 @@ dependencies = [ "foldhash 0.2.0", "getrandom 0.4.2", "hashbrown 0.16.1", - "indexmap 2.13.0", + "indexmap 2.13.1", "itoa", "k256", "keccak-asm", @@ -320,9 +320,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93e50f64a77ad9c5470bf2ad0ca02f228da70c792a8f06634801e202579f35e" +checksum = "dc90b1e703d3c03f4ff7f48e82dd0bc1c8211ab7d079cd836a06fcfeb06651cb" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -331,9 +331,9 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" +checksum = "f36834a5c0a2fa56e171bf256c34d70fca07d0c0031583edea1c4946b7889c9e" dependencies = [ "proc-macro2", "quote", @@ -468,7 +468,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.13.0", + "indexmap 2.13.1", "proc-macro-error2", "proc-macro2", "quote", @@ -557,7 +557,7 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d69722eddcdf1ce096c3ab66cf8116999363f734eb36fe94a148f4f71c85da84" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", "syn 2.0.117", @@ -1228,9 +1228,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.58" +version = "1.2.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1" +checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283" dependencies = [ "find-msvc-tools", "jobserver", @@ -1493,37 +1493,14 @@ dependencies = [ "typenum", ] -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - [[package]] name = "darling" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", + "darling_core", + "darling_macro", ] [[package]] @@ -1537,17 +1514,6 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.116", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core 0.23.0", - "quote", "syn 2.0.117", ] @@ -1557,9 +1523,9 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.23.0", + "darling_core", "quote", - "syn 2.0.116", + "syn 2.0.117", ] [[package]] @@ -1855,9 +1821,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "a043dc74da1e37d6afe657061213aa6f425f855399a11d3463c6ecccc4dfda1f" [[package]] name = "fastrlp" @@ -2167,7 +2133,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.13.0", + "indexmap 2.13.1", "slab", "tokio", "tokio-util", @@ -2290,9 +2256,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "hyper" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", @@ -2304,7 +2270,6 @@ dependencies = [ "httparse", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -2389,12 +2354,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -2402,9 +2368,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -2415,9 +2381,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -2429,15 +2395,15 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ "icu_collections", "icu_locale_core", @@ -2449,15 +2415,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", @@ -2540,9 +2506,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" dependencies = [ "arbitrary", "equivalent", @@ -2638,9 +2604,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.93" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "797146bb2677299a1eb6b7b50a890f4c361b29ef967addf5b2fa45dae1bb6d7d" +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" dependencies = [ "cfg-if", "futures-util", @@ -2715,9 +2681,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.183" +version = "0.2.184" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" [[package]] name = "libloading" @@ -2735,6 +2701,18 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" +[[package]] +name = "libredox" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" +dependencies = [ + "bitflags 2.11.0", + "libc", + "plain", + "redox_syscall 0.7.3", +] + [[package]] name = "librocksdb-sys" version = "0.17.3+10.4.2" @@ -2752,27 +2730,15 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.26" +version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786a7c68b5bbe177567d237ec4940d11666206e97b20a983421b251092f24d7d" +checksum = "fc3a226e576f50782b3305c5ccf458698f92798987f551c6a02efe8276721e22" dependencies = [ "cc", "pkg-config", "vcpkg", ] -[[package]] -name = "linux-raw-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" -dependencies = [ - "bitflags 2.11.0", - "libc", - "plain", - "redox_syscall 0.7.3", -] - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -2781,9 +2747,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "lock_api" @@ -2800,6 +2766,12 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lz4-sys" version = "1.11.1+lz4-1.10.0" @@ -2810,12 +2782,6 @@ dependencies = [ "libc", ] -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - [[package]] name = "lz4_flex" version = "0.12.1" @@ -3429,12 +3395,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkcs8" version = "0.10.2" @@ -3474,9 +3434,9 @@ checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -3664,21 +3624,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "quanta" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi", - "web-sys", - "winapi", -] - [[package]] name = "quick-error" version = "1.2.3" @@ -4004,7 +3949,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4034,7 +3979,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4086,7 +4031,7 @@ dependencies = [ [[package]] name = "reth-config" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "eyre", "reth-network-types", @@ -4099,7 +4044,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4112,7 +4057,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4125,7 +4070,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "derive_more", @@ -4153,7 +4098,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4179,7 +4124,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4209,7 +4154,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4224,7 +4169,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4249,7 +4194,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -4260,7 +4205,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4276,7 +4221,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4292,7 +4237,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -4305,7 +4250,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4319,7 +4264,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "rayon", "reth-db-api", @@ -4329,7 +4274,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4351,7 +4296,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4371,7 +4316,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-evm", "alloy-primitives", @@ -4384,7 +4329,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4403,7 +4348,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "serde", "serde_json", @@ -4413,7 +4358,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "bitflags 2.11.0", "byteorder", @@ -4430,7 +4375,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "bindgen", "cc", @@ -4439,7 +4384,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "metrics", "metrics-derive", @@ -4448,7 +4393,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "ipnet", @@ -4457,7 +4402,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4470,7 +4415,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-eip2124", "reth-net-banlist", @@ -4481,7 +4426,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "anyhow", "bincode", @@ -4498,7 +4443,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "reth-chainspec", "reth-db-api", @@ -4510,7 +4455,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "pin-project", "reth-payload-primitives", @@ -4522,7 +4467,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4579,7 +4524,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4625,7 +4570,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "arbitrary", @@ -4641,7 +4586,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4656,7 +4601,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "arbitrary", @@ -4670,7 +4615,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "derive_more", @@ -4684,7 +4629,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4708,7 +4653,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4726,7 +4671,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "crossbeam-utils", "dashmap", @@ -4735,7 +4680,6 @@ dependencies = [ "metrics", "parking_lot", "pin-project", - "quanta", "rayon", "reth-metrics", "thiserror", @@ -4748,7 +4692,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "clap", "eyre", @@ -4765,7 +4709,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "clap", "eyre", @@ -4782,7 +4726,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4808,7 +4752,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4835,7 +4779,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "metrics", @@ -4855,7 +4799,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=adc960162f#adc960162fb960471c98d301fcef4a1bea2abe02" +source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -5114,7 +5058,7 @@ dependencies = [ "bytecheck", "bytes", "hashbrown 0.16.1", - "indexmap 2.13.0", + "indexmap 2.13.1", "munge", "ptr_meta", "rancor", @@ -5213,7 +5157,7 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" name = "rustc-hash" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc-hex" @@ -5236,7 +5180,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver 1.0.28", ] [[package]] @@ -5417,9 +5361,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "semver-parser" @@ -5466,7 +5410,7 @@ version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.13.1", "itoa", "memchr", "serde", @@ -5496,7 +5440,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.13.1", "schemars 0.9.0", "schemars 1.2.1", "serde_core", @@ -5511,7 +5455,7 @@ version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", "syn 2.0.117", @@ -5899,9 +5843,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", @@ -5924,9 +5868,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.50.0" +version = "1.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd" dependencies = [ "bytes", "libc", @@ -5939,9 +5883,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.1" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", @@ -5985,20 +5929,20 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.1.0+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.25.8+spec-1.1.0" +version = "0.25.10+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c" +checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.13.1", "toml_datetime", "toml_parser", "winnow 1.0.1", @@ -6006,9 +5950,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.1.0+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow 1.0.1", ] @@ -6058,7 +6002,7 @@ checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.13.0", + "indexmap 2.13.1", "pin-project-lite", "slab", "sync_wrapper", @@ -6461,9 +6405,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.116" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dc0882f7b5bb01ae8c5215a1230832694481c1a4be062fd410e12ea3da5b631" +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" dependencies = [ "cfg-if", "once_cell", @@ -6474,9 +6418,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.66" +version = "0.4.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19280959e2844181895ef62f065c63e0ca07ece4771b53d89bfdb967d97cbf05" +checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" dependencies = [ "js-sys", "wasm-bindgen", @@ -6484,9 +6428,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.116" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75973d3066e01d035dbedaad2864c398df42f8dd7b1ea057c35b8407c015b537" +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -6494,9 +6438,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.116" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91af5e4be765819e0bcfee7322c14374dc821e35e72fa663a830bbc7dc199eac" +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" dependencies = [ "bumpalo", "proc-macro2", @@ -6507,9 +6451,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.116" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9bf0406a78f02f336bf1e451799cca198e8acde4ffa278f0fb20487b150a633" +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" dependencies = [ "unicode-ident", ] @@ -6531,7 +6475,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", - "indexmap 2.13.0", + "indexmap 2.13.1", "wasm-encoder", "wasmparser", ] @@ -6544,15 +6488,15 @@ checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags 2.11.0", "hashbrown 0.15.5", - "indexmap 2.13.0", - "semver 1.0.27", + "indexmap 2.13.1", + "semver 1.0.28", ] [[package]] name = "web-sys" -version = "0.3.93" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "749466a37ee189057f54748b200186b59a03417a117267baf3fd89cecc9fb837" +checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" dependencies = [ "js-sys", "wasm-bindgen", @@ -6839,14 +6783,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ "windows-link 0.2.1", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -7009,7 +6953,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck", - "indexmap 2.13.0", + "indexmap 2.13.1", "prettyplease", "syn 2.0.117", "wasm-metadata", @@ -7040,7 +6984,7 @@ checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", "bitflags 2.11.0", - "indexmap 2.13.0", + "indexmap 2.13.1", "log", "serde", "serde_derive", @@ -7059,9 +7003,9 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", - "indexmap 2.13.0", + "indexmap 2.13.1", "log", - "semver 1.0.27", + "semver 1.0.28", "serde", "serde_derive", "serde_json", @@ -7071,9 +7015,9 @@ dependencies = [ [[package]] name = "writeable" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "wyz" @@ -7096,9 +7040,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -7107,9 +7051,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", @@ -7139,18 +7083,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", @@ -7180,9 +7124,9 @@ dependencies = [ [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -7191,9 +7135,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "yoke", "zerofrom", @@ -7202,9 +7146,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 0746b95..9e1702a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,23 +45,23 @@ stateless = { path = "crates/stateless" } tries = { path = "crates/tries" } # reth -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-db-common = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-db-common = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } reth-primitives-traits = { version = "0.1.0", default-features = false } -reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f" } -reth-trie-sparse = { git = "https://github.com/paradigmxyz/reth", rev = "adc960162f", default-features = false } +reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-trie-sparse = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } # alloy alloy-consensus = { version = "1.8", default-features = false } @@ -103,23 +103,4 @@ reqwest = { version = "0.12", default-features = false, features = [ ] } tar = "0.4" tempfile = "3" -walkdir = "2.5" - -[patch."https://github.com/paradigmxyz/reth"] -reth-chainspec = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-consensus = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-db = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-db-api = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-db-common = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-ethereum-consensus = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-ethereum-primitives = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-evm = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-evm-ethereum = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-primitives-traits = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-provider = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-revm = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-tracing = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-trie = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-trie-common = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-trie-db = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } -reth-trie-sparse = { git = "https://github.com/jsign/reth", rev = "3a797feaa24be22b7a3367cc0cb0fc40c921907d" } +walkdir = "2.5" \ No newline at end of file diff --git a/testing/ef-tests/src/cases/blockchain_test.rs b/testing/ef-tests/src/cases/blockchain_test.rs index 164b0e3..a62cad0 100644 --- a/testing/ef-tests/src/cases/blockchain_test.rs +++ b/testing/ef-tests/src/cases/blockchain_test.rs @@ -22,7 +22,7 @@ use reth_provider::{ test_utils::create_test_provider_factory_with_chain_spec_and_db_args, }; use reth_revm::{State, database::StateProviderDatabase, witness::ExecutionWitnessRecord}; -use reth_trie::{HashedPostState, KeccakKeyHasher, StateRoot}; +use reth_trie::{ExecutionWitnessMode, HashedPostState, KeccakKeyHasher, StateRoot}; use reth_trie_db::{ DatabaseHashedCursorFactory, DatabaseStateRoot, DatabaseTrieCursorFactory, LegacyKeyAdapter, }; @@ -348,8 +348,12 @@ where .map_err(|err| Error::block_failed(block_number, program_inputs.clone(), err))?; // Generate the stateless witness - let exec_witness = - witness_record.into_execution_witness(&state_provider, &provider, block_number)?; + let exec_witness = witness_record.into_execution_witness( + &state_provider, + &provider, + block_number, + witness_mode, + )?; program_inputs.push((block.clone(), exec_witness)); From 969b7fe1b9b8f42e1fb5c2662938b4739c9ab2f6 Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 10:47:32 -0300 Subject: [PATCH 15/20] allow test skip list --- testing/ef-tests/src/cases/blockchain_test.rs | 19 +++++++++++--- testing/ef-tests/src/suite.rs | 16 ++++++------ testing/ef-tests/tests/tests.rs | 6 ++--- testing/runner/src/main.rs | 25 +++++++++++++++++-- 4 files changed, 51 insertions(+), 15 deletions(-) diff --git a/testing/ef-tests/src/cases/blockchain_test.rs b/testing/ef-tests/src/cases/blockchain_test.rs index a62cad0..3264ec7 100644 --- a/testing/ef-tests/src/cases/blockchain_test.rs +++ b/testing/ef-tests/src/cases/blockchain_test.rs @@ -30,7 +30,7 @@ use stateless::{ ExecutionWitness, UncompressedPublicKey, validation::stateless_validation_with_trie, }; use std::{ - collections::BTreeMap, + collections::{BTreeMap, HashSet}, env, fs, path::{Path, PathBuf}, sync::Arc, @@ -68,12 +68,14 @@ impl EfTestTrie { #[derive(Debug)] pub struct BlockchainTests { suite_path: PathBuf, + /// Test paths to skip (relative to `suite_path`) + skip_tests: HashSet, } impl BlockchainTests { /// Create a new suite for tests with blockchain tests format. - pub const fn new(suite_path: PathBuf) -> Self { - Self { suite_path } + pub fn new(suite_path: PathBuf, skip_tests: HashSet) -> Self { + Self { suite_path, skip_tests } } } @@ -83,6 +85,17 @@ impl Suite for BlockchainTests { fn suite_path(&self) -> &Path { &self.suite_path } + + fn should_skip(&self, path: &Path) -> bool { + if self.skip_tests.is_empty() { + return false; + } + // Match against the path relative to the suite root directory. + path.strip_prefix(&self.suite_path) + .ok() + .and_then(|rel| rel.to_str()) + .is_some_and(|rel| self.skip_tests.contains(rel)) + } } /// An Ethereum blockchain test. diff --git a/testing/ef-tests/src/suite.rs b/testing/ef-tests/src/suite.rs index 1397399..45cf4a2 100644 --- a/testing/ef-tests/src/suite.rs +++ b/testing/ef-tests/src/suite.rs @@ -15,6 +15,11 @@ pub trait Suite { /// The path to the test suite directory. fn suite_path(&self) -> &Path; + /// Returns `true` if the test at the given absolute path should be skipped. + fn should_skip(&self, _path: &Path) -> bool { + false + } + /// Run all test cases in the suite. fn run(&self) { let suite_path = self.suite_path(); @@ -32,15 +37,11 @@ pub trait Suite { let test_cases = find_all_files_with_extension(suite_path, ".json") .into_iter() + .filter(|path| !self.should_skip(path)) .filter_map(|test_case_path| { - let mut case = - Self::Case::load(&test_case_path).expect("test case should load"); + let mut case = Self::Case::load(&test_case_path).expect("test case should load"); case.filter_by_name(filter); - if case.test_names().is_empty() { - None - } else { - Some((test_case_path, case)) - } + if case.test_names().is_empty() { None } else { Some((test_case_path, case)) } }) .collect::>(); @@ -70,6 +71,7 @@ pub trait Suite { // Find all files with the ".json" extension in the test suite directory let test_cases = find_all_files_with_extension(&suite_path, ".json") .into_iter() + .filter(|path| !self.should_skip(path)) .map(|test_case_path| { let case = Self::Case::load(&test_case_path).expect("test case should load"); (test_case_path, case) diff --git a/testing/ef-tests/tests/tests.rs b/testing/ef-tests/tests/tests.rs index 5a73d31..b9a13da 100644 --- a/testing/ef-tests/tests/tests.rs +++ b/testing/ef-tests/tests/tests.rs @@ -13,7 +13,7 @@ macro_rules! general_state_test { .join("ethereum-tests") .join("BlockchainTests"); - BlockchainTests::new(suite_path) + BlockchainTests::new(suite_path, Default::default()) .run_only(&format!("GeneralStateTests/{}", stringify!($dir))); } }; @@ -93,7 +93,7 @@ macro_rules! blockchain_test { .join("ethereum-tests") .join("BlockchainTests"); - BlockchainTests::new(suite_path).run_only(stringify!($dir)); + BlockchainTests::new(suite_path, Default::default()).run_only(stringify!($dir)); } }; } @@ -112,5 +112,5 @@ fn eest_fixtures() { return; } - BlockchainTests::new(suite_path).run(); + BlockchainTests::new(suite_path, Default::default()).run(); } diff --git a/testing/runner/src/main.rs b/testing/runner/src/main.rs index a42580d..ad95ac2 100644 --- a/testing/runner/src/main.rs +++ b/testing/runner/src/main.rs @@ -1,5 +1,5 @@ //! Command-line interface for running tests. -use std::path::PathBuf; +use std::{collections::HashSet, fs, path::PathBuf}; use clap::Parser; use ef_tests::{Suite, cases::blockchain_test::BlockchainTests}; @@ -16,6 +16,11 @@ pub struct TestRunnerCommand { /// Optional filter: only run test cases whose path contains this substring #[arg(long)] filter: Option, + + /// Path to a file containing test file names to skip (one per line). + /// Lines starting with '#' and empty lines are ignored. + #[arg(long)] + skip: Option, } /// Resolve the suite path to a local directory. @@ -48,8 +53,24 @@ fn resolve_suite_path(input: &str) -> (PathBuf, Option) { fn main() { let cmd = TestRunnerCommand::parse(); + + let skip_tests = match &cmd.skip { + Some(skip_path) => { + let content = fs::read_to_string(skip_path).unwrap_or_else(|e| { + panic!("failed to read skip file {}: {e}", skip_path.display()) + }); + content + .lines() + .map(str::trim) + .filter(|line| !line.is_empty() && !line.starts_with('#')) + .map(String::from) + .collect() + } + None => HashSet::new(), + }; + let (suite_path, _temp_dir) = resolve_suite_path(&cmd.suite_path); - let tests = BlockchainTests::new(suite_path.join("blockchain_tests")); + let tests = BlockchainTests::new(suite_path.join("blockchain_tests"), skip_tests); if let Some(filter) = cmd.filter { tests.run_with_filter(&filter); } else { From 95174b558d7c599af8ae3fb516a5820e82cfed4a Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 10:49:29 -0300 Subject: [PATCH 16/20] add skip lits Signed-off-by: jsign --- .github/workflows/ci.yml | 2 +- testing/runner/execution-witness-skip.txt | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 testing/runner/execution-witness-skip.txt diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 26163ed..bd2943e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -70,7 +70,7 @@ jobs: with: cache-on-failure: true - name: Run Execution Witness tests - run: cargo run -p ef-test-runner --release -- $EXECUTION_WITNESS_TESTS_URL + run: cargo run -p ef-test-runner --release -- --skip testing/runner/execution-witness-skip.txt $EXECUTION_WITNESS_TESTS_URL no-std: name: no_std (RISC-V) diff --git a/testing/runner/execution-witness-skip.txt b/testing/runner/execution-witness-skip.txt new file mode 100644 index 0000000..c704949 --- /dev/null +++ b/testing/runner/execution-witness-skip.txt @@ -0,0 +1,20 @@ +# The following tests are skipped since they all fail with a message: +# > Witness generation mismatch: expected X nodes, generated X+1 +# Note that `X` is a concrete number for each case. +# +# As far as investigated, the reason for this is that the new ProofNodeV2 in Reth +# bundles ExtensionNodes with their BranchNode children in a single virtual node. +# When the witness is generated, this encoded node always include both tnodes. +# +# This is not correct for witness generation, since if a proof of absence terminal node +# is the ExtensionNode, then the proof of absence should finish there and not include the +# BranchNode since isn't required. +# +# This makes any fixture that has a proof of absence ending in an ExtensionNode to fail since +# it is adding this +1 BranchNode when it shouldn't. +cancun/eip4844_blobs/excess_blob_gas_fork_transition/fork_transition_excess_blob_gas_post_blob_genesis.json +frontier/scenarios/scenarios/scenarios.json +frontier/opcodes/blockhash/genesis_hash_available.json +prague/eip7251_consolidations/consolidations/consolidation_requests.json +prague/eip7002_el_triggerable_withdrawals/withdrawal_requests/withdrawal_requests.json +shanghai/eip4895_withdrawals/withdrawals/multiple_withdrawals_same_address.json From 315fcda9ed22e81ff807be338b4f942a10d8d375 Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 10:58:07 -0300 Subject: [PATCH 17/20] fmt --- testing/ef-tests/src/assert.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/ef-tests/src/assert.rs b/testing/ef-tests/src/assert.rs index 7c148c1..9e2b8d9 100644 --- a/testing/ef-tests/src/assert.rs +++ b/testing/ef-tests/src/assert.rs @@ -1,7 +1,7 @@ //! Various assertion helpers. -use alloy_primitives::Bytes; use crate::Error; +use alloy_primitives::Bytes; use std::{collections::BTreeSet, fmt::Debug}; /// A helper like `assert_eq!` that instead returns `Err(Error::Assertion)` on failure. From 4a69b22e8866071259521f04101009acc53d8eb9 Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 11:06:24 -0300 Subject: [PATCH 18/20] lint --- testing/ef-tests/src/cases/blockchain_test.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/testing/ef-tests/src/cases/blockchain_test.rs b/testing/ef-tests/src/cases/blockchain_test.rs index 3264ec7..5495cc6 100644 --- a/testing/ef-tests/src/cases/blockchain_test.rs +++ b/testing/ef-tests/src/cases/blockchain_test.rs @@ -30,7 +30,7 @@ use stateless::{ ExecutionWitness, UncompressedPublicKey, validation::stateless_validation_with_trie, }; use std::{ - collections::{BTreeMap, HashSet}, + collections::{BTreeMap, BTreeSet}, env, fs, path::{Path, PathBuf}, sync::Arc, @@ -69,12 +69,12 @@ impl EfTestTrie { pub struct BlockchainTests { suite_path: PathBuf, /// Test paths to skip (relative to `suite_path`) - skip_tests: HashSet, + skip_tests: BTreeSet, } impl BlockchainTests { /// Create a new suite for tests with blockchain tests format. - pub fn new(suite_path: PathBuf, skip_tests: HashSet) -> Self { + pub fn new(suite_path: PathBuf, skip_tests: BTreeSet) -> Self { Self { suite_path, skip_tests } } } From 6846e661acf40c27cca392a7e8280b60fb3db39f Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 6 Apr 2026 11:08:01 -0300 Subject: [PATCH 19/20] lint --- testing/runner/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/testing/runner/src/main.rs b/testing/runner/src/main.rs index ad95ac2..2d52c0f 100644 --- a/testing/runner/src/main.rs +++ b/testing/runner/src/main.rs @@ -1,5 +1,5 @@ //! Command-line interface for running tests. -use std::{collections::HashSet, fs, path::PathBuf}; +use std::{collections::BTreeSet, fs, path::PathBuf}; use clap::Parser; use ef_tests::{Suite, cases::blockchain_test::BlockchainTests}; @@ -66,7 +66,7 @@ fn main() { .map(String::from) .collect() } - None => HashSet::new(), + None => BTreeSet::new(), }; let (suite_path, _temp_dir) = resolve_suite_path(&cmd.suite_path); From e2a4498a65f9667443a9c7500610234ddb9feb84 Mon Sep 17 00:00:00 2001 From: jsign Date: Mon, 13 Apr 2026 10:45:02 -0300 Subject: [PATCH 20/20] update reth dep Signed-off-by: jsign --- Cargo.lock | 327 +++++++++++++++++++++++++++-------------------------- Cargo.toml | 32 +++--- 2 files changed, 182 insertions(+), 177 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7b36ced..a676895 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -303,14 +303,14 @@ dependencies = [ "foldhash 0.2.0", "getrandom 0.4.2", "hashbrown 0.16.1", - "indexmap 2.13.1", + "indexmap 2.14.0", "itoa", "k256", "keccak-asm", "paste", "proptest", "proptest-derive", - "rand 0.9.2", + "rand 0.9.3", "rapidhash", "ruint", "rustc-hash", @@ -468,7 +468,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.13.1", + "indexmap 2.14.0", "proc-macro-error2", "proc-macro2", "quote", @@ -1228,9 +1228,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.59" +version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" dependencies = [ "find-msvc-tools", "jobserver", @@ -1821,9 +1821,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a043dc74da1e37d6afe657061213aa6f425f855399a11d3463c6ecccc4dfda1f" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "fastrlp" @@ -2133,7 +2133,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.13.1", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -2179,6 +2179,12 @@ dependencies = [ "serde_core", ] +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + [[package]] name = "heck" version = "0.5.0" @@ -2277,15 +2283,14 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.7" +version = "0.27.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +checksum = "c2b52f86d1d4bc0d6b4e6826d960b1b333217e07d36b882dca570a5e1c48895b" dependencies = [ "http", "hyper", "hyper-util", "rustls", - "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", @@ -2506,13 +2511,13 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.1" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "arbitrary", "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.0", "serde", "serde_core", ] @@ -2604,9 +2609,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.94" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" dependencies = [ "cfg-if", "futures-util", @@ -2681,9 +2686,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.184" +version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" +checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" [[package]] name = "libloading" @@ -2703,14 +2708,14 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ "bitflags 2.11.0", "libc", "plain", - "redox_syscall 0.7.3", + "redox_syscall 0.7.4", ] [[package]] @@ -3226,7 +3231,7 @@ dependencies = [ "futures-util", "opentelemetry", "percent-encoding", - "rand 0.9.2", + "rand 0.9.3", "thiserror", ] @@ -3407,9 +3412,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "plain" @@ -3536,7 +3541,7 @@ dependencies = [ "bit-vec", "bitflags 2.11.0", "num-traits", - "rand 0.9.2", + "rand 0.9.3", "rand_chacha 0.9.0", "rand_xorshift", "regex-syntax", @@ -3659,7 +3664,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.3", "ring", "rustc-hash", "rustls", @@ -3735,9 +3740,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -3841,9 +3846,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" +checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" dependencies = [ "bitflags 2.11.0", ] @@ -3948,8 +3953,8 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3960,7 +3965,7 @@ dependencies = [ "metrics", "parking_lot", "pin-project", - "rand 0.9.2", + "rand 0.9.3", "reth-chainspec", "reth-errors", "reth-ethereum-primitives", @@ -3978,8 +3983,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3998,9 +4003,9 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf1df733d93427eb197cf80a7aaa68bff8949e1b59d34cde1ad410351a24136d" +checksum = "a96e584e01478c951911946a7864f18e967c1cd90965e136e2d1b51aa3da9126" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4019,9 +4024,9 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14acf8feadf1eed0734d1766b55b6c19a374d4cb140bc862880f96da33e7e5a" +checksum = "c342ae46f5a886b8bf506205b9501b1032b896defd0f4f156edb423007fef880" dependencies = [ "proc-macro2", "quote", @@ -4030,8 +4035,8 @@ dependencies = [ [[package]] name = "reth-config" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "eyre", "reth-network-types", @@ -4043,8 +4048,8 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4056,8 +4061,8 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4069,8 +4074,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "derive_more", @@ -4097,8 +4102,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4123,8 +4128,8 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4153,8 +4158,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4168,8 +4173,8 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4193,8 +4198,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -4204,8 +4209,8 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4220,8 +4225,8 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4236,8 +4241,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -4249,8 +4254,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4263,8 +4268,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "rayon", "reth-db-api", @@ -4273,8 +4278,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4295,8 +4300,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4315,8 +4320,8 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-evm", "alloy-primitives", @@ -4328,8 +4333,8 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4347,8 +4352,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "serde", "serde_json", @@ -4357,8 +4362,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "bitflags 2.11.0", "byteorder", @@ -4374,8 +4379,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "bindgen", "cc", @@ -4383,8 +4388,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "metrics", "metrics-derive", @@ -4392,8 +4397,8 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "ipnet", @@ -4401,8 +4406,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4414,8 +4419,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-eip2124", "reth-net-banlist", @@ -4425,8 +4430,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "anyhow", "bincode", @@ -4442,8 +4447,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "reth-chainspec", "reth-db-api", @@ -4454,8 +4459,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "pin-project", "reth-payload-primitives", @@ -4466,8 +4471,8 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4490,9 +4495,9 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03650bb740d1bca0d974c007248177ae7a7e38c50c9f46eb02292c5d9bc01252" +checksum = "8ca36e245593498020c31e707154fc13391164eb90444da76d67361f646e7669" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4523,8 +4528,8 @@ dependencies = [ [[package]] name = "reth-provider" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4569,8 +4574,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "arbitrary", @@ -4585,8 +4590,8 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4600,8 +4605,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "arbitrary", @@ -4614,8 +4619,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "derive_more", @@ -4628,8 +4633,8 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4652,8 +4657,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4670,8 +4675,8 @@ dependencies = [ [[package]] name = "reth-tasks" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "crossbeam-utils", "dashmap", @@ -4691,8 +4696,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "clap", "eyre", @@ -4708,8 +4713,8 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "clap", "eyre", @@ -4725,8 +4730,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4751,8 +4756,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4778,8 +4783,8 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "metrics", @@ -4798,8 +4803,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?rev=6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64#6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" +version = "2.0.0" +source = "git+https://github.com/paradigmxyz/reth?rev=a05960ab07acae0d933a5a2cd69a11044719841a#a05960ab07acae0d933a5a2cd69a11044719841a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4818,9 +4823,9 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be2e9bda3e45c5d87cfbe811676bfb9cb1f0e6fa82d1dd6a3e8cd996512f236" +checksum = "a621aef55fe4da8935abede9d1d105f227bcb673f212b3575a748a6a2f8f688e" dependencies = [ "zstd", ] @@ -5058,7 +5063,7 @@ dependencies = [ "bytecheck", "bytes", "hashbrown 0.16.1", - "indexmap 2.13.1", + "indexmap 2.14.0", "munge", "ptr_meta", "rancor", @@ -5139,7 +5144,7 @@ dependencies = [ "primitive-types", "proptest", "rand 0.8.5", - "rand 0.9.2", + "rand 0.9.3", "rlp", "ruint-macro", "serde_core", @@ -5198,9 +5203,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.37" +version = "0.23.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" +checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21" dependencies = [ "once_cell", "ring", @@ -5222,9 +5227,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.10" +version = "0.103.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef" +checksum = "20a6af516fea4b20eccceaf166e8aa666ac996208e8a644ce3ef5aa783bc7cd4" dependencies = [ "ring", "rustls-pki-types", @@ -5328,7 +5333,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ "bitcoin_hashes", - "rand 0.9.2", + "rand 0.9.3", "secp256k1-sys 0.11.0", ] @@ -5410,7 +5415,7 @@ version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.13.1", + "indexmap 2.14.0", "itoa", "memchr", "serde", @@ -5440,7 +5445,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.1", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.2.1", "serde_core", @@ -5868,9 +5873,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.51.0" +version = "1.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd" +checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" dependencies = [ "bytes", "libc", @@ -5938,11 +5943,11 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.10+spec-1.1.0" +version = "0.25.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" dependencies = [ - "indexmap 2.13.1", + "indexmap 2.14.0", "toml_datetime", "toml_parser", "winnow 1.0.1", @@ -6002,7 +6007,7 @@ checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.13.1", + "indexmap 2.14.0", "pin-project-lite", "slab", "sync_wrapper", @@ -6405,9 +6410,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" dependencies = [ "cfg-if", "once_cell", @@ -6418,9 +6423,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.67" +version = "0.4.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" +checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" dependencies = [ "js-sys", "wasm-bindgen", @@ -6428,9 +6433,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -6438,9 +6443,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" dependencies = [ "bumpalo", "proc-macro2", @@ -6451,9 +6456,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" dependencies = [ "unicode-ident", ] @@ -6475,7 +6480,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", - "indexmap 2.13.1", + "indexmap 2.14.0", "wasm-encoder", "wasmparser", ] @@ -6488,15 +6493,15 @@ checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags 2.11.0", "hashbrown 0.15.5", - "indexmap 2.13.1", + "indexmap 2.14.0", "semver 1.0.28", ] [[package]] name = "web-sys" -version = "0.3.94" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" dependencies = [ "js-sys", "wasm-bindgen", @@ -6953,7 +6958,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck", - "indexmap 2.13.1", + "indexmap 2.14.0", "prettyplease", "syn 2.0.117", "wasm-metadata", @@ -6984,7 +6989,7 @@ checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", "bitflags 2.11.0", - "indexmap 2.13.1", + "indexmap 2.14.0", "log", "serde", "serde_derive", @@ -7003,7 +7008,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", - "indexmap 2.13.1", + "indexmap 2.14.0", "log", "semver 1.0.28", "serde", diff --git a/Cargo.toml b/Cargo.toml index 9e1702a..5efa794 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,23 +45,23 @@ stateless = { path = "crates/stateless" } tries = { path = "crates/tries" } # reth -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-db-common = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-db-common = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } reth-primitives-traits = { version = "0.1.0", default-features = false } -reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64" } -reth-trie-sparse = { git = "https://github.com/paradigmxyz/reth", rev = "6dac6974b4337822e2ce0dfe6d06fcc6c2b30a64", default-features = false } +reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a" } +reth-trie-sparse = { git = "https://github.com/paradigmxyz/reth", rev = "a05960ab07acae0d933a5a2cd69a11044719841a", default-features = false } # alloy alloy-consensus = { version = "1.8", default-features = false }