From aafa8ca815d6d33869ba4172a22b5ccc3b1f1ec9 Mon Sep 17 00:00:00 2001 From: aglkm <39521015+aglkm@users.noreply.github.com> Date: Thu, 20 Mar 2025 02:28:40 +0300 Subject: [PATCH] fixing InvalidDigit error --- src/requests.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/requests.rs b/src/requests.rs index e5914f8..f5df6b8 100644 --- a/src/requests.rs +++ b/src/requests.rs @@ -279,7 +279,9 @@ pub async fn get_mining_stats(dashboard: Arc>) -> Result<(), an let mut data = dashboard.lock().unwrap(); - if resp1 != Value::Null && resp2 != Value::Null { + if resp1 != Value::Null && resp2 != Value::Null && + resp1["result"]["Ok"].is_null() == false && + resp2["result"]["Ok"].is_null() == false { // Calculate network difficulty let net_diff = (resp1["result"]["Ok"]["header"]["total_difficulty"] .to_string().parse::().unwrap() @@ -319,6 +321,10 @@ pub async fn get_mining_stats(dashboard: Arc>) -> Result<(), an / (120.0 / 1000.0 * (1.0 / coins_per_hour))); } } + } else { + error!("get_mining_stats() failed"); + error!("RPC response 1: {:?}", resp1); + error!("RPC response 2: {:?}", resp2); } }