Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Deploy a contract with constructor parameters using Hardhat.
// contracts/Greeting.sol
pragma solidity ^0.8.0;
contract Greeting {
string public message
constructor(string memory _msg) { message = _msg }
}
// scripts/deploy.js
async function main() {
const Greeting = await ethers.getContractFactory('Greeting')
const greeting = await Greeting.deploy('Hello Hardhat')
await greeting.deployed()
console.log('Greeting deployed at:', greeting.address)
}
main().catch((error) => { console.error(error); process.exitCode = 1 })Hardhat is a JavaScript/TypeScript-based Ethereum development environment and framework. It enables developers to compile, deploy, test, and debug smart contracts efficiently on Ethereum and EVM-compatible networks.
Origin & Creator
Hardhat was created by Nomic Labs in 2018 to simplify Ethereum smart contract development and provide a powerful local blockchain testing environment.
Industrial Note
Hardhat is preferred for Ethereum development workflows, CI/CD smart contract testing, automated deployment, and integration with frontends or other tools like ethers.js and web3.js.