Bird
Raised Fist0
Blockchain / Solidityprogramming~10 mins

Development tools setup (Hardhat, Remix) in Blockchain / Solidity - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Development tools setup (Hardhat, Remix)
Start
↓
Choose Tool
↓
Hardhat
↓
Install
↓
Configure
↓
Compile & Test
↓
Deploy
↓
End
This flow shows choosing between Hardhat or Remix, then installing or opening, configuring, compiling/testing, and finally deploying smart contracts.
Execution Sample
Blockchain / Solidity
npm init -y
npm install --save-dev hardhat
npx hardhat
// Follow prompts to create project
// Write contract in contracts/ folder
npx hardhat compile
npx hardhat test
This code sets up a Hardhat project, compiles contracts, and runs tests.
Execution Table
StepActionToolResultNotes
1Initialize npm projectHardhatpackage.json createdSets up Node.js project
2Install HardhatHardhatHardhat installedAdds Hardhat to project dependencies
3Run Hardhat setupHardhatProject scaffold createdIncludes config and sample contract
4Write smart contractHardhatContract file createdIn contracts/ folder
5Compile contractsHardhatContracts compiledCheck for errors
6Run testsHardhatTests executedVerify contract behavior
7Open Remix in browserRemixIDE loadedNo install needed
8Write contract in RemixRemixContract code readyIn browser editor
9Compile contractRemixContract compiledInstant feedback
10Deploy contractRemixContract deployedUsing injected Web3 or local node
11End--Setup complete
💡 Setup and initial contract deployment completed using chosen tool
Variable Tracker
VariableStartAfter Step 3After Step 5After Step 6After Step 10Final
npm projectnonepackage.json createdpackage.json + hardhat configpackage.json + compiled contractspackage.json + tests passedproject ready
Hardhat installednoyesyesyesyesyes
Remix IDEclosedclosedclosedclosedopenopen
Contract codenonesample createdcompiledtesteddeployeddeployed
Key Moments - 3 Insights
Why do we run 'npm init' before installing Hardhat?
Because 'npm init' creates a package.json file which is needed to manage project dependencies like Hardhat, as shown in execution_table step 1.
Can we use Remix without installing anything on our computer?
Yes, Remix runs in the browser directly, so no installation is needed, as shown in execution_table step 7.
Why do we compile contracts before testing or deploying?
Compiling checks for errors and creates files needed for testing and deployment, as shown in execution_table step 5.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, at which step is the Hardhat project scaffold created?
AStep 3
BStep 5
CStep 2
DStep 7
💡 Hint
Check the 'Result' column for 'Project scaffold created' in execution_table
According to variable_tracker, what is the state of 'Contract code' after Step 6?
Acompiled
Btested
Cnone
Ddeployed
💡 Hint
Look at the 'Contract code' row and the 'After Step 6' column in variable_tracker
If you want to avoid installing anything locally, which tool and step should you use?
AHardhat, Step 2
BHardhat, Step 3
CRemix, Step 7
DRemix, Step 10
💡 Hint
Refer to execution_table step 7 where Remix IDE is opened in browser without install
Concept Snapshot
Development tools setup for blockchain:
- Hardhat: install via npm, init project, write, compile, test, deploy
- Remix: browser IDE, write, compile, deploy without install
- Compile before testing or deploying
- npm init creates project config
- Choose tool based on preference and setup needs
Full Transcript
This visual guide shows how to set up blockchain development tools Hardhat and Remix. First, you choose your tool. For Hardhat, you initialize a Node.js project with 'npm init', install Hardhat, and run its setup to create a project scaffold. Then you write smart contracts, compile them to check for errors, and run tests to verify behavior before deploying. For Remix, you open the browser IDE, write your contract code, compile instantly, and deploy using a connected wallet or local node. The execution table traces each step with results, and the variable tracker shows how project files and states change. Key moments clarify why npm init is needed, how Remix requires no install, and why compiling is essential before testing or deploying. The quiz tests understanding of steps and tool differences. This setup is the first step to building blockchain apps.

Practice

(1/5)
1. Which of the following best describes Hardhat in blockchain development?
easy
A. A hardware device to store private keys securely
B. A local development environment to write and test smart contracts
C. An online marketplace for buying cryptocurrencies
D. A blockchain explorer to view transactions

