diff --git a/crates/ethereum/primitives/src/lib.rs b/crates/ethereum/primitives/src/lib.rs index f7fe5c36f..21a9efb98 100644 --- a/crates/ethereum/primitives/src/lib.rs +++ b/crates/ethereum/primitives/src/lib.rs @@ -25,3 +25,17 @@ pub type Block = alloy_consensus::Block; /// Type alias for the ethereum blockbody pub type BlockBody = alloy_consensus::BlockBody; + +/// Helper struct that specifies the ethereum +/// [`NodePrimitives`](reth_primitives_traits::NodePrimitives) types. +#[derive(Debug, Clone, Default, PartialEq, Eq, serde::Serialize, serde::Deserialize)] +#[non_exhaustive] +pub struct EthPrimitives; + +impl reth_primitives_traits::NodePrimitives for EthPrimitives { + type Block = crate::Block; + type BlockHeader = alloy_consensus::Header; + type BlockBody = crate::BlockBody; + type SignedTx = crate::TransactionSigned; + type Receipt = crate::Receipt; +} diff --git a/crates/primitives/src/lib.rs b/crates/primitives/src/lib.rs index 38f6b79c1..302044d6e 100644 --- a/crates/primitives/src/lib.rs +++ b/crates/primitives/src/lib.rs @@ -75,15 +75,5 @@ pub mod serde_bincode_compat { pub use reth_primitives_traits::serde_bincode_compat::*; } -/// Temp helper struct for integrating [`NodePrimitives`]. -#[derive(Debug, Clone, Default, PartialEq, Eq, serde::Serialize, serde::Deserialize)] -#[non_exhaustive] -pub struct EthPrimitives; - -impl reth_primitives_traits::NodePrimitives for EthPrimitives { - type Block = crate::Block; - type BlockHeader = alloy_consensus::Header; - type BlockBody = crate::BlockBody; - type SignedTx = crate::TransactionSigned; - type Receipt = crate::Receipt; -} +// Re-export of `EthPrimitives` +pub use reth_ethereum_primitives::EthPrimitives;