From 13cc9073909d97dbc9db7c038c183669efc1144b Mon Sep 17 00:00:00 2001 From: Mononaut Date: Wed, 6 Sep 2023 08:34:42 +0900 Subject: [PATCH] Fix missing conf status & fix TTL for bulk block txs endpoint --- src/rest.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/rest.rs b/src/rest.rs index 6d69aa9f..d2466d19 100644 --- a/src/rest.rs +++ b/src/rest.rs @@ -727,15 +727,17 @@ fn handle_request( } (&Method::GET, Some(&INTERNAL_PREFIX), Some(&"block"), Some(hash), Some(&"txs"), None) => { let hash = BlockHash::from_hex(hash)?; + let block_id = query.chain().blockid_by_hash(&hash); let txs = query .chain() .get_block_txs(&hash) .ok_or_else(|| HttpError::not_found("Block not found".to_string()))? .into_iter() - .map(|tx| (tx, None)) + .map(|tx| (tx, block_id.clone())) .collect(); - json_response(prepare_txs(txs, query, config), TTL_SHORT) + let ttl = ttl_by_depth(block_id.map(|b| b.height), query); + json_response(prepare_txs(txs, query, config), ttl) } (&Method::GET, Some(&"block"), Some(hash), Some(&"header"), None, None) => { let hash = BlockHash::from_hex(hash)?;