mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
renamed OptimismEngineTypes to OpEngineTypes (#12285)
This commit is contained in:
@ -22,17 +22,17 @@ use reth_optimism_payload_builder::{
|
|||||||
/// The types used in the optimism beacon consensus engine.
|
/// The types used in the optimism beacon consensus engine.
|
||||||
#[derive(Debug, Default, Clone, serde::Deserialize, serde::Serialize)]
|
#[derive(Debug, Default, Clone, serde::Deserialize, serde::Serialize)]
|
||||||
#[non_exhaustive]
|
#[non_exhaustive]
|
||||||
pub struct OptimismEngineTypes<T: PayloadTypes = OpPayloadTypes> {
|
pub struct OpEngineTypes<T: PayloadTypes = OpPayloadTypes> {
|
||||||
_marker: std::marker::PhantomData<T>,
|
_marker: std::marker::PhantomData<T>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: PayloadTypes> PayloadTypes for OptimismEngineTypes<T> {
|
impl<T: PayloadTypes> PayloadTypes for OpEngineTypes<T> {
|
||||||
type BuiltPayload = T::BuiltPayload;
|
type BuiltPayload = T::BuiltPayload;
|
||||||
type PayloadAttributes = T::PayloadAttributes;
|
type PayloadAttributes = T::PayloadAttributes;
|
||||||
type PayloadBuilderAttributes = T::PayloadBuilderAttributes;
|
type PayloadBuilderAttributes = T::PayloadBuilderAttributes;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: PayloadTypes> EngineTypes for OptimismEngineTypes<T>
|
impl<T: PayloadTypes> EngineTypes for OpEngineTypes<T>
|
||||||
where
|
where
|
||||||
T::BuiltPayload: TryInto<ExecutionPayloadV1>
|
T::BuiltPayload: TryInto<ExecutionPayloadV1>
|
||||||
+ TryInto<ExecutionPayloadEnvelopeV2>
|
+ TryInto<ExecutionPayloadEnvelopeV2>
|
||||||
@ -45,7 +45,7 @@ where
|
|||||||
type ExecutionPayloadEnvelopeV4 = OpExecutionPayloadEnvelopeV4;
|
type ExecutionPayloadEnvelopeV4 = OpExecutionPayloadEnvelopeV4;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A default payload type for [`OptimismEngineTypes`]
|
/// A default payload type for [`OpEngineTypes`]
|
||||||
#[derive(Debug, Default, Clone, serde::Deserialize, serde::Serialize)]
|
#[derive(Debug, Default, Clone, serde::Deserialize, serde::Serialize)]
|
||||||
#[non_exhaustive]
|
#[non_exhaustive]
|
||||||
pub struct OpPayloadTypes;
|
pub struct OpPayloadTypes;
|
||||||
@ -224,7 +224,7 @@ mod test {
|
|||||||
let attributes = get_attributes(None, 1799999999);
|
let attributes = get_attributes(None, 1799999999);
|
||||||
|
|
||||||
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
||||||
OptimismEngineTypes,
|
OpEngineTypes,
|
||||||
>>::ensure_well_formed_attributes(
|
>>::ensure_well_formed_attributes(
|
||||||
&validator, EngineApiMessageVersion::V3, &attributes
|
&validator, EngineApiMessageVersion::V3, &attributes
|
||||||
);
|
);
|
||||||
@ -237,7 +237,7 @@ mod test {
|
|||||||
let attributes = get_attributes(None, 1800000000);
|
let attributes = get_attributes(None, 1800000000);
|
||||||
|
|
||||||
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
||||||
OptimismEngineTypes,
|
OpEngineTypes,
|
||||||
>>::ensure_well_formed_attributes(
|
>>::ensure_well_formed_attributes(
|
||||||
&validator, EngineApiMessageVersion::V3, &attributes
|
&validator, EngineApiMessageVersion::V3, &attributes
|
||||||
);
|
);
|
||||||
@ -250,7 +250,7 @@ mod test {
|
|||||||
let attributes = get_attributes(Some(b64!("0000000000000008")), 1800000000);
|
let attributes = get_attributes(Some(b64!("0000000000000008")), 1800000000);
|
||||||
|
|
||||||
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
||||||
OptimismEngineTypes,
|
OpEngineTypes,
|
||||||
>>::ensure_well_formed_attributes(
|
>>::ensure_well_formed_attributes(
|
||||||
&validator, EngineApiMessageVersion::V3, &attributes
|
&validator, EngineApiMessageVersion::V3, &attributes
|
||||||
);
|
);
|
||||||
@ -263,7 +263,7 @@ mod test {
|
|||||||
let attributes = get_attributes(Some(b64!("0000000800000008")), 1800000000);
|
let attributes = get_attributes(Some(b64!("0000000800000008")), 1800000000);
|
||||||
|
|
||||||
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
||||||
OptimismEngineTypes,
|
OpEngineTypes,
|
||||||
>>::ensure_well_formed_attributes(
|
>>::ensure_well_formed_attributes(
|
||||||
&validator, EngineApiMessageVersion::V3, &attributes
|
&validator, EngineApiMessageVersion::V3, &attributes
|
||||||
);
|
);
|
||||||
@ -276,7 +276,7 @@ mod test {
|
|||||||
let attributes = get_attributes(Some(b64!("0000000000000000")), 1800000000);
|
let attributes = get_attributes(Some(b64!("0000000000000000")), 1800000000);
|
||||||
|
|
||||||
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
let result = <engine::OptimismEngineValidator as reth_node_builder::EngineValidator<
|
||||||
OptimismEngineTypes,
|
OpEngineTypes,
|
||||||
>>::ensure_well_formed_attributes(
|
>>::ensure_well_formed_attributes(
|
||||||
&validator, EngineApiMessageVersion::V3, &attributes
|
&validator, EngineApiMessageVersion::V3, &attributes
|
||||||
);
|
);
|
||||||
|
|||||||
@ -15,7 +15,7 @@ pub mod args;
|
|||||||
/// Exports optimism-specific implementations of the [`EngineTypes`](reth_node_api::EngineTypes)
|
/// Exports optimism-specific implementations of the [`EngineTypes`](reth_node_api::EngineTypes)
|
||||||
/// trait.
|
/// trait.
|
||||||
pub mod engine;
|
pub mod engine;
|
||||||
pub use engine::OptimismEngineTypes;
|
pub use engine::OpEngineTypes;
|
||||||
|
|
||||||
pub mod node;
|
pub mod node;
|
||||||
pub use node::OptimismNode;
|
pub use node::OptimismNode;
|
||||||
|
|||||||
@ -36,7 +36,7 @@ use crate::{
|
|||||||
args::RollupArgs,
|
args::RollupArgs,
|
||||||
engine::OptimismEngineValidator,
|
engine::OptimismEngineValidator,
|
||||||
txpool::{OpTransactionPool, OpTransactionValidator},
|
txpool::{OpTransactionPool, OpTransactionValidator},
|
||||||
OptimismEngineTypes,
|
OpEngineTypes,
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Optimism primitive types.
|
/// Optimism primitive types.
|
||||||
@ -74,7 +74,7 @@ impl OptimismNode {
|
|||||||
>
|
>
|
||||||
where
|
where
|
||||||
Node: FullNodeTypes<
|
Node: FullNodeTypes<
|
||||||
Types: NodeTypesWithEngine<Engine = OptimismEngineTypes, ChainSpec = OpChainSpec>,
|
Types: NodeTypesWithEngine<Engine = OpEngineTypes, ChainSpec = OpChainSpec>,
|
||||||
>,
|
>,
|
||||||
{
|
{
|
||||||
let RollupArgs { disable_txpool_gossip, compute_pending_block, discovery_v4, .. } = args;
|
let RollupArgs { disable_txpool_gossip, compute_pending_block, discovery_v4, .. } = args;
|
||||||
@ -93,9 +93,7 @@ impl OptimismNode {
|
|||||||
|
|
||||||
impl<N> Node<N> for OptimismNode
|
impl<N> Node<N> for OptimismNode
|
||||||
where
|
where
|
||||||
N: FullNodeTypes<
|
N: FullNodeTypes<Types: NodeTypesWithEngine<Engine = OpEngineTypes, ChainSpec = OpChainSpec>>,
|
||||||
Types: NodeTypesWithEngine<Engine = OptimismEngineTypes, ChainSpec = OpChainSpec>,
|
|
||||||
>,
|
|
||||||
{
|
{
|
||||||
type ComponentsBuilder = ComponentsBuilder<
|
type ComponentsBuilder = ComponentsBuilder<
|
||||||
N,
|
N,
|
||||||
@ -127,7 +125,7 @@ impl NodeTypes for OptimismNode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl NodeTypesWithEngine for OptimismNode {
|
impl NodeTypesWithEngine for OptimismNode {
|
||||||
type Engine = OptimismEngineTypes;
|
type Engine = OpEngineTypes;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Add-ons w.r.t. optimism.
|
/// Add-ons w.r.t. optimism.
|
||||||
@ -312,10 +310,10 @@ impl OpPayloadBuilder {
|
|||||||
evm_config: Evm,
|
evm_config: Evm,
|
||||||
ctx: &BuilderContext<Node>,
|
ctx: &BuilderContext<Node>,
|
||||||
pool: Pool,
|
pool: Pool,
|
||||||
) -> eyre::Result<PayloadBuilderHandle<OptimismEngineTypes>>
|
) -> eyre::Result<PayloadBuilderHandle<OpEngineTypes>>
|
||||||
where
|
where
|
||||||
Node: FullNodeTypes<
|
Node: FullNodeTypes<
|
||||||
Types: NodeTypesWithEngine<Engine = OptimismEngineTypes, ChainSpec = OpChainSpec>,
|
Types: NodeTypesWithEngine<Engine = OpEngineTypes, ChainSpec = OpChainSpec>,
|
||||||
>,
|
>,
|
||||||
Pool: TransactionPool + Unpin + 'static,
|
Pool: TransactionPool + Unpin + 'static,
|
||||||
Evm: ConfigureEvm<Header = Header>,
|
Evm: ConfigureEvm<Header = Header>,
|
||||||
@ -349,16 +347,15 @@ impl OpPayloadBuilder {
|
|||||||
|
|
||||||
impl<Node, Pool> PayloadServiceBuilder<Node, Pool> for OpPayloadBuilder
|
impl<Node, Pool> PayloadServiceBuilder<Node, Pool> for OpPayloadBuilder
|
||||||
where
|
where
|
||||||
Node: FullNodeTypes<
|
Node:
|
||||||
Types: NodeTypesWithEngine<Engine = OptimismEngineTypes, ChainSpec = OpChainSpec>,
|
FullNodeTypes<Types: NodeTypesWithEngine<Engine = OpEngineTypes, ChainSpec = OpChainSpec>>,
|
||||||
>,
|
|
||||||
Pool: TransactionPool + Unpin + 'static,
|
Pool: TransactionPool + Unpin + 'static,
|
||||||
{
|
{
|
||||||
async fn spawn_payload_service(
|
async fn spawn_payload_service(
|
||||||
self,
|
self,
|
||||||
ctx: &BuilderContext<Node>,
|
ctx: &BuilderContext<Node>,
|
||||||
pool: Pool,
|
pool: Pool,
|
||||||
) -> eyre::Result<PayloadBuilderHandle<OptimismEngineTypes>> {
|
) -> eyre::Result<PayloadBuilderHandle<OpEngineTypes>> {
|
||||||
self.spawn(OpEvmConfig::new(ctx.chain_spec()), ctx, pool)
|
self.spawn(OpEvmConfig::new(ctx.chain_spec()), ctx, pool)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user