Releases: Frontier-Compute/ctaz-explorer
Releases · Frontier-Compute/ctaz-explorer
v0.1.0
v0.1.0
First tagged release of ctaz-explorer, the Zcash Crosslink Season 1 feature net block explorer. Built Apr 15 2026.
Live: https://ctaz.frontiercompute.cash
Routes
Chain
/home dashboard with chain stats, recent blocks, and stack surfaces panel/block/{hash_or_height}block detail with finality badge, prev/next navigation, per-block pool deltas/tx/{txid}transaction detail with finality badge, value flow panel, zap1+vault+zeven card rendering on registry match/address/{addr}balance and recent transaction ids/finalizersactive BFT roster sorted by voting power/pool/{orchard,transparent,sapling,sprout,lockbox}per-pool cumulative SVG sparkline over 200-block window
Proof
/verifyone-shot transaction verification tool/paramsprotocol parameters with stub-surface labeling/anchorsZAP1 attestation anchor registry/vaultsShieldedVault custody agent registry/eventszeven event stream registry/whytechnical notes/stakeoperator finalizer pub key and delegation instructions
API
/api/tip/api/block/{h}/api/tx/{id}/api/pool/{id}/api/finalizers/api/params/api/anchors/api/vaults/api/events/api/verify/{txid}one-shot proof surface, curl friendly/healthnode liveness probe
Stack
- Python 3.13 with FastAPI, Jinja2, httpx, uvicorn
- nginx reverse proxy, Let's Encrypt certbot, systemd supervision
- zebra-crosslink monolith at commit
d880b65running headless on same vps - RPC on 127.0.0.1:18232, rewired from default 8232 via
ZEBRAD_RPC_URLenv var because port 8232 was already bound by an unrelated docker zebra - No analytics, no cookies, no auth, no rate limit, tight CSP, access_log off
Commit history
| Commit | Adds |
|---|---|
3d08938 |
finality badges, pool deltas per block, tx value flow panel, /params, /api/* |
22b918d |
/pool/{id} with server-side SVG cumulative sparklines |
0c76936 |
zap1 + vault + zeven registry plumbing and attestation cards |
69ebe7b |
/verify tool and /api/verify/{txid} |
819b45f |
/why page |
77bdafb |
home dashboard recompose |
6421f0b |
footer cross-link buildout |
What this release does not do
- No JavaScript runtime on the client
- No cookies, no analytics, no external fetches, no auth
- No mempool view
- No shielded memo decoding (memos are encrypted end to end, decoding would require recipient keys that the explorer does not have)
- No charts beyond the sparklines
- No cross-chain bridge visualization
Verification
Every page value comes from zebra-rpc calls documented in main.py. Block and finality data from get_tfl_block_finality_from_hash and standard getblock, getrawtransaction. Pool values from valuePools[] with valueDelta per pool. Registry matches from public JSON files in data/ which you can clone and re-run locally.
License
MIT. Fork it, point at any Crosslink RPC, run the same pages.