diff --git a/crates/rpc-types-engine/src/cancun.rs b/crates/rpc-types-engine/src/cancun.rs index 28fc6ad0aa0..eddef715d67 100644 --- a/crates/rpc-types-engine/src/cancun.rs +++ b/crates/rpc-types-engine/src/cancun.rs @@ -22,6 +22,7 @@ pub struct CancunPayloadFields { /// A container type for [CancunPayloadFields] that may or may not be present. #[derive(Clone, Debug, Default, PartialEq, Eq, Hash)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct MaybeCancunPayloadFields { fields: Option, } diff --git a/crates/rpc-types-engine/src/sidecar.rs b/crates/rpc-types-engine/src/sidecar.rs index a911c62f421..a640508bcd8 100644 --- a/crates/rpc-types-engine/src/sidecar.rs +++ b/crates/rpc-types-engine/src/sidecar.rs @@ -8,6 +8,7 @@ use alloy_primitives::B256; /// Container type for all available additional `newPayload` request parameters that are not present /// in the `ExecutionPayload` object itself. #[derive(Debug, Clone, Default)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct ExecutionPayloadSidecar { /// Cancun request params introduced in `engine_newPayloadV3` that are not present in the /// `ExecutionPayload`.