Passer au contenu principal

Prérequis

Préparation du contrat

Le contrat d’exemple suivant sera utilisé tout au long de ce guide :

Déployer avec Foundry

Foundry est une boîte à outils rapide basée sur Rust pour le développement Ethereum.
  1. Installez Foundry :
    Il se peut que vous deviez sourcer votre fichier .bashrc ou .zshrc
  2. Configurez un nouveau projet Foundry :
  3. Mettez à jour foundry.toml avec les paramètres du testnet Plasma :
  4. Créez un fichier .env à la racine de votre projet :
  5. Chargez les variables d’environnement :
  6. Enregistrez le code du contrat sous src/SimpleStorage.sol, puis déployez :
    Foundry affichera le hash de transaction de déploiement et l’adresse du contrat :
  7. Testez votre contrat déployé en utilisant l’outil cast de Foundry. Lisez d’abord les données stockées :
  8. Mettez ensuite à jour les données et relisez-les :
    Cela devrait produire quelque chose comme :

Déployer avec Hardhat

Hardhat est un framework de développement complet avec une riche prise en charge des plugins.
  1. Assurez-vous d’avoir les éléments suivants :
  • Node.js 20+ (requis pour la compatibilité moderne avec Hardhat)
  • Familiarité avec le développement Ethereum
  • Un wallet avec des tokens de testnet (voir détails de la chaîne testnet)
Node.js 18 et versions inférieures ne sont plus prises en charge par Hardhat et peuvent provoquer des problèmes de compatibilité avec les modules ES.
  1. Vérifiez la version de Node.js :
    Si vous utilisez Node.js 18 ou inférieur, mettez à niveau vers Node.js 20+ :
  2. Initialisez un nouveau projet Hardhat :
    Si vous rencontrez des problèmes de compatibilité, consultez la documentation Hardhat pour les dernières versions prises en charge.
    Choisissez Create a JavaScript project lorsque vous y êtes invité.
  3. Mettez à jour hardhat.config.js :
  4. Créez un fichier .env à la racine de votre projet :
  5. Créez le répertoire scripts et le script de déploiement :
  6. Créez scripts/deploy.js :
  7. Enregistrez le code du contrat sous contracts/SimpleStorage.sol, puis déployez :
  8. C’est terminé !

Déployer avec Ethers.js

Ethers.js fournit un flux de déploiement minimal et programmatique.
  1. Créez un nouveau projet :
  2. Créez un fichier .env à la racine de votre projet :
  3. Créez compile.js pour compiler votre contrat Solidity :
  4. Enregistrez votre contrat sous SimpleStorage.sol, puis compilez :
    Cela devrait produire :
  5. Créez deploy.js :
  6. Exécutez le script de déploiement :
    Cela devrait produire quelque chose comme :

Vérifier le déploiement

Après déploiement avec l’une des méthodes ci-dessus, vérifiez le déploiement de votre contrat.

Dépannage

Problèmes de compatibilité des modules ES

Si vous rencontrez des erreurs telles que Error [ERR_REQUIRE_ESM]: require() of ES Module, cela signifie généralement :
  1. La version de Node.js est trop ancienne : Mettez à niveau vers Node.js 20+ comme mentionné dans les prérequis
  2. Décalage de versions de dépendances : Si la mise à niveau de Node.js n’est pas possible, vous pouvez rétrograder la dépendance problématique :

Avertissements sur la version de Node.js

Si vous voyez des avertissements concernant des versions non prises en charge de Node.js :
Mettez à niveau vers Node.js 20+ en suivant les étapes de la section des prérequis.

Fonds insuffisants

Assurez-vous que votre wallet dispose de suffisamment de tokens de testnet. Visitez un faucet de testnet.

Mauvaise configuration de réseau

Vérifiez que la configuration de votre réseau correspond aux détails de la chaîne testnet.

Échec d’estimation de gas

Définissez des limites de gas explicites dans votre configuration de déploiement :