Hardhat
Розгортання смарт-контрактів за допомогою Hardhat
Що таке Hardhat?
Hardhat — це середовище розробки для Ethereum, яке допомагає розробникам керувати і автоматизувати звичайні завдання, пов'язані зі створенням смарт-контрактів і децентралізованих додатків. Він може безпосередньо взаємодіяти з API Ethereum від Caldera, що дозволяє розгортати смарт-контракти в мережу Caldera.
Крім того, Hardhat є комплексом інструментів для створення програмного забезпечення на базі Ethereum, що включає різні компоненти, які допомагають у редагуванні, компіляції, налагодженні та розгортанні смарт-контрактів і децентралізованих додатків. Всі ці компоненти працюють разом, щоб створити повноцінне середовище розробки.
Створення проекту Hardhat
Створіть директорію для вашого проекту:
mkdir hardhat && cd hardhatІніціалізуйте проект, що створить файл
package.json:npm init -yВстановіть Hardhat:
npm install hardhatСтворіть проект:
npx hardhatСтворіть порожній файл
hardhat.config.jsі встановіть плагін Ethers для використання бібліотеки Ethers.js для взаємодії з мережею:npm install @nomiclabs/hardhat-ethers ethers
Створення смарт-контракту
Створіть директорію
contracts:Створіть файл
your_contract.solу директоріїcontracts:
Створення конфігураційного файлу
Змініть конфігураційний файл Hardhat і створіть захищений файл для зберігання вашого приватного ключа:
Створіть файл
secrets.jsonдля зберігання вашого приватного ключа:Додайте ваш приватний ключ до
secrets.json:Додайте файл до
.gitignoreвашого проекту і ніколи не розголошуйте ваш приватний ключ.
Змініть файл
hardhat.config.js:Імплементуйте плагін Ethers.js:
Імплементуйте файл
secrets.json:Додайте конфігурацію мережі Caldera в
module.exports:
Розгортання смарт-контракту
Скомпілюйте контракт:
Створіть нову директорію для скриптів і назвіть її
scripts, потім додайте новий файл під назвоюdeploy.js:Створіть скрипт розгортання, наприклад, наступний:
Розгорніть
your_contract.solза допомогою наступної команди:
Last updated