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日 上午12:53