diff --git a/lib/modules-lib/bc-db-reader/src/blocks.rs b/lib/modules-lib/bc-db-reader/src/blocks.rs index 6c0530e679988c67df5eaced5e7f5fcf526b5c57..14bbd8e2d3d40c88f9cbdd9baad8a961f99f1740 100644 --- a/lib/modules-lib/bc-db-reader/src/blocks.rs +++ b/lib/modules-lib/bc-db-reader/src/blocks.rs @@ -152,19 +152,16 @@ pub fn get_block_in_local_blockchain<DB: BcDbInReadTx>( } /// Get block in local blockchain +#[inline] pub fn get_db_block_in_local_blockchain<DB: BcDbInReadTx>( db: &DB, block_number: BlockNumber, ) -> Result<Option<BlockDb>, DbError> { - if let Some(v) = db - .db() + db.db() .get_int_store(MAIN_BLOCKS) .get(db.r(), block_number.0)? - { - Ok(Some(from_db_value(v)?)) - } else { - Ok(None) - } + .map(from_db_value) + .transpose() } /// Get several blocks in local blockchain