mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-02-02 02:55:21 -05:00
24 lines
906 B
Rust
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<()>;
|
|
}
|