- #1: remove mock alert events that poisoned production responses - #2: add Notifier interface + Send implementations for all channels - #3/#4: notification goroutines now carry a 30s context timeout and retry up to 3x with exponential backoff - #5: schedule email digest in poller via DIGEST_INTERVAL_HOURS (default 24h) - #6: SystemStatus queries real checkpoint data; returns starting/active/idle with latestBlock and lag - #7: Ethereum RPC client retries on network errors, 429, and 5xx with 1s/2s backoff - #8: alert_events dedup index + ON CONFLICT DO NOTHING to prevent duplicate events on poller restart - #9: PATCH /v1/addresses/{id} for label editing; frontend address list gains inline edit and remove buttons
Koin Ping Frontend
React + Vite frontend for the on-chain monitoring and alerting system.
Getting Started
-
Install dependencies:
npm install -
Run the development server:
npm run dev -
Build for production:
npm run build -
Preview production build:
npm run preview
Project Structure
src/api/- API calls to backendsrc/components/- Reusable UI componentssrc/pages/- Top-level page componentssrc/utils/- Utility functionspublic/- Static assets
Development
The frontend runs on port 3000 and proxies API requests to the backend running on port 5000.