feat: make engine API metered methods and utilities public (#17460)

This commit is contained in:
Rez
2025-07-17 21:48:46 +10:00
committed by GitHub
parent 1e20871043
commit 824e099055

View File

@@ -147,7 +147,7 @@ where
}
/// Metered version of `new_payload_v1`.
async fn new_payload_v1_metered(
pub async fn new_payload_v1_metered(
&self,
payload: PayloadT::ExecutionData,
) -> EngineApiResult<PayloadStatus> {
@@ -271,6 +271,11 @@ where
self.inner.metrics.new_payload_response.update_response_metrics(&res, gas_used, elapsed);
Ok(res?)
}
/// Returns whether the engine accepts execution requests hash.
pub fn accept_execution_requests_hash(&self) -> bool {
self.inner.accept_execution_requests_hash
}
}
impl<Provider, EngineT, Pool, Validator, ChainSpec>
@@ -754,7 +759,8 @@ where
.map_err(|err| EngineApiError::Internal(Box::new(err)))
}
fn get_blobs_v1_metered(
/// Metered version of `get_blobs_v1`.
pub fn get_blobs_v1_metered(
&self,
versioned_hashes: Vec<B256>,
) -> EngineApiResult<Vec<Option<BlobAndProofV1>>> {
@@ -788,7 +794,8 @@ where
.map_err(|err| EngineApiError::Internal(Box::new(err)))
}
fn get_blobs_v2_metered(
/// Metered version of `get_blobs_v2`.
pub fn get_blobs_v2_metered(
&self,
versioned_hashes: Vec<B256>,
) -> EngineApiResult<Option<Vec<BlobAndProofV2>>> {