pub trait BlockSubmissionValidationApiServer:
Sized
+ Send
+ Sync
+ 'static {
// Required methods
fn validate_builder_submission_v1(
&self,
request: BuilderBlockValidationRequest,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send;
fn validate_builder_submission_v2(
&self,
request: BuilderBlockValidationRequestV2,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send;
fn validate_builder_submission_v3(
&self,
request: BuilderBlockValidationRequestV3,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send;
fn validate_builder_submission_v4(
&self,
request: BuilderBlockValidationRequestV4,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send;
fn validate_builder_submission_v5(
&self,
request: BuilderBlockValidationRequestV5,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send;
fn validate_builder_submission_v6(
&self,
request: BuilderBlockValidationRequestV6,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send;
// 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(
&self,
request: BuilderBlockValidationRequest,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
fn validate_builder_submission_v1( &self, request: BuilderBlockValidationRequest, ) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
A Request to validate a block submission.
Sourcefn validate_builder_submission_v2(
&self,
request: BuilderBlockValidationRequestV2,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
fn validate_builder_submission_v2( &self, request: BuilderBlockValidationRequestV2, ) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
A Request to validate a block submission.
Sourcefn validate_builder_submission_v3(
&self,
request: BuilderBlockValidationRequestV3,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
fn validate_builder_submission_v3( &self, request: BuilderBlockValidationRequestV3, ) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
A Request to validate a block submission.
Sourcefn validate_builder_submission_v4(
&self,
request: BuilderBlockValidationRequestV4,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
fn validate_builder_submission_v4( &self, request: BuilderBlockValidationRequestV4, ) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
A Request to validate a block submission.
Sourcefn validate_builder_submission_v5(
&self,
request: BuilderBlockValidationRequestV5,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
fn validate_builder_submission_v5( &self, request: BuilderBlockValidationRequestV5, ) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
A Request to validate a block submission.
Sourcefn validate_builder_submission_v6(
&self,
request: BuilderBlockValidationRequestV6,
) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
fn validate_builder_submission_v6( &self, request: BuilderBlockValidationRequestV6, ) -> impl Future<Output = Result<(), ErrorObject<'static>>> + Send
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§async fn validate_builder_submission_v3(
&self,
request: BuilderBlockValidationRequestV3,
) -> Result<(), ErrorObject<'static>>
async fn validate_builder_submission_v3( &self, request: BuilderBlockValidationRequestV3, ) -> Result<(), ErrorObject<'static>>
Validates a block submitted to the relay
Source§async fn validate_builder_submission_v4(
&self,
request: BuilderBlockValidationRequestV4,
) -> Result<(), ErrorObject<'static>>
async fn validate_builder_submission_v4( &self, request: BuilderBlockValidationRequestV4, ) -> Result<(), ErrorObject<'static>>
Validates a block submitted to the relay
Source§async fn validate_builder_submission_v5(
&self,
request: BuilderBlockValidationRequestV5,
) -> Result<(), ErrorObject<'static>>
async fn validate_builder_submission_v5( &self, request: BuilderBlockValidationRequestV5, ) -> Result<(), ErrorObject<'static>>
Validates a block submitted to the relay
Source§async fn validate_builder_submission_v6(
&self,
request: BuilderBlockValidationRequestV6,
) -> Result<(), ErrorObject<'static>>
async fn validate_builder_submission_v6( &self, request: BuilderBlockValidationRequestV6, ) -> Result<(), ErrorObject<'static>>
Validates a block submitted to the relay