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> {