etape4ignition

This commit is contained in:
2026-10-20 12:30:12 +02:00
parent 620caaac80
commit 97bd3eb1a4
7 changed files with 376 additions and 46 deletions

View File

@@ -1,11 +1,42 @@
# Déploiement
# Déploiement — FGC42Forge (BSC Testnet)
Scripts, configuration réseau et **adresses déployées** (ex. `addresses.json`).
Scripts et **trace** du déploiement public. Le déploiement lui-même s’exécute depuis **`code/`** (Hardhat Ignition).
Après déploiement sur **testnet public** :
## Prérequis
1. Noter l’adresse du contrat.
2. Vérifier le contrat sur l’explorer (BscScan testnet ou équivalent).
3. Reporter réseau + adresse dans le [README racine](../README.md).
- Fichier **`code/.env`** (non versionné) avec `BSC_TESTNET_RPC` et `PRIVATE_KEY` (compte **test** uniquement).
- **tBNB** sur ce compte (gas du deploy).
- Contrat compilé : `cd code && npx hardhat build`.
**Ne pas versionner** de clé privée — utiliser `.env` local.
## Commande officielle (étape 4)
Depuis la racine du dossier `code` :
```bash
cd tokenizerRendu/code
npx hardhat ignition deploy --network bscTestnet ignition/modules/FGC42Forge.ts
```
Hardhat peut afficher une estimation de gas et demander une confirmation.
À la fin, note l’**adresse** du contrat `FGC42Forge` (sortie Ignition ou fichier dans `code/ignition/deployments/`).
## Après le deploy
1. Copier `addresses.json.example` → **`addresses.json`** et remplir `address`, `deployer`, `deployedAt`, `explorer`.
2. Ouvrir l’URL **BscScan** testnet et vérifier que le contrat apparaît (transfers possibles après deploy).
3. Mettre à jour le [README racine](../README.md) (adresse + lien explorer).
4. *(Recommandé sujet)* Vérifier / publier le source sur BscScan (**Verify Contract**) — voir doc sujet.
## Fichiers
| Fichier | Rôle |
|---------|------|
| `addresses.json.example` | Modèle pour le rendu |
| `addresses.json` | Adresses réelles **après** deploy (à committer dans le dépôt école) |
**Ne jamais** committer `.env` ni clé privée.
## Module Ignition
Source : [`code/ignition/modules/FGC42Forge.ts`](../code/ignition/modules/FGC42Forge.ts)