# Hardhat 新手入门

By [kaiwen](https://paragraph.com/@kaiwen) · 2021-12-19

---

欢迎来到**Hardhat**的初学者指南，看看如何基于**Hardhat**进行以太坊合约和dApp开发。

**Hardhat**是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务，以及轻松地围绕此工作流程引入更多功能。

**Hardhat**还内置了**Hardhat 网络**，**Hardhat 网络**是为开发而设计的本地以太坊网络。 用来部署合约，运行测试和**调试代码**。

在本教程中，我们将指导你完成以下操作：

*   为以太坊开发设置Node.js环境
    
*   创建和配置 Hardhat 项目
    
*   实现Solidity智能合约代币
    
*   使用 [Ethers.js](https://docs.ethers.io/ethers.js/html/)
    

和 [Waffle](https://getwaffle.io/)

*   为合约编写自动化测试
    
*   使用**Hardhat EVM**的 `console.log()`调试Solidity
    
*   将合约部署到**Hardhat EVM**和以太坊测试网
    

为了完成本教程，你需要具备：

*   编写 [JavaScript](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
    

打开 [terminal](https://en.wikipedia.org/wiki/Terminal_emulator)使用 [git](https://git-scm.com/doc)了解 [smart contracts](https://ethereum.org/learn/#smart-contracts)

*   基础知识
    
*   设置 [Metamask](https://metamask.io/)
    
*   钱包
    

如果你不具备上述知识，请访问链接并花一些时间来学习基础知识。

---

*Originally published on [kaiwen](https://paragraph.com/@kaiwen/hardhat)*
