fix: change miner authentication to use separate X-Miner-ID header instead of API key for miner identification

- Add get_miner_id() dependency to extract miner ID from X-Miner-ID header
- Update miner register and heartbeat endpoints to require both X-Miner-ID and X-Api-Key headers
- Remove miner_id from query parameters in favor of header-based extraction
- Fix miner heartbeat CLI to send proper JSON payload with inflight, status, and metadata fields
- Fix typo in MinerService: extra_metadata → extra_meta_data
This commit is contained in:
oib
2026-03-05 12:28:17 +01:00
parent 80b9ea4b25
commit efd85060db
5 changed files with 38 additions and 15 deletions

View File

@@ -54,7 +54,7 @@ class MinerService:
metadata["edge_optimized"] = payload.edge_optimized
if payload.network_latency_ms is not None:
metadata["network_latency_ms"] = payload.network_latency_ms
miner.extra_metadata = metadata
miner.extra_meta_data = metadata
miner.last_heartbeat = datetime.utcnow()
self.session.add(miner)
self.session.commit()