52 lines
1.9 KiB
Markdown
52 lines
1.9 KiB
Markdown
# Déploiement — FGC42Forge (BSC Testnet)
|
||
|
||
Scripts et **trace** du déploiement public. Le déploiement s’exécute depuis **`code/`** (Hardhat Ignition).
|
||
|
||
**Code du token (commenté pour la revue)** : [`../code/contracts/FGC42Forge.sol`](../code/contracts/FGC42Forge.sol)
|
||
|
||
## Prérequis
|
||
|
||
- 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`.
|
||
|
||
## Commande officielle (étape 4)
|
||
|
||
Depuis la racine du dossier `code` :
|
||
|
||
```bash
|
||
cd 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 **code source** sur BscScan (**Verify Contract**) — voir [`BSCSCAN_VERIFICATION.md`](BSCSCAN_VERIFICATION.md).
|
||
|
||
## 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)
|
||
|
||
## Vérification BscScan
|
||
|
||
Contrat **vérifié** sur testnet. Paramètres et liens pour la soutenance :
|
||
|
||
→ [`BSCSCAN_VERIFICATION.md`](BSCSCAN_VERIFICATION.md)
|
||
→ Source aplati : [`FGC42Forge_flat.sol`](FGC42Forge_flat.sol)
|