Roman Zeyde
5 years ago
No known key found for this signature in database
GPG Key ID: 87CAE5FA46917CBB
1 changed files with
7 additions and
2 deletions
-
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) |
|
|