工程开发
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日 21:24
在 GitHub 查看