Sui 专用 Move 反编译工具:将 Sui Move 字节码反编译为 Move 2024 语法源码,并使用 Sui 官方标准库 作为测试用例。
Move 语言相关依赖(如 move-binary-format)使用本地 MystenLabs/sui 的 external-crates/move,不用子模块。当前指向本地路径:/Users/mac/work/sui/sui。若你的 Sui 克隆在其他目录,可修改 crates/sui-decompiler/Cargo.toml 中 move-binary-format 的 path。
项目已按 docs/TASKS.md 拆成 5 个任务:Task 1 为项目骨架,Task 2~5 已并发实现(字节码读取、反编译管线、Move 2024 输出、测试与 CI)。验证命令:
cargo build --all-targets && cargo test --all-targets- docs/PLAN_SUI_DECOMPILER.md — 目标、架构、Move 2024 输出要求、测试策略
- docs/TASKS.md — 五任务定义、文件归属、合并后验证说明
- docs/TESTING.md — 如何获取 bytecode、跑回归测试、更新 fixtures