pub trait BlockSubmissionValidationApiServer:
Sized
+ Send
+ Sync
+ 'static {
// Required methods
fn validate_builder_submission_v1<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequest,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn validate_builder_submission_v2<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV2,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn validate_builder_submission_v3<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV3,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn validate_builder_submission_v4<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV4,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn validate_builder_submission_v5<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV5,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn validate_builder_submission_v6<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV6,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
// Provided method
fn into_rpc(self) -> RpcModule<Self> { ... }
}Expand description
Server trait implementation for the BlockSubmissionValidationApi RPC API.
Required Methods§
Sourcefn validate_builder_submission_v1<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequest,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn validate_builder_submission_v1<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequest,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
A Request to validate a block submission.
Sourcefn validate_builder_submission_v2<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV2,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn validate_builder_submission_v2<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV2,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
A Request to validate a block submission.
Sourcefn validate_builder_submission_v3<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV3,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn validate_builder_submission_v3<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV3,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
A Request to validate a block submission.
Sourcefn validate_builder_submission_v4<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV4,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn validate_builder_submission_v4<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV4,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
A Request to validate a block submission.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<Provider, E, T> BlockSubmissionValidationApiServer for ValidationApi<Provider, E, T>where
Provider: BlockReaderIdExt<Header = <<E as ConfigureEvm>::Primitives as NodePrimitives>::BlockHeader> + ChainSpecProvider + StateProviderFactory + Clone + 'static,
<Provider as ChainSpecProvider>::ChainSpec: EthereumHardforks,
E: ConfigureEvm + 'static,
T: PayloadTypes<ExecutionData = ExecutionData>,
impl<Provider, E, T> BlockSubmissionValidationApiServer for ValidationApi<Provider, E, T>where
Provider: BlockReaderIdExt<Header = <<E as ConfigureEvm>::Primitives as NodePrimitives>::BlockHeader> + ChainSpecProvider + StateProviderFactory + Clone + 'static,
<Provider as ChainSpecProvider>::ChainSpec: EthereumHardforks,
E: ConfigureEvm + 'static,
T: PayloadTypes<ExecutionData = ExecutionData>,
Source§fn validate_builder_submission_v3<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV3,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
fn validate_builder_submission_v3<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV3,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
Validates a block submitted to the relay
Source§fn validate_builder_submission_v4<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV4,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
fn validate_builder_submission_v4<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV4,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
Validates a block submitted to the relay
Source§fn validate_builder_submission_v5<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV5,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
fn validate_builder_submission_v5<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV5,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
Validates a block submitted to the relay
Source§fn validate_builder_submission_v6<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV6,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
fn validate_builder_submission_v6<'life0, 'async_trait>(
&'life0 self,
request: BuilderBlockValidationRequestV6,
) -> Pin<Box<dyn Future<Output = Result<(), ErrorObject<'static>>> + Send + 'async_trait>>where
'life0: 'async_trait,
ValidationApi<Provider, E, T>: 'async_trait,
Validates a block submitted to the relay