Добро пожаловать на первый урок нашего курса "Методы оптимизации газа с помощью Remix"! Если Вы читаете эту статью, то, вероятно, у Вас был некоторый опыт работы со смарт-контрактами Ethereum, и Вы могли заметить эти надоедливые газовые сборы, которые взимаются при каждой транзакции и развертывании. Газ гарантирует, что сеть Ethereum остается здоровой и свободной от спама, но это также означает, что каждая строчка кода, которую мы пишем в наших смарт-контрактах, может стоить реальных денег при выполнении.
Если Вы не являетесь экспертом, вот несколько статей, которые Вы можете прочитать перед началом курса:
В этом курсе мы глубоко погрузимся в понимание и минимизацию этих газовых расходов. Прежде чем мы перейдем к методам оптимизации, необходимо ознакомиться с основополагающими концепциями и инструментами. Этот первый урок посвящен настройке нашей среды разработки Remix и введению основной концепции газа в Ethereum. Давайте погрузимся!
Тестнеты в Ethereum напоминают основную сеть Ethereum, за исключением финансовых последствий. Эти параллельные сети позволяют разработчикам экспериментировать, не тратя реальные Эфиры (ETH). Мы остановились на сети Goerli Testnet, поскольку она известна своей стабильностью и принята в сообществе 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;
contract SimpleStorage {
uint256 public storedValue;
function set(uint256 value) public {
storedValue = value;
}
function get() public view returns (uint256) {
return storedValue;
}
}.
Скопируйте вышеуказанный контракт.
В Remix, на вкладке Solidity
, щелкните на значке +
, чтобы создать новый файл. Назовите его SimpleStorage.sol
.
Вставьте код контракта.
Перейдите на вкладку Deploy & Run Transactions
.
Щелкните на кнопке Развертывание
. Подтвердите транзакцию MetaMask. Ваш контракт теперь доступен в Goerli Testnet! (перед развертыванием контакта убедитесь, что у Вас достаточно GoerliETH в Вашем кошельке Metamask, для запроса, пожалуйста, посетите: https://goerlifaucet.com/ и следуйте инструкциям)
Экспериментируйте, взаимодействуя с функциями set
и get
развернутого контракта в Remix. Обратите внимание на расход газа. Поразмышляйте:
Ваши наблюдения и размышления заложат прочную основу для последующих уроков, посвященных оптимизации.
Добро пожаловать на первый урок нашего курса "Методы оптимизации газа с помощью Remix"! Если Вы читаете эту статью, то, вероятно, у Вас был некоторый опыт работы со смарт-контрактами Ethereum, и Вы могли заметить эти надоедливые газовые сборы, которые взимаются при каждой транзакции и развертывании. Газ гарантирует, что сеть Ethereum остается здоровой и свободной от спама, но это также означает, что каждая строчка кода, которую мы пишем в наших смарт-контрактах, может стоить реальных денег при выполнении.
Если Вы не являетесь экспертом, вот несколько статей, которые Вы можете прочитать перед началом курса:
В этом курсе мы глубоко погрузимся в понимание и минимизацию этих газовых расходов. Прежде чем мы перейдем к методам оптимизации, необходимо ознакомиться с основополагающими концепциями и инструментами. Этот первый урок посвящен настройке нашей среды разработки Remix и введению основной концепции газа в Ethereum. Давайте погрузимся!
Тестнеты в Ethereum напоминают основную сеть Ethereum, за исключением финансовых последствий. Эти параллельные сети позволяют разработчикам экспериментировать, не тратя реальные Эфиры (ETH). Мы остановились на сети Goerli Testnet, поскольку она известна своей стабильностью и принята в сообществе 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;
contract SimpleStorage {
uint256 public storedValue;
function set(uint256 value) public {
storedValue = value;
}
function get() public view returns (uint256) {
return storedValue;
}
}.
Скопируйте вышеуказанный контракт.
В Remix, на вкладке Solidity
, щелкните на значке +
, чтобы создать новый файл. Назовите его SimpleStorage.sol
.
Вставьте код контракта.
Перейдите на вкладку Deploy & Run Transactions
.
Щелкните на кнопке Развертывание
. Подтвердите транзакцию MetaMask. Ваш контракт теперь доступен в Goerli Testnet! (перед развертыванием контакта убедитесь, что у Вас достаточно GoerliETH в Вашем кошельке Metamask, для запроса, пожалуйста, посетите: https://goerlifaucet.com/ и следуйте инструкциям)
Экспериментируйте, взаимодействуя с функциями set
и get
развернутого контракта в Remix. Обратите внимание на расход газа. Поразмышляйте:
Ваши наблюдения и размышления заложат прочную основу для последующих уроков, посвященных оптимизации.