VDT37/Agent-Alpha
GitHub: VDT37/Agent-Alpha
基于智能合约的自动化交易策略平台。
Stars: 0 | Forks: 0
# 示例 Hardhat 3 项目(`node:test` 和 `viem`)
本项目展示了使用原生 Node.js 测试运行器 (`node:test`) 和 `viem` 库进行以太坊交互的 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 问题跟踪器中 [提交问题](https://github.com/NomicFoundation/hardhat/issues/new)。
## 项目概述
本示例项目包括:
- 一个简单的 Hardhat 配置文件。
- 与 Foundry 兼容的 Solidity 单元测试。
- 使用 `node:test`(新的 Node.js 原生测试运行器)和 `viem` 进行 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
```
标签:AI交易策略, GNU通用公共许可证, Hardhat, MITM代理, Node.js, Sepolia测试网, Solidity, TypeScript, 加密账户管理, 加密货币, 区块链, 单元测试, 去中心化交易, 安全插件, 实时新闻分析, 审计, 市场数据分析, 提示词模板, 智能合约, 测试框架, 网络模拟, 透明度, 部署, 集成测试