diff --git a/crates/flashblocks-rpc/src/tests/mod.rs b/crates/flashblocks-rpc/src/tests/mod.rs index cc4e99ed..27597e7b 100644 --- a/crates/flashblocks-rpc/src/tests/mod.rs +++ b/crates/flashblocks-rpc/src/tests/mod.rs @@ -189,6 +189,7 @@ mod tests { withdrawals: Vec::new(), logs_bloom: Default::default(), withdrawals_root: Default::default(), + blob_gas_used: Default::default(), }, metadata: serde_json::to_value(Metadata { block_number: 1, diff --git a/crates/rollup-boost/src/flashblocks/primitives.rs b/crates/rollup-boost/src/flashblocks/primitives.rs index f6089a3a..cec0533c 100644 --- a/crates/rollup-boost/src/flashblocks/primitives.rs +++ b/crates/rollup-boost/src/flashblocks/primitives.rs @@ -28,6 +28,13 @@ pub struct ExecutionPayloadFlashblockDeltaV1 { pub withdrawals: Vec, /// The withdrawals root of the block. pub withdrawals_root: B256, + /// The blob gas used + #[serde( + default, + skip_serializing_if = "Option::is_none", + with = "alloy_serde::quantity::opt" + )] + pub blob_gas_used: Option, } /// Represents the base configuration of an execution payload that remains constant diff --git a/crates/rollup-boost/src/flashblocks/service.rs b/crates/rollup-boost/src/flashblocks/service.rs index 209a3efc..9da05933 100644 --- a/crates/rollup-boost/src/flashblocks/service.rs +++ b/crates/rollup-boost/src/flashblocks/service.rs @@ -114,7 +114,7 @@ impl FlashblockBuilder { let withdrawals_root = diff.withdrawals_root; let execution_payload = ExecutionPayloadV3 { - blob_gas_used: 0, + blob_gas_used: diff.blob_gas_used.unwrap_or(0), excess_blob_gas: 0, payload_inner: ExecutionPayloadV2 { withdrawals,