Files
reth/crates/rpc/rpc-api/src/validation.rs
2024-02-26 13:23:00 +00:00

24 lines
906 B
Rust

//! API for block submission validation.
use jsonrpsee::proc_macros::rpc;
use reth_rpc_types::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<()>;
}