refactor: move BasicEngineValidator creation into EngineApiValidatorBuilder trait (#17664)

Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
This commit is contained in:
Federico Gimenez
2025-08-01 19:08:00 +02:00
committed by GitHub
parent 2170f1b97e
commit 7d660b57b0
24 changed files with 506 additions and 277 deletions

View File

@@ -34,13 +34,13 @@ use reth_ethereum::{
node::{
api::{
payload::{EngineApiMessageVersion, EngineObjectValidationError, PayloadOrAttributes},
validate_version_specific_fields, AddOnsContext, EngineTypes, EngineValidator,
validate_version_specific_fields, AddOnsContext, EngineApiValidator, EngineTypes,
FullNodeComponents, FullNodeTypes, InvalidPayloadAttributesError, NewPayloadError,
NodeTypes, PayloadAttributes, PayloadBuilderAttributes, PayloadTypes, PayloadValidator,
},
builder::{
components::{BasicPayloadServiceBuilder, ComponentsBuilder, PayloadBuilderBuilder},
rpc::{EngineValidatorBuilder, RpcAddOns},
rpc::{PayloadValidatorBuilder, RpcAddOns},
BuilderContext, Node, NodeAdapter, NodeBuilder,
},
core::{args::RpcServerArgs, node_config::NodeConfig},
@@ -212,7 +212,7 @@ impl PayloadValidator<CustomEngineTypes> for CustomEngineValidator {
}
}
impl EngineValidator<CustomEngineTypes> for CustomEngineValidator {
impl EngineApiValidator<CustomEngineTypes> for CustomEngineValidator {
fn validate_version_specific_fields(
&self,
version: EngineApiMessageVersion,
@@ -250,7 +250,7 @@ impl EngineValidator<CustomEngineTypes> for CustomEngineValidator {
#[non_exhaustive]
pub struct CustomEngineValidatorBuilder;
impl<N> EngineValidatorBuilder<N> for CustomEngineValidatorBuilder
impl<N> PayloadValidatorBuilder<N> for CustomEngineValidatorBuilder
where
N: FullNodeComponents<
Types: NodeTypes<