用途:这是一个 Solidity 智能合约开发技能,聚焦合约设计模式、测试策略与生产级最佳实践,可配合 Foundry、Hardhat 等工具使用。
主要能力:语言特性涵盖 0.8.x 的值类型、引用类型、mapping、函数可见性与修饰器、重载、继承与 C3 线性化、自定义错误。设计模式包括 CEI(Checks-Effects-Interactions)、工厂、代理、访问控制(RBAC、Ownable)。测试涵盖单元测试、模糊测试、不变量测试、分叉测试。可升级性涵盖 UUPS、透明代理、Beacon、Diamond。另提供常见陷阱表(栈过深、合约超过 24KB、重入、缺失访问控制)与安全清单。
使用方式:通过 Skill("solidity-development", topic="patterns", solidity_version="0.8.24") 调用。常用命令:forge init、forge build、forge test -vvv、forge coverage、forge fmt、forge snapshot,检查合约大小用 forge build --sizes。
适用场景:开发与测试 Solidity 合约、选择设计模式与升级方案、排查编译与安全问题。
限制:资料未提供价格、平台支持范围及具体版本兼容性;示例代码为演示性质,实际使用需自行验证。