概要
Hardhatは、イーサリアムスマートコントラクト用のオープンソース開発環境で、ローカルネットワークテスト、デバッグ、タスク自動化を提供します。Solidity開発の標準ツールです。Hardhatのローカルネットワークとスタックトレースにより、コントラクト開発が大幅に生産的になりました。
仕組み
開発者はSolidityコントラクトを作成・コンパイルし、イーサリアムランタイムをシミュレートするHardhatローカルネットワークにデプロイします。環境は決定的テスト、コンソールロギング、詳細なデバッグスタックトレースを提供します。タスクシステムがデプロイや検証などの一般的なワークフローを自動化します。
主な機能
ローカルネットワークは設定可能なアカウントとガスで高速なイテレーションを提供します。Hardhatのデバッグ出力は失敗した呼び出しと状態変更を識別します。プラグインエコシステムはテストライブラリ、デプロイツール、Etherscan検証と統合します。
価格
Hardhatはオープンソースで無料です。開発者は選択したインフラストラクチャ(メインネットAPIプロバイダーやコントラクト検証サービスなど)にのみ支払います。コアツールにライセンスコストはありません。
代替案
HardhatはRustベースの代替を提供するFoundryや、古いフレームワークであるTruffleと競争します。HardhatのJavaScriptベースのツールと成熟したエコシステムが一般的な選択であり、Foundryはスピードとオンチェーンテストを求める開発者にアピールします。