Настройка проекта Hardhat для смарт-контрактов Solidity: руководство для начинающих

В этой статье блога мы покажем вам, как настроить проект Hardhat для разработки смарт-контрактов Solidity. Hardhat — популярная среда разработки для Ethereum, предоставляющая комплексный набор инструментов для создания, тестирования и развертывания смарт-контрактов. Если вы новичок в разработке смарт-контрактов или хотите перейти на Hardhat, это руководство поможет вам легко начать работу.

Требования:
Прежде чем мы углубимся в процесс установки, убедитесь, что на вашем компьютере установлены следующие необходимые компоненты:

  1. Node.js: для работы Hardhat требуется Node.js. Вы можете скачать его с официального сайта и следовать инструкциям по установке для вашей операционной системы.

  2. NPM или Yarn: NPM (менеджер пакетов Node) автоматически устанавливается вместе с Node.js. Альтернативно вы можете использовать Yarn в качестве менеджера пакетов.

Настройка проекта Hardhat:
Теперь давайте начнем пошаговую настройку проекта Hardhat:

Шаг 1. Создайте новый каталог
Создайте новый каталог для своего проекта, выполнив следующую команду в терминале:

mkdir my-hardhat-project
cd my-hardhat-project

Шаг 2. Инициализируйте новый проект NPM или Yarn
Инициализируйте новый проект NPM или Yarn в каталоге проекта, выполнив одну из следующих команд:

npm init -y

или

yarn init -y

Шаг 3. Установите Hardhat
Установите Hardhat в качестве зависимости разработки в своем проекте, выполнив следующую команду:

npm install --save-dev hardhat

или

yarn add --dev hardhat

Шаг 4. Создайте файл конфигурации защитного шлема
Создайте файл с именем hardhat.config.jsв каталоге проекта и добавьте следующий код:

require("@nomiclabs/hardhat-waffle");
module.exports = {
  solidity: "0.8.0",
  networks: {
    hardhat: {},
  },
};

Этот файл конфигурации устанавливает версию компилятора Solidity 0.8.0 и определяет сеть с именем «hardhat» для локальной разработки.

Шаг 5. Напишите свой смарт-контракт
Создайте новый каталог с именем contractsв каталоге вашего проекта и создайте внутри него новый файл Solidity, например, MyContract.sol.. Напишите код своего смарт-контракта в этом файле.

Шаг 6. Скомпилируйте смарт-контракт
Скомпилируйте смарт-контракт Solidity, выполнив в терминале следующую команду:

npx hardhat compile

Эта команда скомпилирует ваш смарт-контракт и создаст необходимые артефакты в каталоге artifacts.

Шаг 7. Проверьте свой смарт-контракт
Создайте новый каталог с именем testв каталоге вашего проекта и создайте внутри него новый файл JavaScript, например MyContract.test.js.. Напишите тесты смарт-контрактов, используя среду тестирования, например Mocha или Chai.

Шаг 8. Запуск тестов
Запустите тесты смарт-контрактов, выполнив в терминале следующую команду:

npx hardhat test

Эта команда выполнит ваши тесты и предоставит вам результаты тестов.

Шаг 9. Развертывание смарт-контракта
Чтобы развернуть смарт-контракт в локальной сети, обновите файл hardhat.config.js, указав соответствующую конфигурацию сети, и выполните следующую команду:

npx hardhat run --network <network-name> scripts/deploy.js

Замените <network-name>на имя сети, в которой вы хотите выполнить развертывание, например hardhat.

Поздравляем! Вы успешно создали проект Hardhat для разработки смарт-контрактов Solidity. Теперь у вас под рукой мощная среда разработки для создания, тестирования и развертывания приложений на основе Ethereum. Приятного кодирования!