etape4ignition
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user