iuna

iuna - experimental devnet protocol
git clone https://iuna.jhx.app/git/iuna.git
Log | Files | Refs | README | LICENSE

commit 792052ec2a1f8a9306884108d27689c39f30c4e0
parent 0fd31183b0337e6637430ced05d89129dcab250f
Author: Joris Hartog <jorishartog@hotmail.com>
Date:   Sun,  2 Aug 2026 21:44:40 +0200

Refresh chain data after setup completion

Diffstat:
Msrc/adapters/http.rs | 13+++++++++++--
Mwww/assets/iuna-ui.js | 3+--
2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/adapters/http.rs b/src/adapters/http.rs @@ -2863,7 +2863,7 @@ const INDEX_HTML: &str = r#"<!doctype html> .block-card { flex-basis: 108px; } } </style> - <script defer src="/assets/iuna-ui.js?v=73"></script> + <script defer src="/assets/iuna-ui.js?v=74"></script> <script defer src="/assets/alpine.min.js"></script> </head> <body x-data="iunaApp()" x-init="init()" @keydown.window.escape="closeModals()" x-cloak> @@ -4742,7 +4742,7 @@ mod tests { #[test] fn metrics_screen_includes_block_range_filter() { - assert!(super::INDEX_HTML.contains("iuna-ui.js?v=73")); + assert!(super::INDEX_HTML.contains("iuna-ui.js?v=74")); assert!(super::INDEX_HTML.contains("aria-label=\"Metrics block range\"")); assert!(super::INDEX_HTML.contains("setMetricsRange(100)")); assert!(super::INDEX_HTML.contains("setMetricsRange(1000)")); @@ -4750,6 +4750,15 @@ mod tests { } #[test] + fn setup_completion_refreshes_chain_data() { + let app_js = include_str!("../../www/assets/iuna-ui.js"); + assert!(app_js.contains("await this.refresh();\n this.setupFeedback = null;")); + assert!(!app_js.contains( + "await this.refreshConfig();\n await this.resetPagedDataset(\"peer\");" + )); + } + + #[test] fn polling_refreshes_paged_datasets_without_visible_loaders() { let app_js = include_str!("../../www/assets/iuna-ui.js"); assert!(app_js.contains("setInterval(() => this.refresh({ silent: true }), 5000)")); diff --git a/www/assets/iuna-ui.js b/www/assets/iuna-ui.js @@ -494,8 +494,7 @@ window.iunaApp = function iunaApp() { if (!response.ok || !payload.ok) { throw new Error(payload.error || `/api/config returned ${response.status}`); } - await this.refreshConfig(); - await this.resetPagedDataset("peer"); + await this.refresh(); this.setupFeedback = null; this.generatedSeedPhrase = ""; this.importSeedPhrase = "";