diff --git a/src/index/updater.rs b/src/index/updater.rs index 07461d7256..6ba680883a 100644 --- a/src/index/updater.rs +++ b/src/index/updater.rs @@ -473,6 +473,7 @@ impl<'index> Updater<'index> { home_inscription_count, home_inscriptions: &mut home_inscriptions, id_to_sequence_number: &mut inscription_id_to_sequence_number, + index_addresses: self.index.index_addresses, index_transactions: self.index.index_transactions, inscription_number_to_sequence_number: &mut inscription_number_to_sequence_number, lost_sats, diff --git a/src/index/updater/inscription_updater.rs b/src/index/updater/inscription_updater.rs index 8668052c24..bc762c990e 100644 --- a/src/index/updater/inscription_updater.rs +++ b/src/index/updater/inscription_updater.rs @@ -48,6 +48,7 @@ pub(super) struct InscriptionUpdater<'a, 'tx> { pub(super) home_inscription_count: u64, pub(super) home_inscriptions: &'a mut Table<'tx, u32, InscriptionIdValue>, pub(super) id_to_sequence_number: &'a mut Table<'tx, InscriptionIdValue, u32>, + pub(super) index_addresses: bool, pub(super) index_transactions: bool, pub(super) inscription_number_to_sequence_number: &'a mut Table<'tx, i32, u32>, pub(super) lost_sats: u64, @@ -317,13 +318,15 @@ impl<'a, 'tx> InscriptionUpdater<'a, 'tx> { output_value = end; - self.utxo_cache.insert( - OutPoint { - vout: vout.try_into().unwrap(), - txid, - }, - txout.clone(), - ); + if !self.index_addresses { + self.utxo_cache.insert( + OutPoint { + vout: vout.try_into().unwrap(), + txid, + }, + txout.clone(), + ); + } } for (new_satpoint, mut flotsam, op_return) in new_locations.into_iter() {