Firo's light and mobile wallets don't talk to a full node directly - they sync through public Electrum (ElectrumX) backends. When a Spark sync is slow or fails, users and wallet developers can't tell whether the fault is a backend that's offline, one that's lagging, or one serving stale / inconsistent Spark state.
Existing trackers (e.g. 1209k) only check header height. But Firo's real pain is the Spark anonymity set: the active coin group is tens of thousands of coins / tens of MB and can take 15-40s+ to serve. A backend can look perfectly healthy on height yet be unusable for a real Spark sync. There is no neutral, public place to see this today.
| Item | USD |
|---|---|
| Milestone 1 - production engineering + deploy | 800 |
| Milestone 2 - detail pages, alerting, operator tooling, upstream | 1,000 |
| Domain + VPS hosting (12 months) | 200 |
| Total | 2,000 |
A neutral, always-on health dashboard + public JSON API for the public Firo Electrum backends. It tracks reachability, chain lag, and latency - and, uniquely, Spark anonymity-set fetch health: how long each backend takes to serve the active Spark coin group, how large it is, and whether every backend serves the same set (setHash consistency). All probes are privacy-safe (server.version, blockchain.headers.subscribe, spark.getsparklatestcoinid, spark.getsparkanonymityset) - no addresses, keys, or wallet data, ever.
A working prototype already probes the live fleet: live preview -> https://firo-spark-sync-monitor.vercel.app. Representative live figures (active coin group 10): ~18,400 coins, 18-32 MB per full fetch, ~12-37s serve time, setHash identical across all 6 backends. All code will be open-sourced under MIT at kickoff.
Screenshots of the anonymity-set fetch-health view and a per-backend detail page are available on the live preview linked above.
Milestone 1 - Production launch - Week 1 - $1,000 (~1,600 FIRO) (released at kickoff; covers domain + 12-month hosting + core build)
setHash consistency)Milestone 2 - Durability, alerting & upstream - Weeks 2-3 - $1,000 (~1,600 FIRO) (on delivery)
=1 upstream PR to Firo wallet/docs (e.g. a Spark health-check script)
Total duration: ~3 weeks of work, completed within one month of funding.
setHash - catching backends that are green on height but broken for Spark wallets, and forked/stale Spark state.=1 upstream contribution back to Firo, plus a handover runbook so the tool outlives the grant.
I'm an independent full-stack engineer focused on privacy-tech infrastructure (Node.js, serverless, TLS/Electrum protocol, data dashboards). I've already built and deployed the working prototype linked above - it probes the live Firo fleet today and demonstrates the Spark anon-set metric end-to-end. Running cost is a single small VPS + domain, and everything ships MIT-licensed and documented so it can be maintained or taken over by anyone, including the Firo team.
200.0000315 FIRO28ee281b50f2ecb8ccac66f54203dcd3960387a8587ba99d3d557c59d9e23f8f13546777341000.0 FIROb8c24251b99c728271e0e6770e4e7cc2e3cd857673a35ef27229579f263e11d413546777341000.0 FIRO7420096650b3d6b910f13197ef00d8fd0b8b0b8bb4bdf195f8a519cf2c75c71913546767351000.0 FIROb7c974fc2e88592625acf85ac748cae4c9ee6908d44615c13caa8cdf056aff931354676735