endprojetnobonus

This commit is contained in:
2026-10-20 15:09:41 +02:00
parent b374c4a68f
commit cdbd7c2eee
13 changed files with 170 additions and 121 deletions

View File

@@ -1,83 +1,50 @@
# Reprise du projet — où nous en sommes
> Dernière mise à jour : démarrage parcours guidé — **étape 1 en cours**.
> Dernière mise à jour : **2026-10-20** — partie obligatoire Tokenizer **terminée** ; bonus multisig **non retenu**.
## En bref
| | |
|---|---|
| **Fait** | Dépôt de travail, sujet FR v1.1, captures PDF, plan pédagogique, paquet `tokenizerRendu/` |
| **Fait** | **Étape 1** — FGC42Forge / FG42, wallet **FGC_account**, **0,1 tBNB** (Telegram faucet) |
| **En cours** | **[Étape 2](etapes/etape-02-init-hardhat.md)** — projet Hardhat dans `tokenizerRendu/code/` |
| **Prochaine action** | Suivre le guide étape 2 puis demander vérification |
| **Fait** | Token **FGC42Forge** / **FG42**, BSC Testnet, deploy + BscScan vérifié |
| **Fait** | `code/` (contrat commenté, tests, Hardhat), `deployment/`, `documentation/` |
| **Fait** | Démo transfer MetaMask (FGC_account → demo_account) |
| **Non retenu** | Bonus multisig (manque de temps) |
| **Avant Vogosphere** | Push `tokenizerRendu/`, checklist [demo](checklist-demo-evaluation.md), pas de `.env` |
## Arborescence actuelle
## Contrat (référence rapide)
```
tokenizer/ ← dépôt Git de TRAVAIL (perso)
├── README.md
├── .gitignore
├── tokenizer.pdf ← copie locale du sujet (optionnel)
├── docs/
│ ├── README.md
│ ├── sujets/
│ │ ├── tokenizer.md
│ │ ├── originaux/tokenizer_subject.pdf
│ │ └── captures/page-01.png … page-10.png
│ └── pedagogie/
│ ├── README.md
│ ├── 00-reprise-et-etat.md ← ce fichier
│ ├── parcours-etape-par-etape.md
│ ├── decisions-projet.md ← suivi étape 1+ (travail)
│ ├── etapes/etape-01-…md
│ ├── 01-apports-pedagogiques.md
│ ├── 02-web3-comprendre.md
│ └── guide-realisation.md
└── tokenizerRendu/ ← futur dépôt ÉCOLE (racine Vogosphere)
├── README.md
├── code/
├── deployment/
└── documentation/
```
| Champ | Valeur |
|-------|--------|
| Adresse | `0x0c76df26A1149fDc22C8f994975705271b070fF4` |
| Réseau | BSC Testnet, chainId `97` |
| Code commenté | `tokenizerRendu/code/contracts/FGC42Forge.sol` |
## Décisions à prendre (non figées)
| Sujet | Options | Recommandation doc |
|-------|---------|-------------------|
| Chaîne | BSC testnet, Sepolia, autre EVM | **BSC testnet** (partenariat BNB, faucet tBNB) |
| Toolchain | Hardhat, Foundry, Remix seul | **Hardhat** pour scripts reproductibles dans `deployment/` |
| Lib | OpenZeppelin ERC20 → BEP-20 | **OpenZeppelin** pour ownership et standard éprouvé |
| Nom / symbole | Doit contenir `42` | **`FGC42Forge`** / **`FG42`** — voir [decisions-projet.md](decisions-projet.md) |
| Bonus multisig | Gnosis Safe, contrat custom | Seulement après obligatoire **parfaite** |
## Avancement par étape (parcours guidé)
## Avancement par étape
→ Détail : [parcours-etape-par-etape.md](parcours-etape-par-etape.md)
| Étape | Contenu | Statut |
|-------|---------|--------|
| **0** | Structure, traduction, séparation travail / école | ✅ **Terminé** |
| **1** | Cadrage + wallet + tBNB + `decisions-projet.md` | ✅ **Validée** (0,1 tBNB, tx BscScan) |
| **2** | Init Hardhat dans `tokenizerRendu/code/` | 🔄 **À démarrer** |
| **3** | Contrat BEP-20 + tests | ⏳ |
| **4** | `deployment/` + deploy testnet + BscScan | ⏳ |
| **5** | `tokenizerRendu/documentation/` + README école | ⏳ |
| **6** | Démo + code review (préparation soutenance) | ⏳ |
| **7** | Bonus multisig | ⏳ |
| **0–1** | Structure, wallet, tBNB | ✅ |
| **2** | Hardhat 3 dans `code/` | ✅ |
| **3** | Contrat + tests | ✅ |
| **4** | Deploy + `deployment/` + BscScan verify | ✅ |
| **5** | `documentation/` + README choix techniques | ✅ |
| **6** | Démo + commentaires code (revue) | ✅ |
| **7** | Bonus multisig | ❌ Non retenu |
## Reprendre le travail (checklist)
## Reprendre avant correction
1. Ouvrir le dépôt : `~/projets/42School/tokenizer`
2. Relire la [partie obligatoire](../sujets/tokenizer.md#chapitre-iv--partie-obligatoire)
3. Suivre [guide-realisation.md](guide-realisation.md) depuis l’étape en cours
4. Ne committer **aucune clé privée** — `.env` local uniquement (voir `.gitignore` rendu)
5. Après déploiement : mettre à jour **ce fichier** + `tokenizerRendu/README.md` avec adresse et réseau
1. `cd tokenizerRendu/code && npx hardhat test mocha --grep FGC42Forge`
2. Parcourir [checklist-demo-evaluation.md](checklist-demo-evaluation.md)
3. Ouvrir `FGC42Forge.sol` + README racine rendu pour la soutenance
## Fichiers à renseigner après le code
## Fichiers clés
| Fichier | Quand |
|---------|--------|
| `tokenizerRendu/README.md` | Choix techniques + adresse contrat + réseau |
| `tokenizerRendu/deployment/` | Scripts et éventuellement `deployed.json` |
| `tokenizerRendu/documentation/` | Guide d’usage du token |
| Ce fichier | À chaque jalon important |
| Fichier | Rôle |
|---------|------|
| `tokenizerRendu/README.md` | Vue école + choix techniques |
| `tokenizerRendu/code/README.md` | Index code commenté pour correcteur |
| `tokenizerRendu/deployment/BSCSCAN_VERIFICATION.md` | Vérif explorateur |
| `docs/pedagogie/decisions-projet.md` | Suivi perso (hors rendu) |