From 6efd50b25f4430ef010f475a7d3726a7d12a39c2 Mon Sep 17 00:00:00 2001 From: LambdaClass <121504986+lambdaclass-user@users.noreply.github.com> Date: Thu, 29 Dec 2022 18:31:08 -0300 Subject: [PATCH] bug(execution stage): Fix ommers error (#661) * Start loosing ommers checks * Replace ommers database integrity error in execution stage for unwrap_or_else so that node does not stop when block has no ommers * Replace ommers database integrity error in execution stage for unwrap_or_else so that node does not stop when block has no ommers --- crates/stages/src/stages/execution.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/stages/src/stages/execution.rs b/crates/stages/src/stages/execution.rs index aa976d94ff..244b3b55eb 100644 --- a/crates/stages/src/stages/execution.rs +++ b/crates/stages/src/stages/execution.rs @@ -131,9 +131,8 @@ impl Stage for ExecutionStage { let (_, body) = bodies_cursor .seek_exact(*key)? .ok_or(DatabaseIntegrityError::BlockBody { number: key.number() })?; - let (_, stored_ommers) = ommers_cursor - .seek_exact(*key)? - .ok_or(DatabaseIntegrityError::Ommers { number: key.number() })?; + let (_, stored_ommers) = ommers_cursor.seek_exact(*key)?.unwrap_or_default(); + Ok((header, body, stored_ommers.ommers)) }) .collect::, _>>()?;