feat: add marketplace metrics, privacy features, and service registry endpoints
- Add Prometheus metrics for marketplace API throughput and error rates with new dashboard panels - Implement confidential transaction models with encryption support and access control - Add key management system with registration, rotation, and audit logging - Create services and registry routers for service discovery and management - Integrate ZK proof generation for privacy-preserving receipts - Add metrics instru
This commit is contained in:
@ -1,19 +1,20 @@
|
||||
# Explorer Web – Task Breakdown
|
||||
|
||||
## Status (2025-09-28)
|
||||
## Status (2025-12-22)
|
||||
|
||||
- **Stage 1**: Overview page renders block/transaction/receipt summaries from mock data with empty-state fallbacks. Remaining work focuses on blocks/transactions detail UIs, responsive polish, and live data toggle validation.
|
||||
- **Stage 1**: ✅ Completed - All pages implemented with mock data integration, responsive design, and live data toggle.
|
||||
- **Stage 2**: ✅ Completed - Live mode validated against coordinator endpoints with Playwright e2e tests.
|
||||
|
||||
## Stage 1 (MVP)
|
||||
## Stage 1 (MVP) - Completed
|
||||
|
||||
- **Structure & Assets**
|
||||
- ⏳ Populate `apps/explorer-web/public/` with `index.html`, `block.html`, `tx.html`, `address.html`, `receipts.html`, `404.html` scaffolds.
|
||||
- ✅ Populate `apps/explorer-web/public/` with `index.html` and all page scaffolds.
|
||||
- ✅ Add base stylesheets (`public/css/base.css`, `public/css/layout.css`, `public/css/theme.css`).
|
||||
- ⏳ Include logo and icon assets under `public/assets/`.
|
||||
- ✅ Include logo and icon assets under `public/assets/`.
|
||||
|
||||
- **TypeScript Modules**
|
||||
- ✅ Provide configuration and data helpers (`src/config.ts`, `src/lib/mockData.ts`, `src/lib/models.ts`).
|
||||
- ⏳ Add shared store/utilities module for cross-page state.
|
||||
- ✅ Add shared store/utilities module for cross-page state.
|
||||
- ✅ Implement core page controllers and components under `src/pages/` and `src/components/` (overview, blocks, transactions, addresses, receipts, header/footer, data mode toggle).
|
||||
|
||||
- **Mock Data**
|
||||
@ -21,9 +22,14 @@
|
||||
- ✅ Enable mock/live mode toggle via `getDataMode()` and `<data-mode-toggle>` components.
|
||||
|
||||
- **Interaction & UX**
|
||||
- ⏳ Implement search box detection for block numbers, hashes, and addresses.
|
||||
- ⏳ Add pagination or infinite scroll for block and transaction tables.
|
||||
- ⏳ Expand responsive polish beyond overview cards (tablet/mobile grid, table hover states).
|
||||
- ✅ Implement search box detection for block numbers, hashes, and addresses.
|
||||
- ✅ Add pagination or infinite scroll for block and transaction tables.
|
||||
- ✅ Expand responsive polish beyond overview cards (tablet/mobile grid, table hover states).
|
||||
|
||||
- **Live Mode Integration**
|
||||
- ✅ Hit live coordinator endpoints (`/v1/blocks`, `/v1/transactions`, `/v1/addresses`, `/v1/receipts`) via `getDataMode() === "live"`.
|
||||
- ✅ Add fallbacks + error surfacing for partial/failed live responses.
|
||||
- ✅ Implement Playwright e2e tests for live mode functionality.
|
||||
|
||||
- **Documentation**
|
||||
- ✅ Update `apps/explorer-web/README.md` with build/run instructions and API assumptions.
|
||||
|
||||
Reference in New Issue
Block a user