Hardhat

Розгортання смарт-контрактів за допомогою Hardhat

Що таке Hardhat?

Hardhat — це середовище розробки для Ethereum, яке допомагає розробникам керувати і автоматизувати звичайні завдання, пов'язані зі створенням смарт-контрактів і децентралізованих додатків. Він може безпосередньо взаємодіяти з API Ethereum від Caldera, що дозволяє розгортати смарт-контракти в мережу Caldera.

Крім того, Hardhat є комплексом інструментів для створення програмного забезпечення на базі Ethereum, що включає різні компоненти, які допомагають у редагуванні, компіляції, налагодженні та розгортанні смарт-контрактів і децентралізованих додатків. Всі ці компоненти працюють разом, щоб створити повноцінне середовище розробки.

Створення проекту Hardhat

  1. Створіть директорію для вашого проекту:

    mkdir hardhat && cd hardhat
  2. Ініціалізуйте проект, що створить файл package.json:

    npm init -y
  3. Встановіть Hardhat:

    npm install hardhat
  4. Створіть проект:

    npx hardhat
  5. Створіть порожній файл hardhat.config.js і встановіть плагін Ethers для використання бібліотеки Ethers.js для взаємодії з мережею:

    npm install @nomiclabs/hardhat-ethers ethers

Створення смарт-контракту

  1. Створіть директорію contracts:

  2. Створіть файл your_contract.sol у директорії contracts:

Створення конфігураційного файлу

  1. Змініть конфігураційний файл Hardhat і створіть захищений файл для зберігання вашого приватного ключа:

    • Створіть файл secrets.json для зберігання вашого приватного ключа:

    • Додайте ваш приватний ключ до secrets.json:

    • Додайте файл до .gitignore вашого проекту і ніколи не розголошуйте ваш приватний ключ.

  2. Змініть файл hardhat.config.js:

    • Імплементуйте плагін Ethers.js:

    • Імплементуйте файл secrets.json:

    • Додайте конфігурацію мережі Caldera в module.exports:

Розгортання смарт-контракту

  1. Скомпілюйте контракт:

  2. Створіть нову директорію для скриптів і назвіть її scripts, потім додайте новий файл під назвою deploy.js:

  3. Створіть скрипт розгортання, наприклад, наступний:

  4. Розгорніть your_contract.sol за допомогою наступної команди:

Last updated