HASHOS — gestionnaire de ferme de minage type HiveOS (MASTER + WORKER)
  • Python 66.6%
  • TypeScript 24%
  • Shell 4.5%
  • CSS 3.6%
  • HTML 1.2%
  • Other 0.1%
Find a file
aque adfadf5cfa feat(miners): menu déroulant mineur + mineur custom dans FlightSheets
- FlightSheets.tsx: select de mineur alimenté par GET /api/miners/catalog,
  champ 'Paramètres extra' (commande complète pour le mineur custom)
- base.py: flag custom (build_command renvoie la commande complète)
- custom.py: CustomMinerAdapter (binaire + flags fournis par l'utilisateur)
- miner.py: runner ne préfixe plus le binaire si adapter.custom
- registry.py: enregistrement de CustomMinerAdapter
- test_miners.py: cas custom

209 tests pass; npm run build OK (486 modules)
2026-11-06 13:33:10 +01:00
config chore: squelette HASHOS (structure §4, .gitignore, PROGRESS, README, VERSION) 2026-11-04 14:22:56 +01:00
dashboard feat(miners): menu déroulant mineur + mineur custom dans FlightSheets 2026-11-06 13:33:10 +01:00
docs chore: squelette HASHOS (structure §4, .gitignore, PROGRESS, README, VERSION) 2026-11-04 14:22:56 +01:00
hashos feat(miners): menu déroulant mineur + mineur custom dans FlightSheets 2026-11-06 13:33:10 +01:00
installer Étape 11: installateur, systemd, package + mise à jour auto (192 tests pass) 2026-11-06 06:37:55 +01:00
migrations Étape 11: installateur, systemd, package + mise à jour auto (192 tests pass) 2026-11-06 06:37:55 +01:00
systemd Étape 11: installateur, systemd, package + mise à jour auto (192 tests pass) 2026-11-06 06:37:55 +01:00
tests feat(miners): menu déroulant mineur + mineur custom dans FlightSheets 2026-11-06 13:33:10 +01:00
.env.example Étape 2: MASTER API, base, auth, appairage, WebSocket 2026-11-04 15:42:02 +01:00
.gitignore Étape 10: dashboard React 19 + Vite + TS (12 pages, 13 composants HF*, API client, build dist/, SPA fallback FastAPI) — 161 tests pass 2026-11-05 19:45:59 +01:00
alembic.ini Étape 2: MASTER API, base, auth, appairage, WebSocket 2026-11-04 15:42:02 +01:00
PROGRESS.md Étape 11: installateur, systemd, package + mise à jour auto (192 tests pass) 2026-11-06 06:37:55 +01:00
pyproject.toml Étape 12a/12b: TLS auto-signé EC P-256 (tls.py) + middleware sécurité (HSTS/CSP/trust-proxy) — 16 tests pass; CSS dashboard: fond noir, accents orange #F76F02, titres argent métallisé, boutons dégradé orange (suppression du bleu) 2026-11-06 11:18:06 +01:00
pytest.ini Étape 2: MASTER API, base, auth, appairage, WebSocket 2026-11-04 15:42:02 +01:00
README.md chore: squelette HASHOS (structure §4, .gitignore, PROGRESS, README, VERSION) 2026-11-04 14:22:56 +01:00
VERSION chore: squelette HASHOS (structure §4, .gitignore, PROGRESS, README, VERSION) 2026-11-04 14:22:56 +01:00

HASHOS

Gestionnaire de ferme de minage de type HiveOS, 100% local, sans cloud ni abonnement.

Une seule application, deux modes :

  • MASTER : API + dashboard + base + gestion (mine aussi lui-même, worker intégré).
  • WORKER : agent sur chaque rig, supervision des mineurs, collecte GPU, cache hors ligne.

Cœur : wallets, flight sheets multi-mineurs par GPU, catalogue de mineurs + auto-update (GitHub Releases + SHA256), détection GPU NVIDIA/AMD/Intel, profils OC, watchdog, appairage par code + jeton révocable, dashboard charte HASHFORGE.

Spécification

Voir PROMPT_HASHOS.md (source de vérité) — dans le dépôt source /home/aque/hashos/PROMPT_HASHOS.md.

Prérequis

  • Linux systemd
  • Python 3.10+
  • PostgreSQL (MASTER)
  • Node.js 18+ (build du dashboard)
  • NVIDIA (NVML/nvidia-smi) et/ou AMD (sysfs/rocm-smi) sur les rigs

Arborescence

hashos/{master,worker,shared,gpu,miners,oc,monitoring}/
dashboard/            (React + Vite)
migrations/           (Alembic)
systemd/              (hashos-master.service, hashos-worker.service)
installer/            (install.sh, configure.sh, enable-services.sh, uninstall.sh, package.sh)
config/  tests/  docs/  VERSION  README.md  PROGRESS.md

État

Voir PROGRESS.md pour l'avancement des 12 étapes. Version courante : 0.1.0.