MonadScope v2.0.0 — Real-time Validator Monitoring & Monad Network Intelligence

:mobile_phone: MonadScope v2.0.0 — Real-time Validator Monitoring & Monad Network Intelligence

Hi Monad Community,

Since my last post introducing MonadScope, I’ve been heads-down building. Today I’m excited to share v2.0.0 — a major release that transforms the app from a basic validator explorer into a comprehensive Monad network intelligence platform.

Here’s everything that’s in it.


:magnifying_glass_tilted_left: What is MonadScope?

MonadScope is a free, open-source mobile app (Android) built specifically for the Monad ecosystem. It’s designed for validators, delegators, and anyone who wants to stay close to what’s happening on the network — without sitting in front of a screen.

Download: Release MonadScope v2.0.0 — Major Update · Edsny1/MonadScope · GitHub


:high_voltage: Core Features

Real-time Validator Monitoring

Browse and search all validators on both Mainnet and Testnet in one place. Filter by status (Active, Registered, Flagged), sort by stake, commission, or index — and find any validator instantly.

Each validator card shows:

  • Status badge (Active / Registered / Flagged)

  • Stake amount in MON

  • Commission rate

  • Auth address (copyable)

  • IP endpoint

:star: Favorites & Push Notifications

Add up to 2 validators per network (4 total across mainnet + testnet) to your favorites list and receive instant push notifications when anything changes:

  • :police_car_light: Validator goes offline — detected within minutes, not hours

  • :white_check_mark: Validator comes back online — recovery confirmed

  • :chart_increasing::chart_decreasing: Stake changes — significant stake increase or decrease (>10%)

  • :warning: Flag changes — status flag updated

  • :bar_chart: Hourly summary — personalized health report for your watched validators


:rocket: What’s New in v2.0.0

WebSocket-Based Block Monitoring

The biggest upgrade under the hood. Previous versions polled the gMonads API every 2 minutes — which uses cached data with up to 15+ minute delays.

v2.0.0 introduces a direct WebSocket connection to Monad’s RPC (wss://rpc.monad.xyz and wss://testnet-rpc.monad.xyz). The backend now subscribes to eth_subscribe newHeads and tracks every block produced by every validator in real-time. The moment a validator stops producing blocks, we know.

Dynamic Alert Thresholds

Monad uses round-robin block production. With 170+ active validators and ~0.27s block time, each validator produces a block roughly every 46 seconds. A static “offline after 3 minutes” threshold generates false alarms.

v2.0.0 calculates thresholds dynamically:

roundTrip = activeValidatorCount × 0.27s
WARNING  = 5 × roundTrip  (~230s for 170 validators)
CRITICAL = 10 × roundTrip (~460s for 170 validators)

Thresholds recalculate every hour as the validator set changes. No more false alarms.

Monad Today — News & Ecosystem Feed

A brand new tab that brings the entire Monad ecosystem to your home screen:

  • Latest from Monad — Official YouTube videos from @MonadFoundation

  • Monad News — Aggregated from Monad Blog, CoinD@MonadFoundationsk, CoinTelegraph, The Block, Medium, CryptoPanic, and NewsAPI — filtered for Monad-relevant content only

  • MON Price — Live price from CoinGecko with 24h change

  • Network Status — Live validator counts and last check time

  • Ecosystem Projects — DeFiLlama-powered list of all Monad protocols with TVL data

All content is cached server-side and refreshed every 30 minutes — the app stays fast even on slow connections.

In-App Update Notifications

When a new version is released, users are notified automatically on next app launch with a download prompt. No need to manually check GitHub.


:building_construction: Technical Architecture

For those interested in how it’s built:

Backend (Node.js + Express + PostgreSQL, running on dedicated VPS)

  • WebSocket connections to both Monad RPC endpoints, auto-reconnecting

  • Cron-based alert checks every 30 seconds using in-memory block state

  • Push notifications via Expo Server SDK

  • News aggregation from 8+ sources with 30-minute cache refresh

  • Ecosystem data from DeFiLlama API

  • Automatic cleanup of inactive user tokens (30-day threshold)

Mobile (React Native + Expo)

  • Dual network support (Mainnet + Testnet) with a single toggle

  • Real-time foreground polling every 5 minutes when app is open

  • Background push notifications when app is closed

  • Favorites synced with backend on every change


:camera_with_flash: Screenshots


:world_map: What’s Next

A few things I’m actively working on:

  • Google Play Store listing — making the app accessible to a wider audience without manual APK installation

  • Mainnet launch readiness — the entire system is already monitoring mainnet; when mainnet goes live the app will be ready

  • Validator performance metrics — uptime history, missed blocks over time, performance score

  • MON staking integration — track your delegation positions alongside validator health


I’d love to hear your feedback — what features would make this more useful for you as a validator or community member? Drop a reply below.

OshVanK
Validator & Software Developer

1 Like