From 00de0c028c92dd084e128f810070da83f2024578 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 14 Jul 2018 17:13:34 +0300 Subject: [PATCH] Log daemon's network info (including its version string) --- src/daemon.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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") }