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%
- 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) |
||
|---|---|---|
| config | ||
| dashboard | ||
| docs | ||
| hashos | ||
| installer | ||
| migrations | ||
| systemd | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| alembic.ini | ||
| PROGRESS.md | ||
| pyproject.toml | ||
| pytest.ini | ||
| README.md | ||
| VERSION | ||
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.