ProgressStyle::with_template("[indexing blocks] {wide_bar} {pos}/{len}").unwrap(), ); Some(progress_bar) }; let rx = Self::fetch_blocks_from(self.index, self.height, self.index.index_sats)?; let (mut outpoint_sender, mut value_receiver) = Self::spawn_fetcher(self.index)?; let mut uncommitted = 0; let mut value_cache = HashMap::new(); while let Ok(block) = rx.recv() { self.index_block( self.index, &mut outpoint_sender, &mut value_receiver, &mut wtx, block, &mut value_cache, )?; if let Some(progress_bar) = &mut progress_bar { progress_bar.inc(1); if progress_bar.position() > progress_bar.length().unwrap() { if let Ok(count) = self.index.client.get_block_count() { progress_bar.set_length(count + 1); } else { log::warn!("Failed to fetch latest block height"); } } } uncommitted += 1; if uncommitted == 5000 {