Skip to content

Commit

Permalink
chore: rm redundant conversion fn
Browse files Browse the repository at this point in the history
  • Loading branch information
mattsse committed Jan 31, 2025
1 parent 62edaf1 commit 3a75911
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 24 deletions.
8 changes: 3 additions & 5 deletions crates/ethereum/engine-primitives/src/payload.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,12 @@ use alloy_primitives::{Address, B256, U256};
use alloy_rlp::Encodable;
use alloy_rpc_types_engine::{
ExecutionPayloadEnvelopeV2, ExecutionPayloadEnvelopeV3, ExecutionPayloadEnvelopeV4,
ExecutionPayloadV1, PayloadAttributes, PayloadId,
ExecutionPayloadFieldV2, ExecutionPayloadV1, PayloadAttributes, PayloadId,
};
use core::convert::Infallible;
use reth_payload_primitives::{BuiltPayload, PayloadBuilderAttributes};
use reth_primitives::{EthPrimitives, SealedBlock};
use reth_rpc_types_compat::engine::payload::{
block_to_payload_v1, block_to_payload_v3, convert_block_to_payload_field_v2,
};
use reth_rpc_types_compat::engine::payload::{block_to_payload_v1, block_to_payload_v3};

/// Contains the built payload.
///
Expand Down Expand Up @@ -131,7 +129,7 @@ impl From<EthBuiltPayload> for ExecutionPayloadEnvelopeV2 {

Self {
block_value: fees,
execution_payload: convert_block_to_payload_field_v2(Arc::unwrap_or_clone(block)),
execution_payload: ExecutionPayloadFieldV2::from_block_unchecked(block.hash(), &block),
}
}
}
Expand Down
10 changes: 5 additions & 5 deletions crates/optimism/payload/src/payload.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ use alloy_eips::{
};
use alloy_primitives::{keccak256, Address, Bytes, B256, B64, U256};
use alloy_rlp::Encodable;
use alloy_rpc_types_engine::{ExecutionPayloadEnvelopeV2, ExecutionPayloadV1, PayloadId};
use alloy_rpc_types_engine::{
ExecutionPayloadEnvelopeV2, ExecutionPayloadFieldV2, ExecutionPayloadV1, PayloadId,
};
use op_alloy_consensus::{encode_holocene_extra_data, EIP1559ParamError};
/// Re-export for use in downstream arguments.
pub use op_alloy_rpc_types_engine::OpPayloadAttributes;
Expand All @@ -18,9 +20,7 @@ use reth_optimism_primitives::{OpBlock, OpPrimitives, OpTransactionSigned};
use reth_payload_builder::EthPayloadBuilderAttributes;
use reth_payload_primitives::{BuiltPayload, PayloadBuilderAttributes};
use reth_primitives::{transaction::WithEncoded, SealedBlock};
use reth_rpc_types_compat::engine::payload::{
block_to_payload_v1, block_to_payload_v3, convert_block_to_payload_field_v2,
};
use reth_rpc_types_compat::engine::payload::{block_to_payload_v1, block_to_payload_v3};
use std::sync::Arc;

/// Optimism Payload Builder Attributes
Expand Down Expand Up @@ -239,7 +239,7 @@ impl From<OpBuiltPayload> for ExecutionPayloadEnvelopeV2 {

Self {
block_value: fees,
execution_payload: convert_block_to_payload_field_v2(Arc::unwrap_or_clone(block)),
execution_payload: ExecutionPayloadFieldV2::from_block_unchecked(block.hash(), &block),
}
}
}
Expand Down
15 changes: 1 addition & 14 deletions crates/rpc/rpc-types-compat/src/engine/payload.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
use alloy_eips::{eip2718::Encodable2718, eip4895::Withdrawals};
use alloy_primitives::U256;
use alloy_rpc_types_engine::{
payload::{ExecutionPayloadBodyV1, ExecutionPayloadFieldV2},
ExecutionPayloadV1, ExecutionPayloadV2, ExecutionPayloadV3,
payload::ExecutionPayloadBodyV1, ExecutionPayloadV1, ExecutionPayloadV2, ExecutionPayloadV3,
};
use reth_primitives::{Block, SealedBlock};
use reth_primitives_traits::{BlockBody as _, SignedTransaction};
Expand Down Expand Up @@ -55,18 +54,6 @@ pub fn block_to_payload_v3<T: SignedTransaction>(
}
}

/// Converts [`SealedBlock`] to [`ExecutionPayloadFieldV2`]
pub fn convert_block_to_payload_field_v2<T: SignedTransaction>(
value: SealedBlock<Block<T>>,
) -> ExecutionPayloadFieldV2 {
// if there are withdrawals, return V2
if value.body().withdrawals.is_some() {
ExecutionPayloadFieldV2::V2(block_to_payload_v2(value))
} else {
ExecutionPayloadFieldV2::V1(block_to_payload_v1(value))
}
}

/// Converts a [`reth_primitives_traits::Block`] to [`ExecutionPayloadBodyV1`]
pub fn convert_to_payload_body_v1(
value: impl reth_primitives_traits::Block,
Expand Down

0 comments on commit 3a75911

Please sign in to comment.