iuna

iuna

iuna - experimental mainnet-candidate protocol
git clone https://getiuna.org/git/iuna.git
Log | Files | Refs | README | LICENSE

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:
Msrc/main_tests.rs | 8++++++++
Mwww/assets/iuna-ui.js | 10+++++++++-
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"; },