chore(sdk): Define NodePrimitives::Block (#11399)

This commit is contained in:
Emilia Hane
2024-10-18 11:23:25 +02:00
committed by GitHub
parent 5859f93c56
commit cb604826b7
5 changed files with 38 additions and 11 deletions

View File

@ -6,7 +6,7 @@ use reth_basic_payload_builder::{BasicPayloadJobGenerator, BasicPayloadJobGenera
use reth_chainspec::{EthChainSpec, Hardforks};
use reth_evm::ConfigureEvm;
use reth_network::{NetworkConfig, NetworkHandle, NetworkManager};
use reth_node_api::{EngineValidator, FullNodeComponents, NodeAddOns};
use reth_node_api::{EngineValidator, FullNodeComponents, NodeAddOns, NodePrimitives};
use reth_node_builder::{
components::{
ComponentsBuilder, ConsensusBuilder, EngineValidatorBuilder, ExecutorBuilder,
@ -21,7 +21,7 @@ use reth_optimism_consensus::OptimismBeaconConsensus;
use reth_optimism_evm::{OpExecutorProvider, OptimismEvmConfig};
use reth_optimism_rpc::OpEthApi;
use reth_payload_builder::{PayloadBuilderHandle, PayloadBuilderService};
use reth_primitives::Header;
use reth_primitives::{Block, Header};
use reth_provider::CanonStateSubscriptions;
use reth_tracing::tracing::{debug, info};
use reth_transaction_pool::{
@ -36,6 +36,14 @@ use crate::{
OptimismEngineTypes,
};
/// Optimism primitive types.
#[derive(Debug)]
pub struct OpPrimitives;
impl NodePrimitives for OpPrimitives {
type Block = Block;
}
/// Type configuration for a regular Optimism node.
#[derive(Debug, Default, Clone)]
#[non_exhaustive]
@ -113,7 +121,7 @@ where
}
impl NodeTypes for OptimismNode {
type Primitives = ();
type Primitives = OpPrimitives;
type ChainSpec = OpChainSpec;
}