2.2 KiB
2.2 KiB
Étape 4 — Déployer sur BSC Testnet + dossier deployment/
Prérequis : étapes 1–3 ✅ (
FGC42Forge.sol, tests Mocha OK,bscTestnetdanshardhat.config.ts,.envlocal).
Sujet : déploiement sur chaîne publique de test, adresse + réseau dans le dépôt Git, explorer (BscScan).
Objectif
Avoir le contrat FGC42Forge déployé sur BNB Smart Chain Testnet (chainId 97), avec l’adresse documentée dans tokenizerRendu/deployment/ et le README école.
4.1 — Module Ignition (déjà dans le repo)
Fichier : tokenizerRendu/code/ignition/modules/FGC42Forge.ts
Il déclare uniquement m.contract("FGC42Forge") : pas d’arguments, le constructeur Solidity fait le mint.
Vérifier la compile :
cd tokenizerRendu/code
npx hardhat build
4.2 — Lancer le déploiement (à faire toi-même)
cd tokenizerRendu/code
npx hardhat ignition deploy --network bscTestnet ignition/modules/FGC42Forge.ts
| Problème possible | Piste |
|---|---|
ENV_VAR_NOT_FOUND / clé manquante |
code/.env avec PRIVATE_KEY et BSC_TESTNET_RPC |
insufficient funds |
Recharger tBNB sur le compte deployer |
| Mauvais réseau | MetaMask pas requis ici ; Hardhat signe avec PRIVATE_KEY |
Ne pas coller la clé privée dans le chat.
4.3 — Enregistrer l’adresse
cp deployment/addresses.json.example deployment/addresses.json- Remplir
address,deployer,deployedAt,explorer(URL BscScan). - Mettre à jour
tokenizerRendu/README.md(table Token).
4.4 — Vérifier sur BscScan (sujet)
- Ouvrir l’adresse sur https://testnet.bscscan.com/
- Vérifier nom / symbole du token si l’explorer les affiche.
- Option Verify and Publish : uploader le source (Hardhat artifact / standard JSON).
Livrable pour vérification (chat)
- « Étape 4 deploy OK »
- Adresse du contrat
0x...(publique) - Lien BscScan
- Confirmation :
deployment/addresses.jsonrempli, pas de secret commité