A QDN app for inspecting and managing the active Qortium Core node.
Settings edits and node restarts require running inside Qortium Home, which
provides the write bridge actions; in a plain browser the app feature-detects
the missing window.qdnRequest bridge and stays read-only.
Default QDN identity:
APP/Node/Node
Current scope:
-
Public English Developers reference at
?view=developers, available offline and without write authority. -
Read node status through
GET_NODE_STATUS. -
Read Core metadata and peer lists through read-only
FETCH_NODE_APIcalls. -
Show chain vs QDN/data peers, IP vs I2P, inbound vs outbound breakdowns, and chain/data peer diagnostics when Core exposes them.
-
Edit the bounded Core settings exposed by Home bridge actions:
GET_NODE_SETTINGS_METADATAUPDATE_NODE_SETTINGSRESTART_NODE
-
Preserve the original Core settings order when rendering editable settings.
-
Present
maxStorageCapacityin gigabytes andchatMessageRetentionPeriodin hours while sending Core its native units. -
Keep local browser development read-only against
http://127.0.0.1:24891. -
Route visible UI copy through
src/i18n.tswith English fallback strings. -
Detect language from Home/query display settings first, then Core
localeLangfrom/admin/settings, then English.
Developers and compatibility:
- Node remains on Qortium QDN only, with no Qortal app integration.
?view=developerand?view=referencenormalize to?view=developers, preserving an existing?page=settings, host/query parameters and fragment. Section links usesection; Home Back/Forward restores the workspace.- Switching tabs preserves the unsaved settings draft. A successful save or explicit Refresh resets it, as before. The reference documents this boundary.
- The body stays English/LTR and follows Classic/Modern/Fun, theme, accent and text size. UI messages still use the existing English-fallback i18n mechanism.
- Copy controls announce success or manual-copy fallback and never run examples.
- The reference shares the app's action list, editable keys, unit constants and enum options. Home/Core remain authoritative for route trust, approval, writable metadata, save/apply semantics and restart effects.
Planned later scope:
- Add translated catalogs by reusing existing Core/Home/Qortium app wording where practical.
Development:
npm install
npm run build
npm test
npm run devVersioning:
- Node follows the Qortium app versioning standard (QAVS): the current app
version is 1.4.5, where the
1.4prefix declares the minimum Qortium platform level the app is built against and the last number is the app's own release counter. - The build emits a
qortium-app.jsonmanifest (seevite.config.ts) that Qortium Home reads from the published root.
Publishing:
npm run build
npm run qdn:publish- By default the publish helper uploads
dist/asqdn://APP/Node/Nodethroughhttp://127.0.0.1:24891, using the local preview account files under~/qortium/git/qortium-core/preview/. - The helper uses
QORTIUM_NODE_NODE_API_KEYorQORTIUM_NODE_NODE_API_KEY_PATHwhen set, then tries the API key for the active local Core process, and finally falls back to~/.config/qortium-core/runtime/apikey.txt. - Set
QORTIUM_NODE_NODE_API_URL,QORTIUM_NODE_QDN_NAME,QORTIUM_NODE_QDN_IDENTIFIER,QORTIUM_NODE_QDN_TITLE,QORTIUM_NODE_QDN_SERVICE,QORTIUM_NODE_DIST_PATH, orQORTIUM_NODE_PREVIEW_ACCOUNTS_PATHto publish another QDN resource or use another node.
Editable settings:
- Keep
PHASE_1_EDITABLE_SETTING_KEYSin the same logical order asSETTING_ORDERinsrc/settingsView.ts. The editable section is a pulled-out view of the original full settings order, not an appended allowlist. minDataPeersis editable when the active Core reports it as writable.- QDN relaying is unconditional whenever QDN is enabled in Qortium, so the
inherited
relayModeEnabledswitch is intentionally not editable.