Déployer des contrat intelligents
Dernière modification: @Gamma-Software(opens in a new tab), Invalid DateTime
Vous devez déployer vos contrats intelligents afin qu'ils soient disponibles pour les utilisateurs sur un réseau Ethereum.
Déployer un contrat intelligent consiste à envoyer sur la blockchain une transaction contenant le code du contrat intelligent compilé sans spécifier de destinataire.
Prérequis
Il est préférable d'avoir compris en quoi consiste les réseaux Ethereum, les transactions et l'anatomie des contrats intelligents avant de déployer des contrats intelligents.
Le déploiement d'un contrat coûte également de l'éther (ETH) puisqu'il est stocké sur la blockchain, vous devez donc être familiarisé avec le gaz et les frais sur Ethereum.
Enfin, comme vous devrez compiler votre contrat avant de le déployer, assurez-vous d'avoir lu la page sur la compilation des contrats intelligents.
Comment déployer un contrat intelligent
Ce dont vous aurez besoin
- Le bytecode du contrat, généré par la compilation.
- Des ethers pour le gaz. Vous fixerez votre limite de gaz comme pour les autres transactions, mais sachez que les déploiements de contrats nécessitent beaucoup plus de gaz qu'un simple transfert d'ethers.
- Un script de déploiement ou un plugin.
- l'accès à un nœud Ethereum, soit en créant le vôtre, soit en vous connectant à un nœud public, soit via un service de nœuds avec une clé d'API
Étapes pour déployer un contrat intelligent
Les étapes spécifiques dépendront des outils que vous utilisez. Par exemple, consultez la documentation Hardhat pour deployer des contrats(opens in a new tab) ou la documentation Truffle sur les réseaux et le déploiement d'applications(opens in a new tab). Ce sont deux des outils les plus populaires pour le déploiement de contrats intelligents, qui impliquent la rédaction d'un script pour gérer les étapes de déploiement.
Une fois déployé, votre contrat aura une adresse Ethereum comme les autres comptes.
Outils connexes
Remix - L'IDE Remix permet le développement, le déploiement et l'administration de contrats intelligents pour des blockchains similaires à Ethereum
Tenderly - - Plateforme de développement Web3 qui fournit des blocs de débogage, d'observabilité et de construction d'infrastructures en vue de l'élaboration, de la mise à l'essai, du suivi et de l'exécution de 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 programmation pour compiler, déployer, tester et débugger vos logiciels Ethereum
- hardhat.org(opens in a new tab)
- Documentation sur le déploiement de contrats(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Truffle - Environnement de développement, infrastructure de test, pipeline de construction et autres outils
- trufflesuite.com(opens in a new tab)
- Documentation sur les réseaux et le déploiement d'applications(opens in a new tab)
- GitHub(opens in a new tab)
thirdweb - Déployez facilement n'importe quel contrat sur n'importe quelle chaîne compatible EVM en une seule commande
Tutoriels connexes
- Déployer votre premier contrat intelligent – Introduction au déploiement de votre premier contrat intelligent sur un réseau de test Ethereum
- Hello World | Un tutoriel sur le contrat intelligent – Un tutoriel facile à suivre pour créer, & déployer un contrat intelligent de base sur Ethereum.
- Interagir avec d'autres contrats Solidity - Comment déployer et interagir avec un contrat intelligent à partir d'un contrat existant
- Comment réduire la taille de votre contrat - Comment réduire la taille de votre contrat pour le garder 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éploiement de vos contrats avec Hardhat(opens in a new tab) - Nomic Labs
Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !