diff --git a/crates/ethereum/node/src/node.rs b/crates/ethereum/node/src/node.rs index 1942f8a9e..17a952a58 100644 --- a/crates/ethereum/node/src/node.rs +++ b/crates/ethereum/node/src/node.rs @@ -26,7 +26,7 @@ use reth_node_builder::{ BuilderContext, Node, NodeAdapter, NodeComponentsBuilder, PayloadBuilderConfig, PayloadTypes, }; use reth_payload_builder::{PayloadBuilderHandle, PayloadBuilderService}; -use reth_primitives::{Block, Header}; +use reth_primitives::{Block, Header, Receipt}; use reth_provider::CanonStateSubscriptions; use reth_rpc::EthApi; use reth_tracing::tracing::{debug, info}; @@ -44,6 +44,7 @@ pub struct EthPrimitives; impl NodePrimitives for EthPrimitives { type Block = Block; + type Receipt = Receipt; } /// Type configuration for a regular Ethereum node. diff --git a/crates/node/types/src/lib.rs b/crates/node/types/src/lib.rs index 38e194bd4..6c3ed9ca4 100644 --- a/crates/node/types/src/lib.rs +++ b/crates/node/types/src/lib.rs @@ -24,10 +24,13 @@ use reth_trie_db::StateCommitment; pub trait NodePrimitives { /// Block primitive. type Block; + /// A receipt. + type Receipt; } impl NodePrimitives for () { type Block = reth_primitives::Block; + type Receipt = (); } /// The type that configures the essential types of an Ethereum-like node. diff --git a/crates/optimism/node/src/node.rs b/crates/optimism/node/src/node.rs index 541c9bcd4..e39fdfc27 100644 --- a/crates/optimism/node/src/node.rs +++ b/crates/optimism/node/src/node.rs @@ -24,7 +24,7 @@ use reth_optimism_evm::{OpEvmConfig, OpExecutionStrategyFactory}; use reth_optimism_payload_builder::builder::OpPayloadTransactions; use reth_optimism_rpc::OpEthApi; use reth_payload_builder::{PayloadBuilderHandle, PayloadBuilderService}; -use reth_primitives::{Block, Header}; +use reth_primitives::{Block, Header, Receipt}; use reth_provider::CanonStateSubscriptions; use reth_tracing::tracing::{debug, info}; use reth_transaction_pool::{ @@ -46,6 +46,7 @@ pub struct OpPrimitives; impl NodePrimitives for OpPrimitives { type Block = Block; + type Receipt = Receipt; } /// Type configuration for a regular Optimism node.