Browse Source

Log progress while waiting for IBD

android-patches
Roman Zeyde 5 years ago
parent
commit
d3ec1942f0
No known key found for this signature in database GPG Key ID: 87CAE5FA46917CBB
  1. 9
      src/daemon.rs

9
src/daemon.rs

@ -105,6 +105,7 @@ struct BlockchainInfo {
chain: String, chain: String,
blocks: u32, blocks: u32,
headers: u32, headers: u32,
verificationprogress: f64,
bestblockhash: String, bestblockhash: String,
pruned: bool, pruned: bool,
initialblockdownload: bool, initialblockdownload: bool,
@ -343,10 +344,14 @@ impl Daemon {
bail!("pruned node is not supported (use '-prune=0' bitcoind flag)".to_owned()) bail!("pruned node is not supported (use '-prune=0' bitcoind flag)".to_owned())
} }
loop { loop {
if !daemon.getblockchaininfo()?.initialblockdownload { let info = daemon.getblockchaininfo()?;
if !info.initialblockdownload {
break; break;
} }
warn!("wait until bitcoind is synced (i.e. initialblockdownload = false)"); warn!(
"wait until IBD is over: headers={} blocks={} progress={}",
info.headers, info.blocks, info.verificationprogress
);
signal.wait(Duration::from_secs(3))?; signal.wait(Duration::from_secs(3))?;
} }
Ok(daemon) Ok(daemon)

Loading…
Cancel
Save