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
This commit is contained in:
LambdaClass
2022-12-29 18:31:08 -03:00
committed by GitHub
parent 75ebfcf0d6
commit 6efd50b25f

View File

@ -131,9 +131,8 @@ impl<DB: Database> Stage<DB> 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::<Result<Vec<_>, _>>()?;