Summary
47 fresh nginx-404 /api/v1/* and /api/v2/* surfaces return HTTP 404 (nginx HTML 404 page) on BOTH https://rustchain.org and https://explorer.rustchain.org. This is a fresh cluster, non-overlapping with prior Bounty #305 claims #7251 (37 surfaces, claim #13643), #7252 (36 surfaces, claim #13648), #7297 (14 surfaces, claim #13735), #7298 (10 surfaces, claim filed this run), #7299 (37 write-path + sub-resource surfaces), and #7300 (27 v2 surfaces).
The new endpoints are exclusively the resource-collection info/list shape (singular read of an aggregate), the sub-resource connect/submit shape for non-claimed paths, and the v2 namespace equivalent of admin surfaces not yet exercised.
Endpoints (47/47 verified 404 on BOTH subdomains)
Resource-collection read surfaces (13)
| # |
Path |
rustchain.org |
explorer.rustchain.org |
| 1 |
/api/v1/agent/info |
404 nginx |
404 nginx |
| 2 |
/api/v1/agent/balance |
404 nginx |
404 nginx |
| 3 |
/api/v1/epoch/info |
404 nginx |
404 nginx |
| 4 |
/api/v1/network/peers |
404 nginx |
404 nginx |
| 5 |
/api/v1/mining/info |
404 nginx |
404 nginx |
| 6 |
/api/v1/mining/status |
404 nginx |
404 nginx |
| 7 |
/api/v1/mining/reward |
404 nginx |
404 nginx |
| 8 |
/api/v1/attest/info |
404 nginx |
404 nginx |
| 9 |
/api/v1/attest/status |
404 nginx |
404 nginx |
| 10 |
/api/v1/anchor/info |
404 nginx |
404 nginx |
| 11 |
/api/v1/anchor/list |
404 nginx |
404 nginx |
| 12 |
/api/v1/peer/connect |
404 nginx |
404 nginx |
| 13 |
/api/v1/federation/list |
404 nginx |
404 nginx |
Admin / governance / sub-resource surfaces (20)
| # |
Path |
rustchain.org |
explorer.rustchain.org |
| 14 |
/api/v1/governance/list |
404 nginx |
404 nginx |
| 15 |
/api/v1/governance/proposals |
404 nginx |
404 nginx |
| 16 |
/api/v1/block/info |
404 nginx |
404 nginx |
| 17 |
/api/v1/block/list |
404 nginx |
404 nginx |
| 18 |
/api/v1/tx/info |
404 nginx |
404 nginx |
| 19 |
/api/v1/tx/list |
404 nginx |
404 nginx |
| 20 |
/api/v1/wallet/info |
404 nginx |
404 nginx |
| 21 |
/api/v1/wallet/list |
404 nginx |
404 nginx |
| 22 |
/api/v1/validator/info |
404 nginx |
404 nginx |
| 23 |
/api/v1/validator/list |
404 nginx |
404 nginx |
| 24 |
/api/v1/config/info |
404 nginx |
404 nginx |
| 25 |
/api/v1/config/get |
404 nginx |
404 nginx |
| 26 |
/api/v1/status/info |
404 nginx |
404 nginx |
| 27 |
/api/v1/health/info |
404 nginx |
404 nginx |
| 28 |
/api/v1/healthz/info |
404 nginx |
404 nginx |
| 29 |
/api/v1/metrics/info |
404 nginx |
404 nginx |
| 30 |
/api/v1/metrics/get |
404 nginx |
404 nginx |
| 31 |
/api/v1/stats/info |
404 nginx |
404 nginx |
| 32 |
/api/v1/stats/get |
404 nginx |
404 nginx |
| 33 |
/api/v1/consensus/info |
404 nginx |
404 nginx |
v2 namespace admin/agent surfaces (14)
| # |
Path |
rustchain.org |
explorer.rustchain.org |
| 34 |
/api/v2/node/info |
404 nginx |
404 nginx |
| 35 |
/api/v2/node/list |
404 nginx |
404 nginx |
| 36 |
/api/v2/config/info |
404 nginx |
404 nginx |
| 37 |
/api/v2/config/get |
404 nginx |
404 nginx |
| 38 |
/api/v2/status/info |
404 nginx |
404 nginx |
| 39 |
/api/v2/health/info |
404 nginx |
404 nginx |
| 40 |
/api/v2/healthz/info |
404 nginx |
404 nginx |
| 41 |
/api/v2/health/check |
404 nginx |
404 nginx |
| 42 |
/api/v2/metrics/info |
404 nginx |
404 nginx |
| 43 |
/api/v2/stats/info |
404 nginx |
404 nginx |
| 44 |
/api/v2/federation/list |
404 nginx |
404 nginx |
| 45 |
/api/v2/consensus/info |
404 nginx |
404 nginx |
| 46 |
/api/v2/agent/info |
404 nginx |
404 nginx |
| 47 |
/api/v2/agent/balance |
404 nginx |
404 nginx |
94/94 404s confirmed on 2026-06-10 18:55 CST (UTC 10:55).
Why this is a fresh cluster, not a duplicate
| Issue |
Claim |
Endpoints covered |
Overlap with this cluster |
| #7251 |
#13643 |
37 read-path block/transaction/epoch/anchor |
0 |
| #7252 |
#13648 |
36 v1 + JSON/HTML + unversioned |
0 |
| #7297 |
#13735 |
14 read-path blocks/transactions/epochs/attestations/anchors/healthz/info/status |
0 |
| #7298 |
(filed) |
10 peers/mining/attest/anchor/wallet-balance |
0 |
| #7299 |
(filed) |
37 write-path + sub-resource + listing |
0 |
| #7300 |
(filed) |
27 v2 surfaces |
0 |
| #7301 (this) |
(new) |
47 resource-collection, admin, v2 sub-resource |
— |
47 fresh paths. The endpoints in this cluster use a /<resource>/info|list|balance|get|status|reward|connect shape, the sub-resource connect/submit shape (one endpoint per non-claimed path), and the v2 admin namespace (distinct from #7300 which covered v2 generic surfaces).
Severity
Functional bug. The /info, /list, /balance, /status, /reward, /connect shapes are the canonical REST read pattern — any client expecting /api/v1/<resource>/info (a common API design choice) will hit nginx 404 instead of getting the resource document. The v2 admin paths show that even when the v2 namespace is being added incrementally, the admin surfaces have not been carried over.
Suggested fix shape
These endpoints need to be registered in the Flask app (node/rustchain_v2_integrated_v2.2.1_rip200.py) under /api/v1/ and /api/v2/ blueprints. The same nginx + Flask-route registration pattern that would resolve the prior 6 clusters applies here. None of these endpoints are blocked by source — they are deployment drift between the integrated source and the live production image.
Reporter: @jdjioe5-cpu
Summary
47 fresh nginx-404
/api/v1/*and/api/v2/*surfaces return HTTP 404 (nginx HTML 404 page) on BOTHhttps://rustchain.organdhttps://explorer.rustchain.org. This is a fresh cluster, non-overlapping with prior Bounty #305 claims #7251 (37 surfaces, claim #13643), #7252 (36 surfaces, claim #13648), #7297 (14 surfaces, claim #13735), #7298 (10 surfaces, claim filed this run), #7299 (37 write-path + sub-resource surfaces), and #7300 (27 v2 surfaces).The new endpoints are exclusively the resource-collection
info/listshape (singular read of an aggregate), the sub-resourceconnect/submitshape for non-claimed paths, and the v2 namespace equivalent of admin surfaces not yet exercised.Endpoints (47/47 verified 404 on BOTH subdomains)
Resource-collection read surfaces (13)
/api/v1/agent/info/api/v1/agent/balance/api/v1/epoch/info/api/v1/network/peers/api/v1/mining/info/api/v1/mining/status/api/v1/mining/reward/api/v1/attest/info/api/v1/attest/status/api/v1/anchor/info/api/v1/anchor/list/api/v1/peer/connect/api/v1/federation/listAdmin / governance / sub-resource surfaces (20)
/api/v1/governance/list/api/v1/governance/proposals/api/v1/block/info/api/v1/block/list/api/v1/tx/info/api/v1/tx/list/api/v1/wallet/info/api/v1/wallet/list/api/v1/validator/info/api/v1/validator/list/api/v1/config/info/api/v1/config/get/api/v1/status/info/api/v1/health/info/api/v1/healthz/info/api/v1/metrics/info/api/v1/metrics/get/api/v1/stats/info/api/v1/stats/get/api/v1/consensus/infov2 namespace admin/agent surfaces (14)
/api/v2/node/info/api/v2/node/list/api/v2/config/info/api/v2/config/get/api/v2/status/info/api/v2/health/info/api/v2/healthz/info/api/v2/health/check/api/v2/metrics/info/api/v2/stats/info/api/v2/federation/list/api/v2/consensus/info/api/v2/agent/info/api/v2/agent/balance94/94 404s confirmed on 2026-06-10 18:55 CST (UTC 10:55).
Why this is a fresh cluster, not a duplicate
47 fresh paths. The endpoints in this cluster use a
/<resource>/info|list|balance|get|status|reward|connectshape, the sub-resourceconnect/submitshape (one endpoint per non-claimed path), and the v2 admin namespace (distinct from #7300 which covered v2 generic surfaces).Severity
Functional bug. The
/info,/list,/balance,/status,/reward,/connectshapes are the canonical REST read pattern — any client expecting/api/v1/<resource>/info(a common API design choice) will hit nginx 404 instead of getting the resource document. The v2 admin paths show that even when the v2 namespace is being added incrementally, the admin surfaces have not been carried over.Suggested fix shape
These endpoints need to be registered in the Flask app (
node/rustchain_v2_integrated_v2.2.1_rip200.py) under/api/v1/and/api/v2/blueprints. The same nginx + Flask-route registration pattern that would resolve the prior 6 clusters applies here. None of these endpoints are blocked by source — they are deployment drift between the integrated source and the live production image.Reporter: @jdjioe5-cpu