Hardhat is a popular smart contract development frameworks. In this tutorial, we will be using Hardhat to deploy a simple Counter smart contract to the Custom Rollup Testnet. We will explore the basics of creating a Hardhat project with a sample contract and a script to deploy it.
For the full instruction on how to use Hardhat, please refer to the .
Create New Project
Start with creating an npm project by going to an empty folder, running npm init, and following its instructions. You can use another package manager, like yarn, but Hardhat recommends you use npm 7 or later, as it makes installing Hardhat plugins simpler.
Hardhat Smart Contract
To create the sample project, run npx hardhat init in your project folder:
Press<ENTER> choose javascript, typescript or empty project
Press<ENTER> to set the project root
Press<ENTER> again to accept addition of .gitignore
Press<ENTER> to install hardhat @nomicfoundation/hardhat-toolbox
Create deployer account
Create the .env file in your project root folder and add the following line:
ACCOUNT_PRIVATE_KEY='my private key'
Populate the .env file with your private key. You can get your private key from Metamask. See the section below on how to get your private key from Metamask.
How to get your Private Key in Metamask
Click the vertical 3 dots in the upper-right corner of Metamask window
Select Account details and then click Show private key
Enter your Metamask password to reveal the private key
Copy the private key and paste it into the .env file.
Do not commit your private key to a public repository!
Verify that your .gitignore file contains .env to prevent your private key from being committed to a public repository.
Configure Hardhat
Open the hardhat.config.js file and paste the code below: