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;