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, 代码覆盖率, 以太坊开发, 函数级性能, 区块链测试, 单元测试, 合约审计, 后端开发, 安全测试, 安全漏洞, 开源框架, 持续集成, 攻击性安全, 数据可视化, 智能合约, 模块化测试, 正向测试, 治理, 硬帽, 硬帽测试套件, 覆盖率报告, 负向测试, 质押, 集成测试, 预售