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

@@ -16,10 +16,10 @@ Projet 42 — création et déploiement d’un **token** sur blockchain publique
| Champ | Valeur |
|-------|--------|
| **Nom** | *(contient `42` — ex. `FortyTwoToken`)* |
| **Symbole** | *(ex. `FT42`)* |
| **Standard** | BEP-20 (BNB Smart Chain) |
| **Réseau** | *(ex. BNB Smart Chain **Testnet**, chainId `97`)* |
| **Nom** | `FGC42Forge` |
| **Symbole** | `FG42` |
| **Standard** | **BEP-20** (BNB Smart Chain) — contrat Solidity via OpenZeppelin **`ERC20`** (même interface EVM ; BscScan affiche BEP-20 après deploy) |
| **Réseau** | BNB Smart Chain **Testnet**, chainId `97` |
| **Adresse du contrat** | `0x...` |
| **Explorer** | *(ex. https://testnet.bscscan.com/address/0x...)* |

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)

View File

@@ -0,0 +1,11 @@
{
"network": "bscTestnet",
"chainId": 97,
"contractName": "FGC42Forge",
"tokenName": "FGC42Forge",
"symbol": "FG42",
"address": "0x",
"deployedAt": "YYYY-MM-DD",
"deployer": "0x",
"explorer": "https://testnet.bscscan.com/address/0x"
}