W
web3-testing
作者 wshobson使用 Hardhat 和 Foundry 进行全面的智能合约测试,包括单元测试、集成测试和主网分叉。适用于测试 Solidity 合约、搭建区块链测试套件或验证 DeFi 协议。
Stars0
收藏0
评论0
收录时间2026年3月28日
分类Skill 测试
安装命令
npx skills add https://github.com/wshobson/agents --skill web3-testing
概览
概览
什么是 web3-testing?
web3-testing 是一款专为需要严格测试以太坊智能合约的开发者和 QA 工程师设计的专业技能。它利用行业标准框架 Hardhat 和 Foundry,提供强大的单元测试、集成测试、主网分叉、Gas 优化和自动覆盖率报告环境。该技能非常适合构建 DeFi 协议、审计 Solidity 代码或在部署前验证区块链应用的团队。
谁适合使用此技能?
- 使用 Solidity 开发智能合约的开发者
- 区块链 QA 和安全审计人员
- 构建或维护 DeFi 协议的团队
- 任何需要可靠自动化测试以太坊项目的人
解决的问题
- 确保智能合约的正确性和安全性
- 简化全面测试套件的搭建
- 支持主网分叉以实现真实测试场景
- 自动化 Gas 使用和覆盖率报告
使用方法
安装步骤
-
将 web3-testing 技能添加到您的 agent 环境:
npx skills add https://github.com/wshobson/agents --skill web3-testing -
查阅
SKILL.md中的主要文档,了解支持的工作流程和最佳实践。 -
浏览
README.md、AGENTS.md和metadata.json等辅助文件,获取更多背景和配置细节。
配置测试环境
- 使用提供的 Hardhat 配置作为您自己的
hardhat.config.js文件模板,涵盖 Solidity 版本、优化器、主网分叉、网络连接、Gas 报告和 Etherscan 验证等设置。 - 集成 Hardhat 插件,如
@nomicfoundation/hardhat-toolbox、hardhat-gas-reporter和solidity-coverage,以增强测试和报告功能。 - Foundry 用户可根据自身工作流程调整相关模式和脚本。
最佳实践
- 为每个智能合约函数编写单元测试。
- 设置集成测试,模拟真实交互和边界情况。
- 利用主网分叉在无风险的情况下测试实时区块链数据。
- 启用 Gas 报告和覆盖率工具,优化合约性能和安全性。
重要文件结构
SKILL.md:主要技能文档和工作流程指南README.md、AGENTS.md:额外使用说明和 agent 集成细节metadata.json:技能元数据和配置rules/、resources/、references/、scripts/:高级场景支持文件
常见问题
什么时候适合使用 web3-testing?
当您需要对 Solidity 智能合约进行全面自动化测试,尤其是针对 DeFi、NFT 或区块链基础设施项目时,web3-testing 是理想选择。它对需要主网分叉、Gas 优化和覆盖率报告的团队尤为有价值。
web3-testing 支持哪些框架?
web3-testing 基于 Hardhat 和 Foundry,这两者是以太坊智能合约开发和测试中最受欢迎的框架。
如何快速入门?
使用提供的 npx skills add 命令安装技能,然后按照 SKILL.md 中的指导配置环境并开始编写测试。
哪里可以找到配置示例?
技能文档中包含示例配置和使用模式。建议从 SKILL.md 开始,了解 Hardhat 的设置和测试模式。
可以用 web3-testing 进行生产部署吗?
web3-testing 设计用于开发和部署前测试,帮助确保您的合约在主网部署前足够稳健。
更多详情,请浏览文件标签,查看完整文件树,包括嵌套引用和辅助脚本。
评分与评论
暂无评分
分享你的评价
登录后即可为这个技能评分并发表评论。
G
0/10000
最新评论
保存中...
