工程開發
sui avatar

sui

使用自動化日誌記錄和科學方法調試 Sui 的模擬測試 (simtest) 失敗。

簡介

此技能為診斷 Sui 區塊鏈模擬測試環境中複雜且看似非確定性的故障提供了一個結構化的框架。它專為處理 Sui 程式碼庫的工程師和開發人員設計,利用科學方法來隔離整合測試中的根本原因。通過系統地記錄系統狀態、觀察執行流程並反覆驗證假設,使用者可以在不引入會掩蓋潛在錯誤的功能性程式碼更改的情況下找出問題所在。

  • 使用指定的測試目標和重現指令執行 cargo simtest

  • 利用 seed-search.py 自動搜尋種子以識別失敗的測試案例。

  • 維護關於觀察結果、假設和實驗結果的嚴謹 NOTEBOOK.md 審計記錄。

  • 通過標準化的日誌記錄模式 (info!("CLAUDE: ...")) 和結構化的提交策略來促進簡潔的調試工作流。

  • 支援長時間運行的測試執行,具有完整的輸出重定向和診斷持久性。

  • 需要重現指令或測試名稱作為主要輸入。

  • 嚴格禁止對程式碼庫進行功能性更改;調試必須完全依賴非侵入式的日誌記錄。

  • 遵守嚴格的清理協定:在最終合併請求提交之前,必須清除所有調試提交、日誌和 NOTEBOOK.md 檔案。

  • 最適用於確定性的模擬測試;如果重現測試不再失敗,系統會假設發生了功能性更改。

  • 該工具專門針對 MystenLabs Sui 儲存庫架構進行了調整,包括標準的 Rust 日誌記錄和 simtest 基礎設施。

倉庫統計

Star 數
7,672
Fork 數
11,698
Open Issue 數
709
主要語言
Rust
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午09:24
在 GitHub 查看