diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index 4c927df8be00..f77ad899ac57 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -27,11 +27,11 @@ jobs: matrix: include: - type: ethereum - args: --features "asm-keccak ethereum" --locked + args: --features "asm-keccak ethereum rayon" --locked partition: 1 total_partitions: 2 - type: ethereum - args: --features "asm-keccak ethereum" --locked + args: --features "asm-keccak ethereum rayon" --locked partition: 2 total_partitions: 2 - type: optimism diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml index 6b243ba7d256..cb59c3c51394 100644 --- a/crates/primitives/Cargo.toml +++ b/crates/primitives/Cargo.toml @@ -13,7 +13,7 @@ workspace = true [dependencies] # reth -reth-primitives-traits = { workspace = true, features = ["serde"] } +reth-primitives-traits = { workspace = true, features = ["serde", "rayon"] } reth-ethereum-forks.workspace = true reth-static-file-types.workspace = true revm-primitives = { workspace = true, features = ["serde"] } @@ -183,7 +183,7 @@ serde-bincode-compat = [ "reth-primitives-traits/serde-bincode-compat", "reth-trie-common/serde-bincode-compat", ] -rayon = ["dep:rayon"] +rayon = ["dep:rayon", "reth-primitives-traits/rayon"] [[bench]] diff --git a/crates/primitives/src/transaction/mod.rs b/crates/primitives/src/transaction/mod.rs index 6bcaf715b607..1225658d8d38 100644 --- a/crates/primitives/src/transaction/mod.rs +++ b/crates/primitives/src/transaction/mod.rs @@ -28,7 +28,8 @@ use op_alloy_consensus::DepositTransaction; #[cfg(feature = "optimism")] use op_alloy_consensus::TxDeposit; pub use pooled::PooledTransactionsElementEcRecovered; -use rayon::prelude::{IntoParallelIterator, ParallelIterator}; +#[cfg(feature = "rayon")] +use rayon::iter::{IntoParallelIterator, ParallelIterator}; pub use reth_primitives_traits::{ transaction::error::{ InvalidTransactionError, TransactionConversionError, TryFromRecoveredTransactionError,