В этой статье блога мы покажем вам, как настроить проект Hardhat для разработки смарт-контрактов Solidity. Hardhat — популярная среда разработки для Ethereum, предоставляющая комплексный набор инструментов для создания, тестирования и развертывания смарт-контрактов. Если вы новичок в разработке смарт-контрактов или хотите перейти на Hardhat, это руководство поможет вам легко начать работу.
Требования:
Прежде чем мы углубимся в процесс установки, убедитесь, что на вашем компьютере установлены следующие необходимые компоненты:
-
Node.js: для работы Hardhat требуется Node.js. Вы можете скачать его с официального сайта и следовать инструкциям по установке для вашей операционной системы.
-
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. Приятного кодирования!