diff --git a/src/daemon.rs b/src/daemon.rs index 2100836..f57e98e 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -75,6 +75,12 @@ pub struct BlockchainInfo { pruned: bool, } +#[derive(Serialize, Deserialize, Debug)] +pub struct NetworkInfo { + version: u64, + subversion: String, +} + pub struct MempoolEntry { fee: u64, // in satoshis vsize: u32, // in virtual bytes (= weight/4) @@ -210,6 +216,7 @@ impl Daemon { ), }; debug!("{:?}", daemon.getblockchaininfo()?); + debug!("{:?}", daemon.getnetworkinfo()?); Ok(daemon) } @@ -287,6 +294,11 @@ impl Daemon { Ok(from_value(info).chain_err(|| "invalid blockchain info")?) } + pub fn getnetworkinfo(&self) -> Result { + let info: Value = self.request("getnetworkinfo", json!([]))?; + Ok(from_value(info).chain_err(|| "invalid network info")?) + } + pub fn getbestblockhash(&self) -> Result { parse_hash(&self.request("getbestblockhash", json!([]))?).chain_err(|| "invalid blockhash") }