From 0ad8c772e1dcd27809d84f06665c19117a593323 Mon Sep 17 00:00:00 2001 From: Fallengirl <155266340+Fallengirl@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:36:24 +0100 Subject: [PATCH] fix(era-utils): export correct era1 CompressedBody payload (#21409) --- crates/era-utils/src/export.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/era-utils/src/export.rs b/crates/era-utils/src/export.rs index db8538d3c4..a54d2e83cd 100644 --- a/crates/era-utils/src/export.rs +++ b/crates/era-utils/src/export.rs @@ -20,6 +20,7 @@ use reth_era::{ }, }; use reth_fs_util as fs; +use reth_primitives_traits::Block; use reth_storage_api::{BlockNumReader, BlockReader, HeaderProvider}; use std::{ path::PathBuf, @@ -295,9 +296,11 @@ where return Err(eyre!("Expected block {expected_block_number}, got {actual_block_number}")); } + // CompressedBody must contain the block *body* (rlp(body)), not the full block (rlp(block)). let body = provider .block_by_number(actual_block_number)? - .ok_or_else(|| eyre!("Block body not found for block {}", actual_block_number))?; + .ok_or_else(|| eyre!("Block not found for block {}", actual_block_number))? + .into_body(); let receipts = provider .receipts_by_block(actual_block_number.into())?