From d9455d6bc2b1d391ffb6cec4188ed083a0d2e2df Mon Sep 17 00:00:00 2001 From: Dan Cline <6798349+Rjected@users.noreply.github.com> Date: Fri, 19 May 2023 03:16:40 -0400 Subject: [PATCH] fix: calculate state root for auto-seal (#2744) Co-authored-by: Roman Krasiuk --- crates/consensus/auto-seal/src/task.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/consensus/auto-seal/src/task.rs b/crates/consensus/auto-seal/src/task.rs index 8c3d13d09a..515a29a29e 100644 --- a/crates/consensus/auto-seal/src/task.rs +++ b/crates/consensus/auto-seal/src/task.rs @@ -200,6 +200,11 @@ where BlockBody { transactions: body, ommers: vec![], withdrawals: None }; header.gas_used = gas_used; + // calculate the state root + let state_root = + executor.db().db.0.state_root(post_state.clone()).unwrap(); + header.state_root = state_root; + storage.insert_new_block(header.clone(), body); let new_hash = storage.best_hash;