From 6ddecc983ab3fb163303af4902bd10cf7e4a1fdf Mon Sep 17 00:00:00 2001 From: valued mammal Date: Sat, 12 Jul 2025 10:44:46 -0400 Subject: [PATCH] refactor(keychain_txout): `apply_changeset` restores spk cache before last revealed This change improves readability and maintains logical consistency with the use of `spk_cache` throughout the `keychain_txout` module. --- crates/chain/src/indexer/keychain_txout.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crates/chain/src/indexer/keychain_txout.rs b/crates/chain/src/indexer/keychain_txout.rs index dceb25a9..c4668cbe 100644 --- a/crates/chain/src/indexer/keychain_txout.rs +++ b/crates/chain/src/indexer/keychain_txout.rs @@ -938,16 +938,16 @@ impl KeychainTxOutIndex { /// Applies the `ChangeSet` to the [`KeychainTxOutIndex`] pub fn apply_changeset(&mut self, changeset: ChangeSet) { - for (did, index) in changeset.last_revealed { - let v = self.last_revealed.entry(did).or_default(); - *v = index.max(*v); - self.replenish_inner_index_did(did, self.lookahead); - } if self.persist_spks { for (did, spks) in changeset.spk_cache { self.spk_cache.entry(did).or_default().extend(spks); } } + for (did, index) in changeset.last_revealed { + let v = self.last_revealed.entry(did).or_default(); + *v = index.max(*v); + self.replenish_inner_index_did(did, self.lookahead); + } } } -- 2.49.0