Browse Source
Fail if bitcoind is pruned or still in IBD
(with human-readable error message)
refactor-mempool
Roman Zeyde
7 years ago
No known key found for this signature in database
GPG Key ID: 87CAE5FA46917CBB
1 changed files with
11 additions and
1 deletions
-
src/daemon.rs
|
|
@ -91,6 +91,7 @@ pub struct BlockchainInfo { |
|
|
|
bestblockhash: String, |
|
|
|
size_on_disk: u64, |
|
|
|
pruned: bool, |
|
|
|
initialblockdownload: bool, |
|
|
|
} |
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize, Debug)] |
|
|
@ -280,7 +281,16 @@ impl Daemon { |
|
|
|
network_info.subversion, |
|
|
|
) |
|
|
|
} |
|
|
|
debug!("{:?}", daemon.getblockchaininfo()?); |
|
|
|
let blockchain_info = daemon.getblockchaininfo()?; |
|
|
|
debug!("{:?}", blockchain_info); |
|
|
|
if blockchain_info.initialblockdownload == true { |
|
|
|
bail!(ErrorKind::Connection( |
|
|
|
"wait until bitcoin is synced (i.e. initialblockdownload = false)".to_owned() |
|
|
|
)) |
|
|
|
} |
|
|
|
if blockchain_info.pruned == true { |
|
|
|
bail!("pruned node is not supported (use '-prune=0' bitcoind flag)".to_owned()) |
|
|
|
} |
|
|
|
Ok(daemon) |
|
|
|
} |
|
|
|
|
|
|
|