From e020eb71bd501e512e49d7d5d8dcf091ec0c42ec Mon Sep 17 00:00:00 2001 From: Federico Gimenez Date: Sun, 24 Nov 2024 11:28:31 +0100 Subject: [PATCH] chore(payload): fix withdrawals field pre-shanghai in Ethereum payload (#12828) --- crates/ethereum/payload/src/lib.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crates/ethereum/payload/src/lib.rs b/crates/ethereum/payload/src/lib.rs index 24312fecbf..b2f78da6de 100644 --- a/crates/ethereum/payload/src/lib.rs +++ b/crates/ethereum/payload/src/lib.rs @@ -440,14 +440,14 @@ where requests_hash, }; + let withdrawals = chain_spec + .is_shanghai_active_at_timestamp(attributes.timestamp) + .then(|| attributes.withdrawals.clone()); + // seal the block let block = Block { header, - body: BlockBody { - transactions: executed_txs, - ommers: vec![], - withdrawals: Some(attributes.withdrawals.clone()), - }, + body: BlockBody { transactions: executed_txs, ommers: vec![], withdrawals }, }; let sealed_block = Arc::new(block.seal_slow());