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