Развертывание ваших смарт-контрактов профессиональным способом очень важно для их правильного обслуживания. Hardhat — идеальное решение для этого!
Установка и конфигурация
Чтобы установить и инициализировать проект HardHat, используйте следующие команды:
У вас появится файл «Greeter.sol» в папке «contracts».
Вы можете скомпилировать этот смарт-контракт с помощью :
В файле «hardhat.config.js» мы зададим путь к артефактам (скомпилированным смарт-контрактам) и тестовой сети BNB Smart chain testnet для будущих развертываний.
В файл «secret.json» я поместил закрытый ключ моего кошелька.
Развертывание смарт-контракта
Чтобы развернуть смарт-контракт, мы должны создать скрипт в папке «scripts». У нас есть «sample-script.js».
Используйте эту команду для его запуска:
Взаимодействие с умным контрактом
Теперь мы развернули смарт-контракт и имеем его адрес в блокчейне, поэтому мы можем взаимодействовать с ним.
Пример скрипта для установки нового значения:
Обновляемый смарт-контракт
Смарт-контракт неизменяем, но мы можем использовать прокси для решения этой проблемы. HardHat предоставляет все инструменты, чтобы сделать это легко.
Развертывание с помощью прокси
Скрипт для развертывания смарт-контракта с помощью прокси.
Обновление с помощью прокси
Скрипт для изменения реализации смарт-контракта за прокси. (Необходим адрес прокси)
Проверка смарт-контракта
Для проверки смарт-контракта на эксплорере (bscscan.com) нам нужно установить пакет «@nomiclabs/hardhat-etherscan» и получить API-ключ от BscScan.
Добавьте этот код в файл «hardhat.config.js» :
И вам нужно просто запустить эту команду :