Ce guide couvre la configuration de l’environnement, le déploiement de contrats et l’interaction avec le testnet compatible EVM de Plasma en utilisant Hardhat. Il suppose une familiarité de base avec les outils Ethereum et le développement de smart contracts.
Prérequis
- Node.js 20+
- Connaissance de base du développement Ethereum
- Wallet de navigateur
Configuration de l’environnement
Utilisez Hardhat pour construire et déployer les contrats.
Configuration de Hardhat
-
Créez un nouveau répertoire de projet et initialisez :
-
Suivez les étapes pour créer un projet JavaScript. Sauvegardez le projet où vous voulez. Vous n’avez probablement pas besoin d’un fichier
.gitignore pour ce démarrage rapide.
-
Configurez
hardhat.config.js pour le testnet Plasma :
Configuration du wallet et du testnet
Ajouter le Plasma Testnet à votre wallet de navigateur
- Ouvrez votre wallet de navigateur (MetaMask, Trust Wallet ou Rabby) et cliquez sur le sélecteur de réseau.
- Sélectionnez l’option pour ajouter un réseau personnalisé (par exemple Ajouter un réseau, Ajouter manuellement ou Ajouter un réseau personnalisé).
- Saisissez ces détails :
- Nom du réseau : Plasma Testnet
- Nouvelle URL RPC :
https://testnet-rpc.plasma.to
- Chain ID :
9746
- Symbole de la devise :
XPL
- URL de l’explorateur de blocs :
https://testnet.plasmascan.to
- Enregistrez le réseau et basculez vers le Plasma Testnet dans votre wallet.
Obtenir des tokens de testnet
- Copiez l’adresse de votre wallet depuis votre wallet de navigateur.
- Visitez openfaucet.org.
- Saisissez votre adresse et demandez des tokens de testnet.
- Attendez que la transaction se termine (elle devrait apparaître dans votre wallet en quelques secondes).
-
Exportez la clé privée de votre compte en utilisant les paramètres de compte de votre wallet de navigateur.
-
Créez un fichier
.env à la racine de votre projet :
Ne commitez jamais votre clé privée ou votre mnémonique dans le contrôle de version. Ajoutez .env à votre fichier .gitignore.
Écrire un smart contract simple
-
Créez un contrat de stockage basique
contracts/SimpleStorage.sol :
-
Compilez le contrat :
Cela devrait produire quelque chose comme :
Tests
-
Créez un script de test
test/SimpleStorage.js :
-
Exécutez les tests :
Cela devrait produire quelque chose comme :
Déployer sur le Plasma Testnet
-
Créez d’abord un répertoire
scripts :
-
Ensuite, créez un script pour déployer le contrat
scripts/deploy.js :
-
Déployez le contrat :
Cela devrait produire quelque chose comme :
-
Notez l’adresse
deployed to:. C’est l’adresse de votre contrat sur le testnet Plasma.
Vérifier le déploiement
- Copiez l’adresse du contrat.
- Visitez l’explorateur du testnet Plasma.
- Recherchez l’adresse de votre contrat pour voir la transaction de déploiement.
Dépannage