Ankita786-code/Threat-Intelligence-Aggregator-Project
GitHub: Ankita786-code/Threat-Intelligence-Aggregator-Project
一个基于 Hardhat 3 的以太坊开发示例项目,演示了使用 Node.js 原生测试运行器和 viem 进行智能合约测试与部署的完整流程。
Stars: 0 | Forks: 0
# Hardhat 3 示例项目 (`node:test` 和 `viem`)
本项目展示了一个使用 Node.js 原生测试运行器 (`node:test`) 和 `viem` 库进行 Ethereum 交互的 Hardhat 3 项目。
要了解有关 Hardhat 3 的更多信息,请访问[入门指南](https://hardhat.org/docs/getting-started#getting-started-with-hardhat-3)。如需分享您的反馈,请加入我们的 [Hardhat 3](https://hardhat.org/hardhat3-telegram-group) Telegram 群组,或在我们的 GitHub issue 跟踪器中[提交 issue](https://github.com/NomicFoundation/hardhat/issues/new)。
## 项目概述
此示例项目包含:
- 一个简单的 Hardhat 配置文件。
- 兼容 Foundry 的 Solidity 单元测试。
- 使用 [`node:test`](nodejs.org/api/test.html)(全新的 Node.js 原生测试运行器)和 [`viem`](https://viem.sh/) 的 TypeScript 集成测试。
- 演示如何连接到不同类型网络的示例,包括在本地模拟 OP 主网。
## 用法
### 运行测试
要运行项目中的所有测试,请执行以下命令:
```
npx hardhat test
```
您也可以选择性地运行 Solidity 或 `node:test` 测试:
```
npx hardhat test solidity
npx hardhat test nodejs
```
### 部署到 Sepolia
本项目包含一个用于部署合约的 Ignition 模块示例。您可以将此模块部署到本地模拟的链或 Sepolia。
要运行部署到本地链:
```
npx hardhat ignition deploy ignition/modules/Counter.ts
```
要运行部署到 Sepolia,您需要一个有资金发送交易的账户。提供的 Hardhat 配置包含一个名为 `SEPOLIA_PRIVATE_KEY` 的配置变量,您可以用它来设置想要使用的账户的私钥。
您可以使用 `hardhat-keystore` 插件或通过将其设置为环境变量来设置 `SEPOLIA_PRIVATE_KEY` 变量。
要使用 `hardhat-keystore` 设置 `SEPOLIA_PRIVATE_KEY` 配置变量:
```
npx hardhat keystore set SEPOLIA_PRIVATE_KEY
```
设置变量后,您可以运行部署到 Sepolia 网络:
```
npx hardhat ignition deploy --network sepolia ignition/modules/Counter.ts
```
标签:Hardhat, MITM代理, SOC Prime, 以太坊, 区块链, 开发工具, 智能合约