工程開發
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日 上午12:53
在 GitHub 查看