В Ethereum кожна операція має пов’язану вартість газу. Деякі типові витрати включають:
Це важливо розуміти, оскільки багато методів оптимізації газу передбачають обмін дорожчих операцій на дешевші.
З Remix стає значно простіше розпізнати газ, який споживає діяльність нашого контракту.
Статичний аналіз: перейдіть до вкладки Analysis
у Remix (позначено піктограмою мікроскопа). Цей потужний інструмент надасть уявлення про потенційні підводні камені та можливості оптимізації у вашому коді.
Розгортання та взаємодія: після розгортання вашого контракту (як ви робили в уроці 1) кожна взаємодія відображатиме оцінку газу. Коли ви викликаєте функцію, використаний газ відображається на нижній правій панелі.
Панель деталей: під час розгортання функції або взаємодії з нею клацніть стрілку вниз у журналі транзакцій (внизу праворуч). Це розгорне журнал із детальною інформацією про вартість газу для транзакції.
Оцінимо зразок договору та його дії:
Solidity
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.9;
контракт GasDemo {
uint256 публічна кількість;
відображення (адреса => uint256) публічних балансів;
функція increment() public {
count += 1;
}
функція updateBalance(uint256 newBalance) public {
balances[msg.sender] = newBalance;
}
}
Розгорніть контракт GasDemo
на Goerli Testnet через Remix.
Взаємодійте з функцією increment
кілька разів.
Перевірте використаний газ у деталях транзакції.
Тепер взаємодійте з функцією updateBalance
, встановлюючи різні баланси.
Ще раз перевірте використаний газ.
Розмірковувати над:
Ви щойно поглибили своє розуміння газових тонкощів у смарт-контрактах Ethereum. Попрактикувавшись із Remix, ви зможете візуалізувати та зрозуміти, як різні операції впливають на загальний газ транзакції. У нашому наступному уроці ми перейдемо до методів оптимізації, де ви дізнаєтеся, як зробити свої контракти більш ефективними з використання газу.
Залишайтеся цікавими та продовжуйте експериментувати!
В Ethereum кожна операція має пов’язану вартість газу. Деякі типові витрати включають:
Це важливо розуміти, оскільки багато методів оптимізації газу передбачають обмін дорожчих операцій на дешевші.
З Remix стає значно простіше розпізнати газ, який споживає діяльність нашого контракту.
Статичний аналіз: перейдіть до вкладки Analysis
у Remix (позначено піктограмою мікроскопа). Цей потужний інструмент надасть уявлення про потенційні підводні камені та можливості оптимізації у вашому коді.
Розгортання та взаємодія: після розгортання вашого контракту (як ви робили в уроці 1) кожна взаємодія відображатиме оцінку газу. Коли ви викликаєте функцію, використаний газ відображається на нижній правій панелі.
Панель деталей: під час розгортання функції або взаємодії з нею клацніть стрілку вниз у журналі транзакцій (внизу праворуч). Це розгорне журнал із детальною інформацією про вартість газу для транзакції.
Оцінимо зразок договору та його дії:
Solidity
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.9;
контракт GasDemo {
uint256 публічна кількість;
відображення (адреса => uint256) публічних балансів;
функція increment() public {
count += 1;
}
функція updateBalance(uint256 newBalance) public {
balances[msg.sender] = newBalance;
}
}
Розгорніть контракт GasDemo
на Goerli Testnet через Remix.
Взаємодійте з функцією increment
кілька разів.
Перевірте використаний газ у деталях транзакції.
Тепер взаємодійте з функцією updateBalance
, встановлюючи різні баланси.
Ще раз перевірте використаний газ.
Розмірковувати над:
Ви щойно поглибили своє розуміння газових тонкощів у смарт-контрактах Ethereum. Попрактикувавшись із Remix, ви зможете візуалізувати та зрозуміти, як різні операції впливають на загальний газ транзакції. У нашому наступному уроці ми перейдемо до методів оптимізації, де ви дізнаєтеся, як зробити свої контракти більш ефективними з використання газу.
Залишайтеся цікавими та продовжуйте експериментувати!