1. Home
  2. /
  3. Hardhat
  4. /
  5. Deploy with Parameters

Deploy with Parameters - Hardhat Typing CST Test

Loading…

Deploy with Parameters — Hardhat Code

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 Language Guide

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.

Primary Use Cases

  • ▸Compiling and deploying Solidity smart contracts
  • ▸Running local Ethereum test networks
  • ▸Automated testing of smart contracts
  • ▸Debugging and logging transactions
  • ▸Scripted contract interactions and deployments

Notable Features

  • ▸Local development network (Hardhat Network)
  • ▸Solidity compilation and artifact management
  • ▸JavaScript/TypeScript-based scripting
  • ▸Plugin system for extended functionality
  • ▸Integration with ethers.js, web3.js, and Waffle

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.

More Hardhat Typing Exercises

Hardhat Minimal Smart Contract DeploymentHardhat Call Contract FunctionHardhat Get AccountsHardhat Estimate GasHardhat Listen to EventsHardhat Read Contract VariableHardhat Transfer EtherHardhat Deploy Multiple ContractsHardhat Upgradeable Contract Deployment

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher