Hardhat : Развертывание и обновляемый контракт 👷.

Развертывание ваших смарт-контрактов профессиональным способом очень важно для их правильного обслуживания. 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» :

И вам нужно просто запустить эту команду :

Оцените статью
devanswers.ru
Добавить комментарий