//! API for block submission validation. use jsonrpsee::proc_macros::rpc; use reth_rpc_types::beacon::relay::{ BuilderBlockValidationRequest, BuilderBlockValidationRequestV2, }; /// Block validation rpc interface. #[cfg_attr(not(feature = "client"), rpc(server, namespace = "flashbots"))] #[cfg_attr(feature = "client", rpc(server, client, namespace = "flashbots"))] pub trait BlockSubmissionValidationApi { /// A Request to validate a block submission. #[method(name = "validateBuilderSubmissionV1")] async fn validate_builder_submission_v1( &self, request: BuilderBlockValidationRequest, ) -> jsonrpsee::core::RpcResult<()>; /// A Request to validate a block submission. #[method(name = "validateBuilderSubmissionV2")] async fn validate_builder_submission_v2( &self, request: BuilderBlockValidationRequestV2, ) -> jsonrpsee::core::RpcResult<()>; }