Files
2026-10-22 11:39:33 +02:00

53 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 console Ignition).
**Référence versionnée dans Git :** [`addresses.json`](addresses.json) (le dossier `code/ignition/deployments/` est local et ignoré par `.gitignore`).
## 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)