Skip to content

Commit 9c8f5d8

Browse files
authored
chore: rm v2 get bodies functions (#11870)
1 parent 8d32fd7 commit 9c8f5d8

File tree

5 files changed

+8
-123
lines changed

5 files changed

+8
-123
lines changed

crates/rpc/rpc-api/src/engine.rs

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ use alloy_rpc_types::{
1010
state::StateOverride, BlockOverrides, EIP1186AccountProofResponse, Filter, Log, SyncStatus,
1111
};
1212
use alloy_rpc_types_engine::{
13-
ClientVersionV1, ExecutionPayloadBodiesV1, ExecutionPayloadBodiesV2, ExecutionPayloadInputV2,
14-
ExecutionPayloadV1, ExecutionPayloadV3, ExecutionPayloadV4, ForkchoiceState, ForkchoiceUpdated,
15-
PayloadId, PayloadStatus, TransitionConfiguration,
13+
ClientVersionV1, ExecutionPayloadBodiesV1, ExecutionPayloadInputV2, ExecutionPayloadV1,
14+
ExecutionPayloadV3, ExecutionPayloadV4, ForkchoiceState, ForkchoiceUpdated, PayloadId,
15+
PayloadStatus, TransitionConfiguration,
1616
};
1717
use alloy_rpc_types_eth::transaction::TransactionRequest;
1818
use alloy_serde::JsonStorageKey;
@@ -146,13 +146,6 @@ pub trait EngineApi<Engine: EngineTypes> {
146146
block_hashes: Vec<BlockHash>,
147147
) -> RpcResult<ExecutionPayloadBodiesV1>;
148148

149-
/// See also <https://github.com/ethereum/execution-apis/blob/main/src/engine/prague.md#engine_getpayloadbodiesbyhashv2>
150-
#[method(name = "getPayloadBodiesByHashV2")]
151-
async fn get_payload_bodies_by_hash_v2(
152-
&self,
153-
block_hashes: Vec<BlockHash>,
154-
) -> RpcResult<ExecutionPayloadBodiesV2>;
155-
156149
/// See also <https://github.com/ethereum/execution-apis/blob/6452a6b194d7db269bf1dbd087a267251d3cc7f8/src/engine/shanghai.md#engine_getpayloadbodiesbyrangev1>
157150
///
158151
/// Returns the execution payload bodies by the range starting at `start`, containing `count`
@@ -172,16 +165,6 @@ pub trait EngineApi<Engine: EngineTypes> {
172165
count: U64,
173166
) -> RpcResult<ExecutionPayloadBodiesV1>;
174167

175-
/// See also <https://github.com/ethereum/execution-apis/blob/main/src/engine/prague.md#engine_getpayloadbodiesbyrangev2>
176-
///
177-
/// Similar to `getPayloadBodiesByRangeV1`, but returns [`ExecutionPayloadBodiesV2`]
178-
#[method(name = "getPayloadBodiesByRangeV2")]
179-
async fn get_payload_bodies_by_range_v2(
180-
&self,
181-
start: U64,
182-
count: U64,
183-
) -> RpcResult<ExecutionPayloadBodiesV2>;
184-
185168
/// See also <https://github.com/ethereum/execution-apis/blob/6709c2a795b707202e93c4f2867fa0bf2640a84f/src/engine/paris.md#engine_exchangetransitionconfigurationv1>
186169
///
187170
/// Note: This method will be deprecated after the cancun hardfork:

crates/rpc/rpc-engine-api/src/capabilities.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ pub const CAPABILITIES: &[&str] = &[
1717
"engine_newPayloadV4",
1818
"engine_getPayloadBodiesByHashV1",
1919
"engine_getPayloadBodiesByRangeV1",
20-
"engine_getPayloadBodiesByHashV2",
21-
"engine_getPayloadBodiesByRangeV2",
2220
"engine_getBlobsV1",
2321
];
2422

crates/rpc/rpc-engine-api/src/engine_api.rs

Lines changed: 3 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ use alloy_eips::eip4844::BlobAndProofV1;
55
use alloy_primitives::{BlockHash, BlockNumber, B256, U64};
66
use alloy_rpc_types_engine::{
77
CancunPayloadFields, ClientVersionV1, ExecutionPayload, ExecutionPayloadBodiesV1,
8-
ExecutionPayloadBodiesV2, ExecutionPayloadInputV2, ExecutionPayloadV1, ExecutionPayloadV3,
9-
ExecutionPayloadV4, ForkchoiceState, ForkchoiceUpdated, PayloadId, PayloadStatus,
10-
TransitionConfiguration,
8+
ExecutionPayloadInputV2, ExecutionPayloadV1, ExecutionPayloadV3, ExecutionPayloadV4,
9+
ForkchoiceState, ForkchoiceUpdated, PayloadId, PayloadStatus, TransitionConfiguration,
1110
};
1211
use async_trait::async_trait;
1312
use jsonrpsee_core::RpcResult;
@@ -23,7 +22,7 @@ use reth_payload_primitives::{
2322
use reth_primitives::{Block, BlockHashOrNumber, EthereumHardfork};
2423
use reth_rpc_api::EngineApiServer;
2524
use reth_rpc_types_compat::engine::payload::{
26-
convert_payload_input_v2_to_payload, convert_to_payload_body_v1, convert_to_payload_body_v2,
25+
convert_payload_input_v2_to_payload, convert_to_payload_body_v1,
2726
};
2827
use reth_storage_api::{BlockReader, HeaderProvider, StateProviderFactory};
2928
use reth_tasks::TaskSpawner;
@@ -451,18 +450,6 @@ where
451450
self.get_payload_bodies_by_range_with(start, count, convert_to_payload_body_v1).await
452451
}
453452

454-
/// Returns the execution payload bodies by the range starting at `start`, containing `count`
455-
/// blocks.
456-
///
457-
/// Same as [`Self::get_payload_bodies_by_range_v1`] but as [`ExecutionPayloadBodiesV2`].
458-
pub async fn get_payload_bodies_by_range_v2(
459-
&self,
460-
start: BlockNumber,
461-
count: u64,
462-
) -> EngineApiResult<ExecutionPayloadBodiesV2> {
463-
self.get_payload_bodies_by_range_with(start, count, convert_to_payload_body_v2).await
464-
}
465-
466453
/// Called to retrieve execution payload bodies by hashes.
467454
async fn get_payload_bodies_by_hash_with<F, R>(
468455
&self,
@@ -509,16 +496,6 @@ where
509496
self.get_payload_bodies_by_hash_with(hashes, convert_to_payload_body_v1).await
510497
}
511498

512-
/// Called to retrieve execution payload bodies by hashes.
513-
///
514-
/// Same as [`Self::get_payload_bodies_by_hash_v1`] but as [`ExecutionPayloadBodiesV2`].
515-
pub async fn get_payload_bodies_by_hash_v2(
516-
&self,
517-
hashes: Vec<BlockHash>,
518-
) -> EngineApiResult<ExecutionPayloadBodiesV2> {
519-
self.get_payload_bodies_by_hash_with(hashes, convert_to_payload_body_v2).await
520-
}
521-
522499
/// Called to verify network configuration parameters and ensure that Consensus and Execution
523500
/// layers are using the latest configuration.
524501
pub fn exchange_transition_configuration(
@@ -846,17 +823,6 @@ where
846823
Ok(res.await?)
847824
}
848825

849-
async fn get_payload_bodies_by_hash_v2(
850-
&self,
851-
block_hashes: Vec<BlockHash>,
852-
) -> RpcResult<ExecutionPayloadBodiesV2> {
853-
trace!(target: "rpc::engine", "Serving engine_getPayloadBodiesByHashV2");
854-
let start = Instant::now();
855-
let res = Self::get_payload_bodies_by_hash_v2(self, block_hashes);
856-
self.inner.metrics.latency.get_payload_bodies_by_hash_v2.record(start.elapsed());
857-
Ok(res.await?)
858-
}
859-
860826
/// Handler for `engine_getPayloadBodiesByRangeV1`
861827
///
862828
/// See also <https://github.com/ethereum/execution-apis/blob/6452a6b194d7db269bf1dbd087a267251d3cc7f8/src/engine/shanghai.md#engine_getpayloadbodiesbyrangev1>
@@ -885,18 +851,6 @@ where
885851
Ok(res?)
886852
}
887853

