Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Deploy an upgradeable contract using Hardhat and OpenZeppelin upgrades plugin.
const { upgrades } = require('hardhat')
async function main() {
const Counter = await ethers.getContractFactory('Counter')
const counter = await upgrades.deployProxy(Counter, [0])
await counter.deployed()
console.log('Upgradeable Counter deployed at:', counter.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.