]> Untitled Git - bdk/commitdiff
ref(chain): Refactor next_store_index
authorDaniela Brozzoni <danielabrozzoni@protonmail.com>
Mon, 8 Jan 2024 13:46:25 +0000 (14:46 +0100)
committerDaniela Brozzoni <danielabrozzoni@protonmail.com>
Tue, 9 Jan 2024 13:13:42 +0000 (14:13 +0100)
Rename `v` to `index` for better clarity, and add a comment explaining
the `range`

crates/chain/src/keychain/txout_index.rs

index 3287d4f2ef475ee3f7b343cb560f42a1458a21ad..03665f2108e98a94694d152b571b7f0338b70be0 100644 (file)
@@ -206,9 +206,11 @@ impl<K: Clone + Ord + Debug> KeychainTxOutIndex<K> {
     fn next_store_index(&self, keychain: &K) -> u32 {
         self.inner()
             .all_spks()
+            // This range is filtering out the spks with a keychain different than
+            // `keychain`. We don't use filter here as range is more optimized.
             .range((keychain.clone(), u32::MIN)..(keychain.clone(), u32::MAX))
             .last()
-            .map_or(0, |((_, v), _)| *v + 1)
+            .map_or(0, |((_, index), _)| *index + 1)
     }
 
     /// Generates script pubkey iterators for every `keychain`. The iterators iterate over all