With Hardhat
Last updated
Was this helpful?
Last updated
Was this helpful?
Let's go through the process of deploying a smart contract on Ethernity Chain using Hardhat and TypeScript.
Requirements
Node.js and npm: download and install both packages
Ethereum Wallet: or any other non-custodial Ethereum wallet, since you will need the
ETH: You can get some and then bridge it to Ethernity
Solidity and CLI knowledge
Open your terminal and create a new directory for your project, then navigate into it:
Initialize an npm project:
Install the necessary packages for Hardhat and TypeScript:
Start a new Hardhat project with TypeScript:
When prompted, make the following selections:
Choose "Create a TypeScript project".
For the .gitignore
prompt, select "Yes" (or y
).
For installing the projects dependencies select "Yes" (or y
).
In the contracts
directory, delete the sample smart contract Lock.sol
and then create a new file named Hello.sol
:
Copy
Edit the hardhat.config.ts
file to include Ethernity Chain Testnet settings:
Replace PRIVATE_KEY
with your Ethereum wallet private key.
IMPORTANT: Do not push your hardhat.config.ts
file to github or share your private key with anyone.
Compile the smart contract:
In the scripts
directory, create a new file named deploy.ts
:
Now you can deploy the smart contract to Ethernity Testnet:
See your smart contract's deployment on the Ethernity Testnet block explorer (ERNScan): . Enter the contract address from the command line in the search bar to see the details.