Déployer des contrats intelligents
Vous devez déployer votre contrat intelligent pour qu'il soit disponible pour les utilisateurs d'un réseau Ethereum.
Pour déployer un contrat intelligent, il vous suffit d'envoyer une transaction Ethereum contenant le code compilé du contrat intelligent sans spécifier de destinataire.
Prérequis
Vous devez comprendre les réseaux Ethereum, les transactions et l'anatomie des contrats intelligents avant de déployer des contrats intelligents.
Déployer un contrat coûte également de l'ether (ETH) puisqu'ils sont stockés sur la chaîne de blocs, vous devriez donc être familier avec le gaz et les frais sur Ethereum.
Enfin, vous devrez compiler votre contrat avant de le déployer, assurez-vous donc d'avoir lu la section sur la compilation de contrats intelligents.
Comment déployer un contrat intelligent
Ce dont vous aurez besoin
- Le bytecode de votre contrat – il est généré par la compilation
- De l'ETH pour le gaz – vous définirez votre limite de gaz comme pour les autres transactions, gardez donc à l'esprit que le déploiement d'un contrat nécessite beaucoup plus de gaz qu'un simple transfert d'ETH
- un script ou un plugin de déploiement
- un accès à un nœud Ethereum, soit en exécutant le vôtre, soit en vous connectant à un nœud public, ou via une clé API en utilisant un service de nœud
Étapes pour déployer un contrat intelligent
Les étapes spécifiques impliquées dépendront du framework de développement en question. Par exemple, vous pouvez consulter la documentation de Hardhat sur le déploiement de vos contrats (opens in a new tab) ou la documentation de Foundry sur le déploiement et la vérification d'un contrat intelligent (opens in a new tab). Une fois déployé, votre contrat aura une adresse Ethereum comme les autres comptes et pourra être vérifié à l'aide d'outils de vérification du code source.
Outils connexes
Remix - L'IDE Remix permet de développer, déployer et administrer des contrats intelligents pour les chaînes de blocs de type Ethereum
Tenderly - Plateforme de développement Web3 qui fournit des blocs de construction de débogage, d'observabilité et d'infrastructure pour développer, tester, surveiller et exploiter des contrats intelligents
- tenderly.co (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - Un environnement de développement pour compiler, déployer, tester et déboguer vos logiciels Ethereum
- hardhat.org (opens in a new tab)
- Documentation sur le déploiement de vos contrats (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - Déployez facilement n'importe quel contrat sur n'importe quelle chaîne compatible EVM, à l'aide d'une seule commande
Crossmint - Plateforme de développement Web3 de niveau entreprise pour déployer des contrats intelligents, activer les paiements par carte de crédit et inter-chaînes, et utiliser des API pour créer, distribuer, vendre, stocker et modifier des NFT.
- crossmint.com (opens in a new tab)
- Documentation (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
Tutoriels connexes
- Déployer votre premier contrat intelligent – Une introduction au déploiement de votre premier contrat intelligent sur un réseau de test Ethereum.
- Hello World | tutoriel sur les contrats intelligents – Un tutoriel facile à suivre pour créer et déployer un contrat intelligent de base sur Ethereum.
- Interagir avec d'autres contrats depuis Solidity – Comment déployer un contrat intelligent à partir d'un contrat existant et interagir avec lui.
- Comment réduire la taille de votre contrat - Comment réduire la taille de votre contrat pour le maintenir sous la limite et économiser du gaz
Complément d'information
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Déployer vos contrats avec Hardhat (opens in a new tab) - Nomic Labs
Vous connaissez une ressource communautaire qui vous a aidé ? Modifiez cette page et ajoutez-la !