撰寫一般程式語言如 node.js 時,通常只要準備執行環境與編輯器就可以開始進行開發了。而開發 Solidity 則有些許不同,由於程式會需要跑在區塊鏈網路上,所以這個執行環境會比較複雜,會需要透過 RPC 連接並且佈署到區塊鏈網路上面並且執行、除錯與測試。
Hardhat 就是開發 Solidity 智能合約時所需要的開發工具,除了內建一個開發用的本地區塊鏈網路 Hardhat Network 外還打造了一套 plugin 系統讓許多跟區塊鏈相關的工具可以整合到 hardhat 讓開發者可以更容易進行開發、除錯、測試等,同時 Hardhat 針對 TypeScript 的支援比起其他類似工具還要優良,這在撰寫測試時會有很大的幫助。
本文將會簡介 hardhat 的用法與跟其他工具比較的優勢。