From f72ec856586ce50f5b17cba366e66bd68c261eaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Granh=C3=A3o?= Date: Tue, 15 Jul 2025 11:06:17 +0100 Subject: [PATCH] Optimize has_chain_swaps --- lib/core/src/persist/chain.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/core/src/persist/chain.rs b/lib/core/src/persist/chain.rs index 5a017c7..9c702d1 100644 --- a/lib/core/src/persist/chain.rs +++ b/lib/core/src/persist/chain.rs @@ -227,10 +227,9 @@ impl Persister { } pub(crate) fn has_chain_swaps(&self) -> Result { - // The following may be optimized to not fetch all chain swaps let con: Connection = self.get_connection()?; - let chain_swaps = self.list_chain_swaps_where(&con, vec![])?; - Ok(!chain_swaps.is_empty()) + let result = con.query_row("SELECT 1 FROM chain_swaps LIMIT 1", [], |_| Ok(())); + Ok(result.is_ok()) } pub(crate) fn list_chain_swaps(&self) -> Result> {