With Hardhat
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 here
Ethereum Wallet: Metamask or any other non-custodial Ethereum wallet, since you will need the private key
ETH: You can get some Sepolia ETH and then bridge it to Ethernity
Solidity and CLI knowledge
1. Initialize a Hardhat TypeScript project
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" (ory
).For installing the projects dependencies select "Yes" (or
y
).
2. Write a Smart Contract
In the contracts
directory, delete the sample smart contract Lock.sol
and then create a new file named Hello.sol
:
Copy
3. Configure Harhdat for Ethernity
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.
4. Compile
Compile the smart contract:
5. Deploy
In the scripts
directory, create a new file named deploy.ts
:
Now you can deploy the smart contract to Ethernity Testnet:
6. Check
See your smart contract's deployment on the Ethernity Testnet block explorer (ERNScan): https://testnet.ernscan.io. Enter the contract address from the command line in the search bar to see the details.
Last updated