ADAMANT Explorer v2.0.0: Vue 3, hardened API boundaries, and resilient live monitoring #71
adamantmm
started this conversation in
Ecosystem & Integrations
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
ADAMANT Explorer v2.0.0 is the first stable release since v1.3.0. It consolidates 218 commits and 491 changed files into a major frontend, backend, live-monitoring, security, and operations update while preserving existing public Explorer routes and deep links.
This post focuses on the implementation and upgrade impact. The complete release is available in GitHub Releases.
Frontend architecture
The legacy AngularJS, Bootstrap 3, and Webpack application has been replaced with:
src/lib/that can be tested directly in Node.jsAll main views were rebuilt: home, blocks, transactions, addresses, delegates, Top Accounts, Reserved Wallets, Delegate Monitor, Network Monitor, and Activity Graph. The UI now includes persistent light and dark themes, responsive tables and transaction cards, accessible controls, safer tooltips, deterministic transaction ordering, contextual operation types, and full-precision ADM presentation where ledger accuracy matters.
The responsive work is described in more detail in ADAMANT Explorer: mobile and small-screen UX overhaul.
ADAMANT Node and API boundary
All ADAMANT Node interaction now goes through
adamant-api3.1.0 in the dedicated request-adapter layer. The backend adds startup-readiness gating, node failover, normalized SDK failures, bounded pagination, strict route/query validation, and separate request, normalization, and response-assembly layers.The Explorer exposes only the 12 same-origin routes required by its UI plus
GET /api/networkHealth. Sixteen unsupported legacy Explorer endpoints, arbitrary transaction-filter passthrough, wildcard CORS, and obsolete Market Watcher routes were removed.The reduced API surface is an implementation boundary for the Explorer UI, not a general-purpose public integration API. External applications should use
adamant-api-jsclient. Operational monitoring can useGET /api/networkHealth, which reports coherentlive,degraded,critical, orunavailablestates.Live monitoring and cache consistency
The four public Socket.IO namespaces—Header, Delegate Monitor, Network Monitor, and Activity Graph—now use serialized polling, lifecycle generations, bounded retries, and stale-callback protection.
Additional runtime changes include:
Redis remains recommended for response caching and persisted statistics, but Redis failures no longer take down core HTTP or static serving.
Security and privacy hardening
The public request and browser boundaries now include:
trustedProxiesconfigurationThe repository includes a versioned threat model and security and reliability review. More details are available in ADAMANT Explorer security and reliability review by cryptofoundry.
Security audited by cryptofoundry.
Runtime and deployment changes
Operators upgrading from v1.3.0 should review the following changes:
^22.18.0 || >=24.11.0is requiredconfig.jsoncshould be prepared fromconfig.default.jsonc, especiallynodes_adm,trustedProxies,redis,geoLocation,exchangeRates, andlog_level/osm-tiles/pathpublic/assets are not committed and must be built during deployment withnpm run buildnpm run devstarts the backend and Vite together;npm run dev:frontendstarts Vite onlyValidation
The released source tree passed:
References
All reactions