mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
feat: add validation API endpoints (#5816)
This commit is contained in:
@ -29,6 +29,7 @@ mod reth;
|
||||
mod rpc;
|
||||
mod trace;
|
||||
mod txpool;
|
||||
mod validation;
|
||||
mod web3;
|
||||
|
||||
/// re-export of all server traits
|
||||
@ -51,6 +52,7 @@ pub mod servers {
|
||||
rpc::RpcApiServer,
|
||||
trace::TraceApiServer,
|
||||
txpool::TxPoolApiServer,
|
||||
validation::BlockSubmissionValidationApiServer,
|
||||
web3::Web3ApiServer,
|
||||
};
|
||||
}
|
||||
@ -75,6 +77,7 @@ pub mod clients {
|
||||
rpc::RpcApiServer,
|
||||
trace::TraceApiClient,
|
||||
txpool::TxPoolApiClient,
|
||||
validation::BlockSubmissionValidationApiClient,
|
||||
web3::Web3ApiClient,
|
||||
};
|
||||
}
|
||||
|
||||
24
crates/rpc/rpc-api/src/validation.rs
Normal file
24
crates/rpc/rpc-api/src/validation.rs
Normal file
@ -0,0 +1,24 @@
|
||||
//! 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"))]
|
||||
#[async_trait::async_trait]
|
||||
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<()>;
|
||||
}
|
||||
Reference in New Issue
Block a user