From 4dbf7dafa9a245b3b3e9144ec4e7cd8b3c733c1c Mon Sep 17 00:00:00 2001 From: "hinto.janai" Date: Tue, 23 Apr 2024 14:49:27 -0400 Subject: [PATCH] read: fix signatures --- database/src/service/read.rs | 41 ++++++++++++------------------------ 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/database/src/service/read.rs b/database/src/service/read.rs index 603171bb..dda01348 100644 --- a/database/src/service/read.rs +++ b/database/src/service/read.rs @@ -253,7 +253,7 @@ fn block_extended_header(env: &ConcreteEnv, block_height: BlockHeight) -> Respon /// [`ReadRequest::BlockHash`]. #[inline] -fn block_hash(env: &Arc, block_height: BlockHeight) -> ResponseResult { +fn block_hash(env: &ConcreteEnv, block_height: BlockHeight) -> ResponseResult { let env_inner = env.env_inner(); let tx_ro = env_inner.tx_ro()?; let table_block_infos = env_inner.open_db_ro::(&tx_ro)?; @@ -266,34 +266,21 @@ fn block_hash(env: &Arc, block_height: BlockHeight) -> ResponseResu /// [`ReadRequest::BlockExtendedHeaderInRange`]. #[inline] fn block_extended_header_in_range( - env: &Arc, + env: &ConcreteEnv, range: std::ops::Range, ) -> ResponseResult { let env_inner = env.env_inner(); // This iterator will early return as `Err` if there's even 1 error. let vec = { - cfg_if! { - if #[cfg(all(feature = "redb", not(feature = "heed")))] { + range + .into_par_iter() + .map(|block_height| { + let tx_ro = env_inner.tx_ro()?; let tables = env_inner.open_tables(&tx_ro)?; - let (env_inner, tx_ro, tables) = open_tables!(env); - range - .into_par_iter() - .map(|block_height| { - get_block_extended_header_from_height(&block_height, &tables) - }) - .collect::, RuntimeError>>()? - } else { - range - .into_par_iter() - .map(|block_height| { - let tx_ro = env_inner.tx_ro()?; - let tables = env_inner.open_tables(&tx_ro)?; - get_block_extended_header_from_height(&block_height, &tables) - }) - .collect::, RuntimeError>>()? - } - } + get_block_extended_header_from_height(&block_height, &tables) + }) + .collect::, RuntimeError>>()? }; Ok(Response::BlockExtendedHeaderInRange(vec)) @@ -301,20 +288,20 @@ fn block_extended_header_in_range( /// [`ReadRequest::ChainHeight`]. #[inline] -fn chain_height(env: &Arc) -> ResponseResult { +fn chain_height(env: &ConcreteEnv) -> ResponseResult { todo!() } /// [`ReadRequest::GeneratedCoins`]. #[inline] -fn generated_coins(env: &Arc) -> ResponseResult { +fn generated_coins(env: &ConcreteEnv) -> ResponseResult { todo!() } /// [`ReadRequest::Outputs`]. #[inline] #[allow(clippy::needless_pass_by_value)] // TODO: remove me -fn outputs(env: &Arc, map: HashMap>) -> ResponseResult { +fn outputs(env: &ConcreteEnv, map: HashMap>) -> ResponseResult { todo!() } @@ -322,13 +309,13 @@ fn outputs(env: &Arc, map: HashMap>) - /// TODO #[inline] #[allow(clippy::needless_pass_by_value)] // TODO: remove me -fn number_outputs_with_amount(env: &Arc, vec: Vec) -> ResponseResult { +fn number_outputs_with_amount(env: &ConcreteEnv, vec: Vec) -> ResponseResult { todo!() } /// [`ReadRequest::CheckKIsNotSpent`]. #[inline] #[allow(clippy::needless_pass_by_value)] // TODO: remove me -fn check_k_is_not_spent(env: &Arc, set: HashSet) -> ResponseResult { +fn check_k_is_not_spent(env: &ConcreteEnv, set: HashSet) -> ResponseResult { todo!() }