From 5b9817ae4445e49220ab31f12bc03603968ee85e Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Sat, 30 Dec 2023 16:16:53 +0100 Subject: [PATCH] chore: rm redundant serde default (#5902) --- .../rpc/rpc-types/src/eth/engine/payload.rs | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/crates/rpc/rpc-types/src/eth/engine/payload.rs b/crates/rpc/rpc-types/src/eth/engine/payload.rs index 3f0ff5c870..aa3ca4223d 100644 --- a/crates/rpc/rpc-types/src/eth/engine/payload.rs +++ b/crates/rpc/rpc-types/src/eth/engine/payload.rs @@ -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>, } @@ -220,12 +220,6 @@ impl ssz::Encode for ExecutionPayloadV2 { false } - fn ssz_bytes_len(&self) -> usize { - ::ssz_bytes_len(&self.payload_inner) + - ssz::BYTES_PER_LENGTH_OFFSET + - self.withdrawals.ssz_bytes_len() - } - fn ssz_append(&self, buf: &mut Vec) { let offset = ::ssz_fixed_len() * 5 +
::ssz_fixed_len() + @@ -254,6 +248,12 @@ impl ssz::Encode for ExecutionPayloadV2 { encoder.finalize(); } + + fn ssz_bytes_len(&self) -> usize { + ::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 { - ::ssz_bytes_len(&self.payload_inner) + - ::ssz_fixed_len() * 2 - } - fn ssz_append(&self, buf: &mut Vec) { let offset = ::ssz_fixed_len() * 5 +
::ssz_fixed_len() + @@ -384,6 +379,11 @@ impl ssz::Encode for ExecutionPayloadV3 { encoder.finalize(); } + + fn ssz_bytes_len(&self) -> usize { + ::ssz_bytes_len(&self.payload_inner) + + ::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 - #[serde(default, skip_serializing_if = "Option::is_none")] + #[serde(skip_serializing_if = "Option::is_none")] pub withdrawals: Option>, /// Root of the parent beacon block enabled with V3. /// /// See also - #[serde(default, skip_serializing_if = "Option::is_none")] + #[serde(skip_serializing_if = "Option::is_none")] pub parent_beacon_block_root: Option, /// 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>, /// 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, /// 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" )]