Dans Ethereum, chaque opération a un coût en gaz associé. Voici quelques exemples de coûts typiques :
Il est important de les comprendre car de nombreuses techniques d'optimisation du gaz consistent à échanger des opérations plus coûteuses contre des opérations moins coûteuses.
Avec Remix, il devient très simple de discerner le gaz consommé par les opérations de notre contrat.
Analyse statique : Accédez à l'onglet Analyse
dans Remix (représenté par une icône de microscope). Cet outil puissant vous permettra de découvrir les pièges potentiels et les possibilités d'optimisation de votre code.
Déployer & Interagir : Après avoir déployé votre contrat (comme vous l'avez fait dans la leçon 1), chaque interaction affichera une estimation de gaz. Lorsque vous appelez une fonction, le gaz utilisé est affiché dans le volet inférieur droit.
Volet Détails : Lors du déploiement ou de l'interaction avec une fonction, cliquez sur la flèche vers le bas dans le journal des transactions (en bas à droite). Le journal s'agrandit et affiche les coûts détaillés du gaz pour la transaction.
Évaluons un exemple de contrat et ses opérations :
Solidity
// SPDX-License-Identifier : GPL-3.0
pragma solidity ^0.8.9 ;
contract GasDemo {
uint256 public count ;
mapping(address => uint256) public balances ;
function increment() public {
count += 1;
}
function updateBalance(uint256 newBalance) public {
balances[msg.sender] = newBalance;
}
}
Déployez le contrat GasDemo
sur Goerli Testnet via Remix.
Interagissez plusieurs fois avec la fonction d'incrémentation
.
Vérifiez le gaz utilisé dans les détails de la transaction.
Interagissez maintenant avec la fonction updateBalance
en définissant différents soldes.
Là encore, vérifiez le gaz utilisé.
Réfléchissez :
Vous venez d'approfondir votre compréhension des subtilités gazières des contrats intelligents Ethereum. En vous exerçant avec Remix, vous pouvez visualiser et comprendre l'impact des différentes opérations sur le gaz total d'une transaction. Dans la prochaine leçon, nous aborderons les techniques d'optimisation, où vous apprendrez comment rendre vos contrats plus économes en gaz.
Restez curieux et continuez à expérimenter !
Dans Ethereum, chaque opération a un coût en gaz associé. Voici quelques exemples de coûts typiques :
Il est important de les comprendre car de nombreuses techniques d'optimisation du gaz consistent à échanger des opérations plus coûteuses contre des opérations moins coûteuses.
Avec Remix, il devient très simple de discerner le gaz consommé par les opérations de notre contrat.
Analyse statique : Accédez à l'onglet Analyse
dans Remix (représenté par une icône de microscope). Cet outil puissant vous permettra de découvrir les pièges potentiels et les possibilités d'optimisation de votre code.
Déployer & Interagir : Après avoir déployé votre contrat (comme vous l'avez fait dans la leçon 1), chaque interaction affichera une estimation de gaz. Lorsque vous appelez une fonction, le gaz utilisé est affiché dans le volet inférieur droit.
Volet Détails : Lors du déploiement ou de l'interaction avec une fonction, cliquez sur la flèche vers le bas dans le journal des transactions (en bas à droite). Le journal s'agrandit et affiche les coûts détaillés du gaz pour la transaction.
Évaluons un exemple de contrat et ses opérations :
Solidity
// SPDX-License-Identifier : GPL-3.0
pragma solidity ^0.8.9 ;
contract GasDemo {
uint256 public count ;
mapping(address => uint256) public balances ;
function increment() public {
count += 1;
}
function updateBalance(uint256 newBalance) public {
balances[msg.sender] = newBalance;
}
}
Déployez le contrat GasDemo
sur Goerli Testnet via Remix.
Interagissez plusieurs fois avec la fonction d'incrémentation
.
Vérifiez le gaz utilisé dans les détails de la transaction.
Interagissez maintenant avec la fonction updateBalance
en définissant différents soldes.
Là encore, vérifiez le gaz utilisé.
Réfléchissez :
Vous venez d'approfondir votre compréhension des subtilités gazières des contrats intelligents Ethereum. En vous exerçant avec Remix, vous pouvez visualiser et comprendre l'impact des différentes opérations sur le gaz total d'une transaction. Dans la prochaine leçon, nous aborderons les techniques d'optimisation, où vous apprendrez comment rendre vos contrats plus économes en gaz.
Restez curieux et continuez à expérimenter !