From ce920a1ba6ada1e40078148ca1ff33f6a3a77246 Mon Sep 17 00:00:00 2001 From: avalonche Date: Thu, 20 Nov 2025 05:56:47 +1100 Subject: [PATCH 1/4] Add blob gas used to flashblocks diff --- crates/rollup-boost/src/flashblocks/primitives.rs | 3 +++ crates/rollup-boost/src/flashblocks/service.rs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/rollup-boost/src/flashblocks/primitives.rs b/crates/rollup-boost/src/flashblocks/primitives.rs index f6089a3a..f26177d7 100644 --- a/crates/rollup-boost/src/flashblocks/primitives.rs +++ b/crates/rollup-boost/src/flashblocks/primitives.rs @@ -28,6 +28,9 @@ pub struct ExecutionPayloadFlashblockDeltaV1 { pub withdrawals: Vec, /// The withdrawals root of the block. pub withdrawals_root: B256, + /// The blob gas used + #[serde(with = "alloy_serde::quantity")] + pub blob_gas_used: u64 } /// 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..19243906 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, excess_blob_gas: 0, payload_inner: ExecutionPayloadV2 { withdrawals, From fb32facea1ccd889fbf0102f81a02f177a168f79 Mon Sep 17 00:00:00 2001 From: avalonche Date: Thu, 20 Nov 2025 06:13:56 +1100 Subject: [PATCH 2/4] update to option --- crates/rollup-boost/src/flashblocks/primitives.rs | 4 ++-- crates/rollup-boost/src/flashblocks/service.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/rollup-boost/src/flashblocks/primitives.rs b/crates/rollup-boost/src/flashblocks/primitives.rs index f26177d7..7c008bf8 100644 --- a/crates/rollup-boost/src/flashblocks/primitives.rs +++ b/crates/rollup-boost/src/flashblocks/primitives.rs @@ -29,8 +29,8 @@ pub struct ExecutionPayloadFlashblockDeltaV1 { /// The withdrawals root of the block. pub withdrawals_root: B256, /// The blob gas used - #[serde(with = "alloy_serde::quantity")] - pub blob_gas_used: u64 + #[serde(skip_serializing_if = "Option::is_none")] + 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 19243906..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: diff.blob_gas_used, + blob_gas_used: diff.blob_gas_used.unwrap_or(0), excess_blob_gas: 0, payload_inner: ExecutionPayloadV2 { withdrawals, From b77d0564dd18014c71c2836b43d4db63e11aa17b Mon Sep 17 00:00:00 2001 From: Solar Mithril Date: Wed, 19 Nov 2025 23:18:26 +0400 Subject: [PATCH 3/4] Add quantity --- crates/rollup-boost/src/flashblocks/primitives.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/rollup-boost/src/flashblocks/primitives.rs b/crates/rollup-boost/src/flashblocks/primitives.rs index 7c008bf8..cec0533c 100644 --- a/crates/rollup-boost/src/flashblocks/primitives.rs +++ b/crates/rollup-boost/src/flashblocks/primitives.rs @@ -29,7 +29,11 @@ pub struct ExecutionPayloadFlashblockDeltaV1 { /// The withdrawals root of the block. pub withdrawals_root: B256, /// The blob gas used - #[serde(skip_serializing_if = "Option::is_none")] + #[serde( + default, + skip_serializing_if = "Option::is_none", + with = "alloy_serde::quantity::opt" + )] pub blob_gas_used: Option, } From de4433c928f0ac107604856a196173ca7e7e3292 Mon Sep 17 00:00:00 2001 From: Solar Mithril Date: Wed, 19 Nov 2025 23:19:26 +0400 Subject: [PATCH 4/4] fix test --- crates/flashblocks-rpc/src/tests/mod.rs | 1 + 1 file changed, 1 insertion(+) 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,