Skip to content

RT01010011/ghost-protocol-v2

Repository files navigation

Ghost Protocol V2

Aperçu visuel du projet (page GitHub)

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).

Utilisateurs : télécharger l’app (sans cloner le code)

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.exe sur 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).

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.

Site vitrine (présentation publique)

→ Dossier website/ : page d’accueil avec feuille de route, lien BaseScan, Releases (.exe), explications protocole. Voir website/README.md pour la mise en ligne.

Documentation

docs/README.md (interface, contrat, build, tests).

Fichiers principaux

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

Démarrage

npm install
npm run rebuild   # Ledger (HID natif), si besoin
npm start         # Electron
npm run compile
npm test

Déploiement (Hardhat)

npx hardhat run scripts/deploy.ts --network <réseau>
npx hardhat run scripts/deploy-mainnet.ts --network base   # exemple Base mainnet

Configurer .env à partir de .env.example (ne jamais committer .env).

Installable

docs/BUILD_INSTALLABLE.mdnpm run dist / dist:win / etc.


MIT — Rayane Hila / RayTech R&D

About

Privacy-focused desktop UI + Hardhat tests for Ghost Protocol V2

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors