Hardhat
Деплой смарт-контракта с использованием Hardhat
Что такое Hardhat?
Hardhat - это среда разработки для Ethereum, которая помогает разработчикам управлять и автоматизировать общие задачи, связанные с созданием смарт-контрактов и децентрализованных приложений. Она может напрямую взаимодействовать с Ethereum API компании Caldera, позволяя развертывать смарт-контракты в сети Caldera.
Кроме того, Hardhat - это комплексный набор инструментов для создания программного обеспечения на базе Ethereum, включающий различные компоненты, которые помогают редактировать, компилировать, отлаживать и развертывать смарт-контракты и децентрализованные приложения. Все эти компоненты работают вместе, создавая полноценную среду разработки.
Создание проекта Hardhat
Создайте директорию для своего проекта:
Инициализируйте проект, для чего создавайте файл
package.json
Установите Hardhat
Создайте проект
Создайте пустой
hardhat.config.js
и установите плагин Ethers для использования Ethers.js библиотеки для взаимодействия с сетью.
Создание своего смарт-контракта
Создайте директорию
contracts
Создайте файл
your_contract.sol
в директорииcontracts
Создание конфигурационного файла
Измените конфигурационный файл Hardhat и создайте безопасный файл для хранения приватного ключа в нем.
Создайте файл
secrets.json
для хранения приватного ключаДобавьте ваш приватный ключ в
secrets.json
Добавьте файл к своему проекту
.gitignore
, и никогда не раскрывайте свой закрытый ключ.Измените файл
hardhat.config.js
Импортируйте плагин Ethers.js
Импортируйте файл
secrets.json
Внутрь
module.exports
добавьте конфигурации сети Caldera
hardhat.config.js
Деплой смарт-контракта
Скомпилируйте контракт
Создайте новую директорию для скрипта и назовите ее scripts и добавьте новый файл с названием
deploy.js
Создайте скрипт деплоинга, например belowscripts/deploy.js
Задеплойте
your_contract.sol
используя команду ниже
Last updated