Ласкаво просимо на перший урок нашого курсу «Методи оптимізації газу з реміксом»! Якщо ви читаєте це, ви, напевно, мали певний досвід роботи зі смарт-контрактами Ethereum і, можливо, помітили ті надокучливі комісії за газ, які приходять із кожною транзакцією та розгортанням. Gas гарантує, що мережа Ethereum залишається здоровою та вільною від спаму, але це також означає, що кожен рядок коду, який ми пишемо в наших смарт-контрактах, може коштувати реальних грошей після виконання.
Якщо ви не експерт, ось кілька статей, які ви можете прочитати перед початком курсу:
У цьому курсі ми глибоко зануримося в розуміння та мінімізацію цих витрат на газ. Перш ніж перейти до методів оптимізації, важливо ознайомитися з основними концепціями та інструментами. Цей перший урок присвячений налаштуванню нашого середовища розробки Remix і представленню основної концепції газу в Ethereum. Давайте зануримося!
Тестові мережі в Ethereum нагадують основну мережу Ethereum без фінансових наслідків. Ці паралельні мережі дозволяють розробникам експериментувати, не витрачаючи реальний ефір (ETH). Ми зосереджуємося на тестовій мережі Goerli через її відому стабільність і впровадження в спільноті Ethereum.
Testnet Vs. Mainnet: у чому різниця?
Remix, інструмент з відкритим кодом, розроблений для розробки смарт-контрактів Ethereum, пропонує зручне середовище для створення, розгортання та тестування смарт-контрактів. Його вроджені інструменти статичного аналізу є найважливішими для нашого курсу, допомагаючи зрозуміти споживання газу нашими функціями.
Deploy & Run Transactions
(це виглядає як куб).Environment
виберіть Injected Provider
. Цей параметр дозволяє Remix підключатися до будь-якого провайдера Web3, наприклад MetaMask.Goerli Testnet
.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;
}
}
Скопіюйте вищевказаний договір.
У Remix на вкладці Solidity
клацніть піктограму +
, щоб створити новий файл. Назвіть його SimpleStorage.sol
.
Вставте код договору.
Перейдіть на вкладку Deploy & Run Transactions
.
Натисніть кнопку Deploy
. Підтвердьте транзакцію MetaMask. Тепер ваш контракт доступний на Goerli Testnet! (перед розгортанням контакту переконайтеся, що у вашому гаманці Metamask Wallet достатньо GoerliETH, щоб зробити запит, відвідайте: https://goerlifaucet.com/ і дотримуйтесь інструкцій)
Експериментуйте, взаємодіючи з set
, і get
функції розгорнутого контракту в Remix. Зверніть увагу на витрату газу. Розмірковувати над:
Ваші спостереження та роздуми закладуть міцну основу для майбутніх уроків, зосереджених навколо оптимізації.
Ласкаво просимо на перший урок нашого курсу «Методи оптимізації газу з реміксом»! Якщо ви читаєте це, ви, напевно, мали певний досвід роботи зі смарт-контрактами Ethereum і, можливо, помітили ті надокучливі комісії за газ, які приходять із кожною транзакцією та розгортанням. Gas гарантує, що мережа Ethereum залишається здоровою та вільною від спаму, але це також означає, що кожен рядок коду, який ми пишемо в наших смарт-контрактах, може коштувати реальних грошей після виконання.
Якщо ви не експерт, ось кілька статей, які ви можете прочитати перед початком курсу:
У цьому курсі ми глибоко зануримося в розуміння та мінімізацію цих витрат на газ. Перш ніж перейти до методів оптимізації, важливо ознайомитися з основними концепціями та інструментами. Цей перший урок присвячений налаштуванню нашого середовища розробки Remix і представленню основної концепції газу в Ethereum. Давайте зануримося!
Тестові мережі в Ethereum нагадують основну мережу Ethereum без фінансових наслідків. Ці паралельні мережі дозволяють розробникам експериментувати, не витрачаючи реальний ефір (ETH). Ми зосереджуємося на тестовій мережі Goerli через її відому стабільність і впровадження в спільноті Ethereum.
Testnet Vs. Mainnet: у чому різниця?
Remix, інструмент з відкритим кодом, розроблений для розробки смарт-контрактів Ethereum, пропонує зручне середовище для створення, розгортання та тестування смарт-контрактів. Його вроджені інструменти статичного аналізу є найважливішими для нашого курсу, допомагаючи зрозуміти споживання газу нашими функціями.
Deploy & Run Transactions
(це виглядає як куб).Environment
виберіть Injected Provider
. Цей параметр дозволяє Remix підключатися до будь-якого провайдера Web3, наприклад MetaMask.Goerli Testnet
.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;
}
}
Скопіюйте вищевказаний договір.
У Remix на вкладці Solidity
клацніть піктограму +
, щоб створити новий файл. Назвіть його SimpleStorage.sol
.
Вставте код договору.
Перейдіть на вкладку Deploy & Run Transactions
.
Натисніть кнопку Deploy
. Підтвердьте транзакцію MetaMask. Тепер ваш контракт доступний на Goerli Testnet! (перед розгортанням контакту переконайтеся, що у вашому гаманці Metamask Wallet достатньо GoerliETH, щоб зробити запит, відвідайте: https://goerlifaucet.com/ і дотримуйтесь інструкцій)
Експериментуйте, взаємодіючи з set
, і get
функції розгорнутого контракту в Remix. Зверніть увагу на витрату газу. Розмірковувати над:
Ваші спостереження та роздуми закладуть міцну основу для майбутніх уроків, зосереджених навколо оптимізації.