commit 358d813264969e3ff353adced117ad87f4bfc773
parent efe5e083d223936bf2a849027802b3ff867b4663
Author: Joris Hartog <jorishartog@hotmail.com>
Date: Mon, 7 Sep 2026 19:58:04 +0200
Show peer network issues as warnings
Diffstat:
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/main_tests.rs b/src/main_tests.rs
@@ -107,6 +107,14 @@ fn management_ui_opens_on_the_dashboard_and_exposes_chain_health_thresholds() {
assert!(javascript.contains("tab: \"dashboard\""));
assert!(javascript.contains("ageMs < 10 * 60 * 1000"));
assert!(javascript.contains("ageMs < 20 * 60 * 1000"));
+ let dashboard_network_state = javascript
+ .split_once("dashboardNetworkState()")
+ .and_then(|(_, rest)| rest.split_once("\n },"))
+ .map(|(body, _)| body)
+ .expect("dashboard network state helper");
+ assert!(dashboard_network_state.contains("state === \"stale\""));
+ assert!(dashboard_network_state.contains("state === \"peer errors\""));
+ assert!(dashboard_network_state.contains("state === \"banned\""));
}
#[test]
diff --git a/www/assets/iuna-ui.js b/www/assets/iuna-ui.js
@@ -3512,7 +3512,15 @@ window.iunaApp = function iunaApp() {
const state = this.networkHealth.state;
if (!state) return "neutral";
if (state === "healthy" || state === "ahead of peers") return "good";
- if (state === "syncing" || state === "mempool syncing") return "warning";
+ if (
+ state === "syncing" ||
+ state === "mempool syncing" ||
+ state === "stale" ||
+ state === "peer errors" ||
+ state === "banned"
+ ) {
+ return "warning";
+ }
return "bad";
},