mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-01-28 16:48:13 -05:00
chore: rm redundant serde default (#5902)
This commit is contained in:
@@ -66,7 +66,7 @@ pub struct ExecutionPayloadInputV2 {
|
||||
#[serde(flatten)]
|
||||
pub execution_payload: ExecutionPayloadV1,
|
||||
/// The payload withdrawals
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub withdrawals: Option<Vec<Withdrawal>>,
|
||||
}
|
||||
|
||||
@@ -220,12 +220,6 @@ impl ssz::Encode for ExecutionPayloadV2 {
|
||||
false
|
||||
}
|
||||
|
||||
fn ssz_bytes_len(&self) -> usize {
|
||||
<ExecutionPayloadV1 as ssz::Encode>::ssz_bytes_len(&self.payload_inner) +
|
||||
ssz::BYTES_PER_LENGTH_OFFSET +
|
||||
self.withdrawals.ssz_bytes_len()
|
||||
}
|
||||
|
||||
fn ssz_append(&self, buf: &mut Vec<u8>) {
|
||||
let offset = <B256 as ssz::Encode>::ssz_fixed_len() * 5 +
|
||||
<Address as ssz::Encode>::ssz_fixed_len() +
|
||||
@@ -254,6 +248,12 @@ impl ssz::Encode for ExecutionPayloadV2 {
|
||||
|
||||
encoder.finalize();
|
||||
}
|
||||
|
||||
fn ssz_bytes_len(&self) -> usize {
|
||||
<ExecutionPayloadV1 as ssz::Encode>::ssz_bytes_len(&self.payload_inner) +
|
||||
ssz::BYTES_PER_LENGTH_OFFSET +
|
||||
self.withdrawals.ssz_bytes_len()
|
||||
}
|
||||
}
|
||||
|
||||
/// This structure maps on the ExecutionPayloadV3 structure of the beacon chain spec.
|
||||
@@ -349,11 +349,6 @@ impl ssz::Encode for ExecutionPayloadV3 {
|
||||
false
|
||||
}
|
||||
|
||||
fn ssz_bytes_len(&self) -> usize {
|
||||
<ExecutionPayloadV2 as ssz::Encode>::ssz_bytes_len(&self.payload_inner) +
|
||||
<u64 as ssz::Encode>::ssz_fixed_len() * 2
|
||||
}
|
||||
|
||||
fn ssz_append(&self, buf: &mut Vec<u8>) {
|
||||
let offset = <B256 as ssz::Encode>::ssz_fixed_len() * 5 +
|
||||
<Address as ssz::Encode>::ssz_fixed_len() +
|
||||
@@ -384,6 +379,11 @@ impl ssz::Encode for ExecutionPayloadV3 {
|
||||
|
||||
encoder.finalize();
|
||||
}
|
||||
|
||||
fn ssz_bytes_len(&self) -> usize {
|
||||
<ExecutionPayloadV2 as ssz::Encode>::ssz_bytes_len(&self.payload_inner) +
|
||||
<u64 as ssz::Encode>::ssz_fixed_len() * 2
|
||||
}
|
||||
}
|
||||
|
||||
/// This includes all bundled blob related data of an executed payload.
|
||||
@@ -616,12 +616,12 @@ pub struct PayloadAttributes {
|
||||
pub suggested_fee_recipient: Address,
|
||||
/// Array of [`Withdrawal`] enabled with V2
|
||||
/// See <https://github.com/ethereum/execution-apis/blob/6452a6b194d7db269bf1dbd087a267251d3cc7f8/src/engine/shanghai.md#payloadattributesv2>
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub withdrawals: Option<Vec<Withdrawal>>,
|
||||
/// Root of the parent beacon block enabled with V3.
|
||||
///
|
||||
/// See also <https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md#payloadattributesv3>
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub parent_beacon_block_root: Option<B256>,
|
||||
/// Optimism Payload Attributes
|
||||
#[cfg(feature = "optimism")]
|
||||
@@ -635,15 +635,14 @@ pub struct PayloadAttributes {
|
||||
#[cfg(feature = "optimism")]
|
||||
pub struct OptimismPayloadAttributes {
|
||||
/// Transactions is a field for rollups: the transactions list is forced into the block
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub transactions: Option<Vec<Bytes>>,
|
||||
/// If true, the no transactions are taken out of the tx-pool, only transactions from the above
|
||||
/// Transactions list will be included.
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub no_tx_pool: Option<bool>,
|
||||
/// If set, this sets the exact gas limit the block produced with.
|
||||
#[serde(
|
||||
default,
|
||||
skip_serializing_if = "Option::is_none",
|
||||
deserialize_with = "crate::serde_helpers::u64_hex_opt::deserialize"
|
||||
)]
|
||||
|
||||
Reference in New Issue
Block a user