Solution

  1. Step 1: Understand Hardhat's purpose

    Hardhat is designed as a local tool to help developers write, test, and deploy smart contracts easily on their computer.
  2. Step 2: Compare options with Hardhat's role

    Options A, B, and D describe other blockchain tools or devices, not Hardhat.
  3. Final Answer:

    A local development environment to write and test smart contracts -> Option B
  4. Quick Check:

    Hardhat = Local development tool [OK]
Hint: Hardhat runs locally for coding and testing smart contracts [OK]
Common Mistakes:
  • Confusing Hardhat with hardware wallets
  • Thinking Hardhat is an online platform
  • Mixing Hardhat with blockchain explorers
2. Which command correctly initializes a new Hardhat project in your terminal?
easy
A. npx hardhat
B. npx hardhat init
C. hardhat start
D. hardhat create project

Solution

  1. Step 1: Recall Hardhat initialization command

    The standard way to start a Hardhat project is by running npx hardhat which launches the setup wizard.
  2. Step 2: Evaluate other options

    Options A, B, and C are not valid Hardhat commands for project initialization.
  3. Final Answer:

    npx hardhat -> Option A
  4. Quick Check:

    Initialize Hardhat with 'npx hardhat' [OK]
Hint: Use 'npx hardhat' to start a new project setup [OK]
Common Mistakes:
  • Using 'hardhat create project' which is invalid
  • Trying 'hardhat start' instead of 'npx hardhat'
  • Using 'npx hardhat init' which is not a valid command
3. What will be the output when you run this Hardhat command in a new project folder?
npx hardhat compile
medium
A. Starts a local blockchain node
B. Throws an error: command not found
C. Deletes all compiled files
D. Compiles smart contracts and shows success message

Solution

  1. Step 1: Understand the 'compile' command in Hardhat

    The command npx hardhat compile compiles all smart contracts in the project and outputs success or error messages.
  2. Step 2: Check other options

    Throws an error: command not found is wrong because the command exists. Deletes all compiled files is incorrect as it does not delete files. Starts a local blockchain node is for running nodes, not compiling.
  3. Final Answer:

    Compiles smart contracts and shows success message -> Option D
  4. Quick Check:

    'npx hardhat compile' compiles contracts [OK]
Hint: Compile contracts with 'npx hardhat compile' to check code [OK]
Common Mistakes:
  • Expecting 'compile' to start blockchain node
  • Thinking 'compile' deletes files
  • Assuming command is invalid without setup
4. You tried to deploy a contract using Hardhat but got this error:
Error: Cannot find module '@nomiclabs/hardhat-ethers'
What is the most likely fix?
medium
A. Install the missing plugin with npm install --save-dev @nomiclabs/hardhat-ethers
B. Restart your computer
C. Delete the node_modules folder without reinstalling
D. Run npx hardhat compile again

Solution

  1. Step 1: Identify the missing module error

    The error says the plugin '@nomiclabs/hardhat-ethers' is missing, meaning it is not installed in the project.
  2. Step 2: Fix by installing the missing plugin

    Running npm install --save-dev @nomiclabs/hardhat-ethers adds the plugin so Hardhat can use it.
  3. Final Answer:

    Install the missing plugin with npm install --save-dev @nomiclabs/hardhat-ethers -> Option A
  4. Quick Check:

    Missing module error = install plugin [OK]
Hint: Install missing packages with npm to fix module errors [OK]
Common Mistakes:
  • Restarting computer without installing packages
  • Deleting node_modules without reinstalling
  • Running compile without fixing dependencies
5. You want to quickly test a simple smart contract without installing anything locally. Which tool should you use and why?
hard
A. Use Hardhat because it runs in the browser without installation
B. Use a hardware wallet to write contracts securely
C. Use Remix because it is an online editor that requires no local setup
D. Use a blockchain explorer to deploy contracts

Solution

  1. Step 1: Identify tools for quick testing without local setup

    Remix is an online IDE that lets you write, compile, and deploy contracts directly in the browser.
  2. Step 2: Compare with other options

    Hardhat requires local installation, hardware wallets store keys but don't write contracts, and blockchain explorers only view data.
  3. Final Answer:

    Use Remix because it is an online editor that requires no local setup -> Option C
  4. Quick Check:

    Quick test without install = Remix online editor [OK]
Hint: Remix runs in browser, no install needed for quick tests [OK]
Common Mistakes:
  • Thinking Hardhat runs in browser without install
  • Confusing hardware wallets with development tools
  • Trying to deploy contracts via blockchain explorers
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard