Leçon 1

Налаштування та розуміння газу в Remix

Ласкаво просимо на перший урок нашого курсу «Методи оптимізації газу з реміксом»!

Ласкаво просимо на перший урок нашого курсу «Методи оптимізації газу з реміксом»! Якщо ви читаєте це, ви, напевно, мали певний досвід роботи зі смарт-контрактами Ethereum і, можливо, помітили ті надокучливі комісії за газ, які приходять із кожною транзакцією та розгортанням. Gas гарантує, що мережа Ethereum залишається здоровою та вільною від спаму, але це також означає, що кожен рядок коду, який ми пишемо в наших смарт-контрактах, може коштувати реальних грошей після виконання.

Якщо ви не експерт, ось кілька статей, які ви можете прочитати перед початком курсу:

Що таке Ethereum?

Що таке розумні контракти?

Що таке плата за газ?

У цьому курсі ми глибоко зануримося в розуміння та мінімізацію цих витрат на газ. Перш ніж перейти до методів оптимізації, важливо ознайомитися з основними концепціями та інструментами. Цей перший урок присвячений налаштуванню нашого середовища розробки Remix і представленню основної концепції газу в Ethereum. Давайте зануримося!

Налаштування та розуміння газу в Remix

Чому Goerli Testnet?

Тестові мережі в Ethereum нагадують основну мережу Ethereum без фінансових наслідків. Ці паралельні мережі дозволяють розробникам експериментувати, не витрачаючи реальний ефір (ETH). Ми зосереджуємося на тестовій мережі Goerli через її відому стабільність і впровадження в спільноті Ethereum.

Testnet Vs. Mainnet: у чому різниця?

Чому Remix?

Remix, інструмент з відкритим кодом, розроблений для розробки смарт-контрактів Ethereum, пропонує зручне середовище для створення, розгортання та тестування смарт-контрактів. Його вроджені інструменти статичного аналізу є найважливішими для нашого курсу, допомагаючи зрозуміти споживання газу нашими функціями.

Налаштування Goerli Testnet на Remix

  • Запустіть Remix IDE у вашому браузері.
  • Перейдіть на вкладку Deploy & Run Transactions (це виглядає як куб).
  • У розкривному меню Environment виберіть Injected Provider. Цей параметр дозволяє Remix підключатися до будь-якого провайдера Web3, наприклад MetaMask.

  • Переконайтеся, що MetaMask підключено до Goerli Testnet. Якщо ви не налаштували його, перемкніть мережу в MetaMask на Goerli Testnet.

  • Ваш ремікс має відображати Goerli Testnet і адресу вашого облікового запису.

Розгортання базового контракту на Goerli через Remix

