Visuel ci-dessus : illustration pour la page du dépôt GitHub uniquement. Le logo officiel utilisé par l’application (fenêtre, installateur, barre des tâches) est assets/ghost_logo.ico.
Application desktop (Electron) + smart contract GhostProtocolV2 (Hardhat).
L’interface desktop est une application Electron : une fois packagée, on obtient un installateur comme n’importe quel logiciel (.exe Windows, .dmg macOS, AppImage Linux).
- Le dépôt Git ne contient en général pas l’installateur. Le dossier
dist/(où tombe le build) est dans.gitignore: les binaires sont gros et dépendent de l’OS. - Où est l’app après build ? Sur la machine qui a lancé le build, dans
dist/(ex.Ghost Protocol V2 Setup 2.0.0.exesur Windows). Détail :docs/BUILD_INSTALLABLE.md. - Pour que tout le monde puisse télécharger comme une app classique, il faut publier ces fichiers quelque part, par exemple :
- GitHub Releases : créer une release et y joindre les
.exe/.dmg/ AppImage générés ; - ou ton site / cloud (lien direct de téléchargement).
- GitHub Releases : créer une release et y joindre les
Les tests Hardhat (npm test) servent seulement à vérifier le contrat en local ; aucun test n’est nécessaire pour installer et utiliser l’interface si tu fournis déjà l’installable.
→ Dossier website/ : page d’accueil avec feuille de route, lien BaseScan, Releases (.exe), explications protocole. Voir website/README.md pour la mise en ligne.
→ docs/README.md (interface, contrat, build, tests).
| Fichier | Rôle |
|---|---|
contracts/GhostProtocolV2.sol |
Smart contract |
contracts/MockERC20.sol |
ERC20 de test Hardhat |
index.html |
UI + logique renderer |
ghost-schnorr-libz.js |
BN256 / Schnorr côté client |
main.js |
Processus Electron |
npm install
npm run rebuild # Ledger (HID natif), si besoin
npm start # Electronnpm run compile
npm testnpx hardhat run scripts/deploy.ts --network <réseau>
npx hardhat run scripts/deploy-mainnet.ts --network base # exemple Base mainnetConfigurer .env à partir de .env.example (ne jamais committer .env).
→ docs/BUILD_INSTALLABLE.md — npm run dist / dist:win / etc.
MIT — Rayane Hila / RayTech R&D
