Bienvenue à la première leçon de notre cours, Techniques d'optimisation des gaz avec Remix ! Si vous lisez ceci, vous avez probablement eu une certaine expérience avec les contrats intelligents Ethereum et vous avez peut-être remarqué ces frais de gaz gênants qui accompagnent chaque transaction et déploiement. Le gaz garantit que le réseau Ethereum reste sain et exempt de spam, mais il signifie également que chaque ligne de code que nous écrivons dans nos contrats intelligents peut coûter de l'argent réel lorsqu'elle est exécutée.
Si vous n'êtes pas un expert, voici quelques articles que vous pouvez lire avant de commencer le cours :
Qu'est-ce qu'un contrat intelligent ?
Qu'est-ce que la taxe sur le gaz ?
Dans ce cours, nous allons nous plonger dans la compréhension et la minimisation de ces coûts de gaz. Avant d'aborder les techniques d'optimisation, il est essentiel de se familiariser avec les concepts et les outils de base. Cette première leçon est consacrée à la mise en place de notre environnement de développement Remix et à l'introduction du concept de gaz dans Ethereum. Plongeons dans l'aventure !
Les Testnets d'Ethereum ressemblent au réseau principal d'Ethereum, sans les implications financières. Ces réseaux parallèles permettent aux développeurs d'expérimenter sans dépenser de véritables éthers (ETH). Nous nous concentrons sur le Goerli Testnet en raison de sa stabilité reconnue et de son adoption par la communauté Ethereum.
Testnet Vs. Réseau principal : Quelle est la différence ?
Remix, un outil open-source conçu pour le développement de contrats intelligents Ethereum, offre un environnement convivial pour créer, déployer et tester des contrats intelligents. Ses outils innés d'analyse statique sont primordiaux pour notre cours, car ils nous aident à comprendre la consommation de gaz de nos fonctions.
Deploy & Run Transactions
(il ressemble à un cube).Environnement
, sélectionnez Fournisseur injecté
. Cette option permet à Remix de se connecter à n'importe quel fournisseur Web3, comme MetaMask.Goerli Testnet
.Solidity
// SPDX-License-Identifier : GPL-3.0
pragma solidity ^0.8.9 ;
contract SimpleStorage {
uint256 public storedValue ;
function set(uint256 value) public {
storedValue = value;
}
function get() public view returns (uint256) {
return storedValue;
}
}
Copiez le contrat ci-dessus.
Dans Remix, sous l'onglet Solidité
, cliquez sur l'icône +
pour créer un nouveau fichier. Nommez-le SimpleStorage.sol.
Collez le code du contrat.
Naviguez jusqu'à l'onglet Deploy & Run Transactions
.
Cliquez sur le bouton Déployer
. Confirmez la transaction MetaMask. Votre contrat est maintenant en ligne sur le Goerli Testnet ! (avant de déployer le contact, assurez-vous que vous avez suffisamment de GoerliETH dans votre porte-monnaie Metamask, pour en faire la demande, veuillez visiter : https://goerlifaucet.com/ et suivre les instructions)
Expérimentez en interagissant avec les fonctions set
et get
du contrat déployé dans Remix. Prenez note de la consommation de gaz. Réfléchissez :
Vos observations et réflexions constitueront une base solide pour les prochaines leçons axées sur l'optimisation.
Bienvenue à la première leçon de notre cours, Techniques d'optimisation des gaz avec Remix ! Si vous lisez ceci, vous avez probablement eu une certaine expérience avec les contrats intelligents Ethereum et vous avez peut-être remarqué ces frais de gaz gênants qui accompagnent chaque transaction et déploiement. Le gaz garantit que le réseau Ethereum reste sain et exempt de spam, mais il signifie également que chaque ligne de code que nous écrivons dans nos contrats intelligents peut coûter de l'argent réel lorsqu'elle est exécutée.
Si vous n'êtes pas un expert, voici quelques articles que vous pouvez lire avant de commencer le cours :
Qu'est-ce qu'un contrat intelligent ?
Qu'est-ce que la taxe sur le gaz ?
Dans ce cours, nous allons nous plonger dans la compréhension et la minimisation de ces coûts de gaz. Avant d'aborder les techniques d'optimisation, il est essentiel de se familiariser avec les concepts et les outils de base. Cette première leçon est consacrée à la mise en place de notre environnement de développement Remix et à l'introduction du concept de gaz dans Ethereum. Plongeons dans l'aventure !
Les Testnets d'Ethereum ressemblent au réseau principal d'Ethereum, sans les implications financières. Ces réseaux parallèles permettent aux développeurs d'expérimenter sans dépenser de véritables éthers (ETH). Nous nous concentrons sur le Goerli Testnet en raison de sa stabilité reconnue et de son adoption par la communauté Ethereum.
Testnet Vs. Réseau principal : Quelle est la différence ?
Remix, un outil open-source conçu pour le développement de contrats intelligents Ethereum, offre un environnement convivial pour créer, déployer et tester des contrats intelligents. Ses outils innés d'analyse statique sont primordiaux pour notre cours, car ils nous aident à comprendre la consommation de gaz de nos fonctions.
Deploy & Run Transactions
(il ressemble à un cube).Environnement
, sélectionnez Fournisseur injecté
. Cette option permet à Remix de se connecter à n'importe quel fournisseur Web3, comme MetaMask.Goerli Testnet
.Solidity
// SPDX-License-Identifier : GPL-3.0
pragma solidity ^0.8.9 ;
contract SimpleStorage {
uint256 public storedValue ;
function set(uint256 value) public {
storedValue = value;
}
function get() public view returns (uint256) {
return storedValue;
}
}
Copiez le contrat ci-dessus.
Dans Remix, sous l'onglet Solidité
, cliquez sur l'icône +
pour créer un nouveau fichier. Nommez-le SimpleStorage.sol.
Collez le code du contrat.
Naviguez jusqu'à l'onglet Deploy & Run Transactions
.
Cliquez sur le bouton Déployer
. Confirmez la transaction MetaMask. Votre contrat est maintenant en ligne sur le Goerli Testnet ! (avant de déployer le contact, assurez-vous que vous avez suffisamment de GoerliETH dans votre porte-monnaie Metamask, pour en faire la demande, veuillez visiter : https://goerlifaucet.com/ et suivre les instructions)
Expérimentez en interagissant avec les fonctions set
et get
du contrat déployé dans Remix. Prenez note de la consommation de gaz. Réfléchissez :
Vos observations et réflexions constitueront une base solide pour les prochaines leçons axées sur l'optimisation.