Вот как Hardhat упрощает проверку смарт-контрактов на Ethereum
27 апреля 2023 г.Проверка смарт-контракта имеет решающее значение для обеспечения прозрачности, доверия и безопасности пользователей в экосистеме блокчейна. Смарт-контракты неизменны. После развертывания в блокчейне их нельзя изменить или удалить, что делает проверку важным процессом для обеспечения их правильности и безопасности. Проверка смарт-контрактов с помощью инструментов Hardhat — это простой процесс, который можно выполнить быстро и легко. Он предоставляет простой и эффективный способ проверки смарт-контрактов в сети Ethereum.
Настройка подключаемого модуля Etherscan Hardhat
Подключаемый модуль Etherscan Hardhat — это мощный инструмент, который позволяет разработчикам быстро проверять и развертывать свои смарт-контракты в сети Ethereum. Плагин интегрирует службы проверки смарт-контрактов Etherscan непосредственно в рабочий процесс Hardhat, что позволяет разработчикам легко обеспечивать правильность и безопасность своих контрактов.
Чтобы использовать плагин Hardhat Etherscan, мы должны сначала установить среду разработки Hardhat в нашей системе. После установки Hardhat плагин можно установить с помощью следующей команды:
npm install @nomiclabs/hardhat-etherscan --save-dev
После установки плагина нам нужно настроить их проект Hardhat для его использования. Мы должны импортировать плагин Etherscan и установить ключ API для сети, которую мы будем использовать. В нашем примере мы будем использовать тестовую сеть Polygon Mumbai.
import "@nomiclabs/hardhat-etherscan";
module.exports = {
// ...
etherscan: {
apiKey: {
polygonMumbai: POLYGONSCAN_API_KEY,
},
},
};
Мы можем получить ключ API Etherscan с соответствующего веб-сайта обозревателя блоков, создав ключ API. После получения ключа API его можно добавить в файл конфигурации. В нашем случае мы будем использовать файл переменных окружения .env
.
Проверка смарт-контракта
Теперь, когда мы сделали первоначальный набор, мы должны развернуть смарт-контракт и получить развернутый адрес. На данный момент смарт-контракт на сайте обозревателя блоков не проверен.
После этого мы должны использовать команду hardhat verify
для развертывания и проверки их смарт-контрактов в сетях Ethereum. Команда принимает в качестве аргумента адрес контракта и аргументы конструктора развертывания.
npx hardhat verify --network mumbai 0x58Bf1271f457F4972f4253C179a0C013737C4232 6
В этом примере адрес контракта — 0x58Bf1271f457F4972f4253C179a0C013737C4232
, а при развертывании контракта исходным аргументом был 6
.
Теперь наш смарт-контракт успешно проверен, и мы можем проверить это в обозревателе блоков.
TL;DR
Мы должны проверить смарт-контракты, чтобы обеспечить доверие и прозрачность для наших пользователей.
Подключаемый модуль Hardhat Etherscan предоставляет разработчикам простой и эффективный способ проверки наших смарт-контрактов в сетях Ethereum.
Ссылки
- Документация по каске
- Различные способы проверки вашего смарт-контракта Код контракта
- Проверка смарт-контрактов
- Руководство по проверке смарт-контрактов
- Проверка контрактов Perrrrrfectly: почему и как?
:::информация Также опубликовано здесь.
:::
Оригинал