Solidity 
 // SPDX-License-Identifier: GPL-3.0 
 pragma solidity ^0.8.9; 

 контракт SimpleStorage { 
 uint256 public storedValue; 

 функція set(uint256 значення) public {
        storedValue = value;
    }

    функція get() public view повертає (uint256) {
        return storedValue;
    }
}
  1. Скопіюйте вищевказаний договір.

  2. У Remix на вкладці Solidity клацніть піктограму + , щоб створити новий файл. Назвіть його SimpleStorage.sol.

  3. Вставте код договору.

  4. Перейдіть на вкладку Deploy & Run Transactions .

  5. Натисніть кнопку Deploy . Підтвердьте транзакцію MetaMask. Тепер ваш контракт доступний на Goerli Testnet! (перед розгортанням контакту переконайтеся, що у вашому гаманці Metamask Wallet достатньо GoerliETH, щоб зробити запит, відвідайте: https://goerlifaucet.com/ і дотримуйтесь інструкцій)

Практичне завдання та рефлексія

Експериментуйте, взаємодіючи з set , і get функції розгорнутого контракту в Remix. Зверніть увагу на витрату газу. Розмірковувати над:

  • Які операції споживають більше газу?
  • Як складність функції може бути пов’язана з її вартістю газу?

Ваші спостереження та роздуми закладуть міцну основу для майбутніх уроків, зосереджених навколо оптимізації.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 1

Налаштування та розуміння газу в Remix

Ласкаво просимо на перший урок нашого курсу «Методи оптимізації газу з реміксом»!

Ласкаво просимо на перший урок нашого курсу «Методи оптимізації газу з реміксом»! Якщо ви читаєте це, ви, напевно, мали певний досвід роботи зі смарт-контрактами Ethereum і, можливо, помітили ті надокучливі комісії за газ, які приходять із кожною транзакцією та розгортанням. Gas гарантує, що мережа Ethereum залишається здоровою та вільною від спаму, але це також означає, що кожен рядок коду, який ми пишемо в наших смарт-контрактах, може коштувати реальних грошей після виконання.

Якщо ви не експерт, ось кілька статей, які ви можете прочитати перед початком курсу:

Що таке Ethereum?

Що таке розумні контракти?

Що таке плата за газ?

У цьому курсі ми глибоко зануримося в розуміння та мінімізацію цих витрат на газ. Перш ніж перейти до методів оптимізації, важливо ознайомитися з основними концепціями та інструментами. Цей перший урок присвячений налаштуванню нашого середовища розробки Remix і представленню основної концепції газу в Ethereum. Давайте зануримося!

Налаштування та розуміння газу в Remix

Чому Goerli Testnet?

Тестові мережі в Ethereum нагадують основну мережу Ethereum без фінансових наслідків. Ці паралельні мережі дозволяють розробникам експериментувати, не витрачаючи реальний ефір (ETH). Ми зосереджуємося на тестовій мережі Goerli через її відому стабільність і впровадження в спільноті Ethereum.

Testnet Vs. Mainnet: у чому різниця?

Чому Remix?

Remix, інструмент з відкритим кодом, розроблений для розробки смарт-контрактів Ethereum, пропонує зручне середовище для створення, розгортання та тестування смарт-контрактів. Його вроджені інструменти статичного аналізу є найважливішими для нашого курсу, допомагаючи зрозуміти споживання газу нашими функціями.

Налаштування Goerli Testnet на Remix

  • Запустіть Remix IDE у вашому браузері.
  • Перейдіть на вкладку Deploy & Run Transactions (це виглядає як куб).
  • У розкривному меню Environment виберіть Injected Provider. Цей параметр дозволяє Remix підключатися до будь-якого провайдера Web3, наприклад MetaMask.

  • Переконайтеся, що MetaMask підключено до Goerli Testnet. Якщо ви не налаштували його, перемкніть мережу в MetaMask на Goerli Testnet.

  • Ваш ремікс має відображати Goerli Testnet і адресу вашого облікового запису.

Розгортання базового контракту на Goerli через Remix

Solidity 
 // SPDX-License-Identifier: GPL-3.0 
 pragma solidity ^0.8.9; 

 контракт SimpleStorage { 
 uint256 public storedValue; 

 функція set(uint256 значення) public {
        storedValue = value;
    }

    функція get() public view повертає (uint256) {
        return storedValue;
    }
}
  1. Скопіюйте вищевказаний договір.

  2. У Remix на вкладці Solidity клацніть піктограму + , щоб створити новий файл. Назвіть його SimpleStorage.sol.

  3. Вставте код договору.

  4. Перейдіть на вкладку Deploy & Run Transactions .

  5. Натисніть кнопку Deploy . Підтвердьте транзакцію MetaMask. Тепер ваш контракт доступний на Goerli Testnet! (перед розгортанням контакту переконайтеся, що у вашому гаманці Metamask Wallet достатньо GoerliETH, щоб зробити запит, відвідайте: https://goerlifaucet.com/ і дотримуйтесь інструкцій)

Практичне завдання та рефлексія

Експериментуйте, взаємодіючи з set , і get функції розгорнутого контракту в Remix. Зверніть увагу на витрату газу. Розмірковувати над:

  • Які операції споживають більше газу?
  • Як складність функції може бути пов’язана з її вартістю газу?

Ваші спостереження та роздуми закладуть міцну основу для майбутніх уроків, зосереджених навколо оптимізації.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.