888-
async fn get_payload_bodies_by_range_v2(
889-
&self,
890-
start: U64,
891-
count: U64,
892-
) -> RpcResult<ExecutionPayloadBodiesV2> {
893-
trace!(target: "rpc::engine", "Serving engine_getPayloadBodiesByRangeV2");
894-
let start_time = Instant::now();
895-
let res = Self::get_payload_bodies_by_range_v2(self, start.to(), count.to()).await;
896-
self.inner.metrics.latency.get_payload_bodies_by_range_v2.record(start_time.elapsed());
897-
Ok(res?)
898-
}
899-
900854
/// Handler for `engine_exchangeTransitionConfigurationV1`
901855
/// See also <https://github.com/ethereum/execution-apis/blob/3d627c95a4d3510a8187dd02e0250ecb4331d27e/src/engine/paris.md#engine_exchangeTransitionConfigurationV1>
902856
async fn exchange_transition_configuration(

crates/rpc/rpc-engine-api/src/metrics.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,8 @@ pub(crate) struct EngineApiLatencyMetrics {
4444
pub(crate) get_payload_v4: Histogram,
4545
/// Latency for `engine_getPayloadBodiesByRangeV1`
4646
pub(crate) get_payload_bodies_by_range_v1: Histogram,
47-
/// Latency for `engine_getPayloadBodiesByRangeV2`
48-
pub(crate) get_payload_bodies_by_range_v2: Histogram,
4947
/// Latency for `engine_getPayloadBodiesByHashV1`
5048
pub(crate) get_payload_bodies_by_hash_v1: Histogram,
51-
/// Latency for `engine_getPayloadBodiesByHashV2`
52-
pub(crate) get_payload_bodies_by_hash_v2: Histogram,
5349
/// Latency for `engine_exchangeTransitionConfigurationV1`
5450
pub(crate) exchange_transition_configuration: Histogram,
5551
}

crates/rpc/rpc-types-compat/src/engine/payload.rs

Lines changed: 2 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use alloy_eips::eip2718::{Decodable2718, Encodable2718};
66
use alloy_primitives::{B256, U256};
77
use alloy_rpc_types_engine::{
88
payload::{ExecutionPayloadBodyV1, ExecutionPayloadFieldV2, ExecutionPayloadInputV2},
9-
ExecutionPayload, ExecutionPayloadBodyV2, ExecutionPayloadV1, ExecutionPayloadV2,
10-
ExecutionPayloadV3, ExecutionPayloadV4, PayloadError,
9+
ExecutionPayload, ExecutionPayloadV1, ExecutionPayloadV2, ExecutionPayloadV3,
10+
ExecutionPayloadV4, PayloadError,
1111
};
1212
use reth_primitives::{
1313
constants::MAXIMUM_EXTRA_DATA_SIZE,
@@ -381,52 +381,6 @@ pub fn convert_to_payload_body_v1(value: Block) -> ExecutionPayloadBodyV1 {
381381
}
382382
}
383383

384-
/// Converts [`Block`] to [`ExecutionPayloadBodyV2`]
385-
pub fn convert_to_payload_body_v2(value: Block) -> ExecutionPayloadBodyV2 {
386-
let transactions = value.body.transactions.into_iter().map(|tx| {
387-
let mut out = Vec::new();
388-
tx.encode_2718(&mut out);
389-
out.into()
390-
});
391-
392-
let mut payload = ExecutionPayloadBodyV2 {
393-
transactions: transactions.collect(),
394-
withdrawals: value.body.withdrawals.map(Withdrawals::into_inner),
395-
deposit_requests: None,
396-
withdrawal_requests: None,
397-
consolidation_requests: None,
398-
};
399-
400-
if let Some(requests) = value.body.requests {
401-
let (deposit_requests, withdrawal_requests, consolidation_requests) =
402-
requests.into_iter().fold(
403-
(Vec::new(), Vec::new(), Vec::new()),
404-
|(mut deposits, mut withdrawals, mut consolidation_requests), request| {
405-
match request {
406-
Request::DepositRequest(r) => {
407-
deposits.push(r);
408-
}
409-
Request::WithdrawalRequest(r) => {
410-
withdrawals.push(r);
411-
}
412-
Request::ConsolidationRequest(r) => {
413-
consolidation_requests.push(r);
414-
}
415-
_ => {}
416-
};
417-
418-
(deposits, withdrawals, consolidation_requests)
419-
},
420-
);
421-
422-
payload.deposit_requests = Some(deposit_requests);
423-
payload.withdrawal_requests = Some(withdrawal_requests);
424-
payload.consolidation_requests = Some(consolidation_requests);
425-
}
426-
427-
payload
428-
}
429-
430384
/// Transforms a [`SealedBlock`] into a [`ExecutionPayloadV1`]
431385
pub fn execution_payload_from_sealed_block(value: SealedBlock) -> ExecutionPayloadV1 {
432386
let transactions = value.raw_transactions();

0 commit comments

Comments
 (0)