let middle = range.0 + remaining; input_sat_ranges.push_front((middle, range.1)); (range.0, middle) } else { range }; sats.extend_from_slice(&assigned.store()); remaining -= assigned.1 - assigned.0; *sat_ranges_written += 1; } *outputs_traversed += 1; self.range_cache.insert(outpoint.store(), sats); self.outputs_inserted_since_flush += 1; } Ok(()) } fn commit(&mut self, wtx: WriteTransaction, value_cache: HashMap) -> Result { log::info!( "Committing at block height {}, {} outputs traversed, {} in map, {} cached", self.height, self.outputs_traversed, self.range_cache.len(), self.outputs_cached ); if self.index.index_sats { log::info!( "Flushing {} entries ({:.1}% resulting from {} insertions) from memory to database", self.range_cache.len(), self.range_cache.len() as f64 / self.outputs_inserted_since_flush as f64 * 100.,