shailesh44/Smart-Contract-Audit-
GitHub: shailesh44/Smart-Contract-Audit-
一个基于 Hardhat 的智能合约测试套件,提供正负向用例、覆盖率与 Gas 报告,专注于合约功能与安全验证。
Stars: 0 | Forks: 0
# 🧪 智能合约测试套件(Hardhat)
## 📌 简介
本仓库包含使用 **Hardhat** 构建的**全面智能合约测试用例**。
它涵盖以下两类:
* ✅ 正向测试用例(预期行为)
* ❌ 负向测试用例(安全与失败场景)
此外,项目还包括:
* 📊 **代码覆盖率报告**
* ⛽ **各函数的 Gas 用量报告**
测试结构模块化,按合约领域组织:
* `erc20`
* `presale`
* `staking`
* `governance`
## ⚙️ 安装
安装所有依赖:
```
npm install
```
## 🚀 工作原理
### 1. 清理之前的构建
```
npx hardhat clean
```
### 2. 编译智能合约
```
npx hardhat compile
```
### 3. 运行所有测试并生成覆盖率
```
npx hardhat coverage
```
### 4. 运行 Gas 报告
```
REPORT_GAS=true npx hardhat test
```
## 🧪 运行特定测试套件
### ERC20 测试
```
npx hardhat test test/erc20/Vittagems.test.js
npx hardhat test test/erc20/Vittagems.security.test.js
npx hardhat test "test/erc20/**"
```
### 预销售测试
```
npx hardhat test test/presale/VittagemsPresale.test.js
npx hardhat test test/presale/VittagemsPresale.security.test.js
npx hardhat test "test/presale/**"
```
### 质押测试
```
npx hardhat test test/staking/TokenStaking.test.js
npx hardhat test test/staking/TokenStaking.security.test.js
npx hardhat test "test/staking/**"
```
### 治理测试
```
npx hardhat test test/governance/DOVGovernance.test.js
npx hardhat test test/governance/DOVGovernance.security.test.js
npx hardhat test "test/governance/**"
```
## ⛽ 运行特定测试的 Gas 报告
### ERC20
```
REPORT_GAS=true npx hardhat test test/erc20/Vittagems.test.js
```
### 预销售
```
REPORT_GAS=true npx hardhat test test/presale/VittagemsPresale.test.js
```
### 质押
```
REPORT_GAS=true npx hardhat test test/staking/TokenStaking.test.js
```
### 治理
```
REPORT_GAS=true npx hardhat test test/governance/DOVGovernance.test.js
```
## 📊 报告
* **覆盖率报告**:通过 `hardhat coverage` 生成
* **Gas 报告**:通过 `REPORT_GAS=true` 启用
## ⚠️ 注意事项
* 所有智能合约功能均按照**客户需求**实现。
* 覆盖率与 Gas 报告文件已包含在仓库中。
* 如果您不想在本地运行测试,可直接参考这些文件。
* 模拟合约**仅用于测试目的**(正向与负向场景)。
* 仅**4 个主合约** intended for audit;模拟合约不包含在审计范围内。
## ✅ 总结
本仓库确保:
* 完整的**功能验证**
* 强大的**安全测试**
* 透明的**Gas 优化洞察**
标签:ERC20, Gas分析, Gas报告, GNU通用公共许可证, JavaScript测试, MITM代理, Node.js, npm, 代码覆盖率, 以太坊开发, 函数级性能, 区块链测试, 单元测试, 合约审计, 后端开发, 安全测试, 安全漏洞, 开源框架, 持续集成, 攻击性安全, 数据可视化, 智能合约, 模块化测试, 正向测试, 治理, 硬帽, 硬帽测试套件, 覆盖率报告, 负向测试, 质押, 集成测试, 预售