工程开发
moonwell-contracts-v2 avatar

moonwell-contracts-v2

自动化 Moonwell 协议治理提案生命周期,从创建、验证到部署与测试。

简介

此技能作为专门的自动化工具,旨在协助工程师管理 Moonwell 协议——一个基于 Compound V2 的借贷系统。它简化了创建、测试与部署 Moonwell 改进提案 (MIP) 的复杂工作流程。通过协调本地开发环境、Foundry 工具链与链上配置文件之间的交互,该代理程序确保治理提案在送交多链治理器 (Multichain Governor) 或时间锁治理器 (Temporal Governor) 之前,符合严格的协议标准与安全最佳实践。

  • 统筹 MIP 创建的生命周期,包括 MIP 编号分配、目标链识别与参考提案链接。

  • 自动执行存储库安全检查,例如分支验证与命名规范强制执行,以防止环境相关错误。

  • 整合 Foundry 的 forge 套件,处理编译验证、单元测试执行,以及针对治理负载的目标合约测试。

  • 管理与 Addresses.json 及特定链配置文件的交互,确保存储变量与合约地址是动态加载而非硬编码。

  • 生成自动化差异摘要,让审计员与协议贡献者能在提交至存储库前验证变更。

  • 计算并验证利率与期间逻辑,提供明确的数学显示供同僚审查与用户确认。

  • 强制执行 Moonwell 模块化部署架构的合规性,确保像 Unitroller 与 MERC20Delegator 这类代理合约为跨链中继保持正确设置。

  • 启动提案时,请提供 MIP 编号、目标链(例如 Base 或 Moonbeam)以及任何相关参考提案以初始化环境。

  • 在执行提案创建指令前,务必确认当前位于功能分支而非主分支。

  • 利用代理程序执行 forge build 与特定的 forge test 指令,以提早发现 JumpRateModel 或 MultiRewardDistributor 逻辑中的潜在回归问题。

  • 将输出视为需要人工审查的草稿;在最终提交前,务必检查生成的差异摘要。

  • 限制包括维持 100% 的单元测试覆盖率,并确保所有特定链的部署脚本在尝试主网广播前,皆已针对当前的 Addresses.json 文件状态进行验证。

仓库统计

Star 数
102
Fork 数
53
Open Issue 数
50
主要语言
Solidity
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 00:53
在 GitHub 查看