3.6 KiB
3.6 KiB
重复模块检查报告
检查日期: 2026-02-18
检查目的: 识别并清理重复模块,确保每个功能只有一个正确版本
发现的重复模块
1. NVM虚拟机模块(重复)
nac-nvm
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-nvm/ - Rust文件数: 6个
- 代码行数: 977行
- 测试: 20个测试通过
- 最后修改: 2026-02-17 20:20
- 状态: ✅ 简洁清晰的实现
- 包含文件:
- bytecode.rs (173行) - 操作码定义
- executor.rs (342行) - 执行器
- gas.rs (176行) - Gas计量
- memory.rs (113行) - 内存管理
- stack.rs (147行) - 栈管理
- lib.rs (26行) - 库入口
nvm_v2
- 位置:
/home/ubuntu/NAC_Clean_Dev/nvm_v2/ - Rust文件数: 105个
- 最后修改: 2026-02-17 12:40
- 状态: ⚠️ 复杂但可能包含更多功能
- 包含:
- acc-protocol/ 目录
- cross_layer_test.rs
- docs/ 目录
- TODO.md
建议:
- ❓ 需要深入分析两个版本的功能差异
- ❓ nvm_v2可能是更完整的版本
- ❓ 需要确定哪个版本应该保留
2. CBPP共识协议(不是重复,是分层)
nac-cbpp (主模块)
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-cbpp/ - 状态: ✅ 主要实现
- 功能: CBPP共识核心
nac-cbpp-l0 (L0层)
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-cbpp-l0/ - 状态: ✅ L0层实现
- 功能: CBPP L0层协议
nac-cbpp-l1 (L1层)
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-cbpp-l1/ - 状态: ✅ L1层实现
- 功能: CBPP L1层协议
结论: 这不是重复,而是分层架构。应该保留所有三个模块。
3. CSNP网络协议(不是重复,是分层)
nac-csnp (主模块)
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-csnp/ - 状态: ✅ 主要实现
nac-csnp-l0 (L0层)
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-csnp-l0/ - 状态: ✅ L0层实现
nac-csnp-l1 (L1层)
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-csnp-l1/ - 状态: ✅ L1层实现
结论: 这不是重复,而是分层架构。应该保留所有三个模块。
4. 钱包系统(多个版本,部分重复)
nac-wallet-core
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-wallet-core/ - 状态: ✅ 钱包核心库
nac-wallet-cli
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-wallet-cli/ - 状态: ✅ 命令行钱包
nac-vision-wallet
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-vision-wallet/ - 状态: ✅ Vision钱包(可能是GUI版本)
nac-wallet-system.tar.gz
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-wallet-system.tar.gz - 状态: ⚠️ 备份文件
nac-wallet-v1.0.0-final.tar.gz
- 位置:
/home/ubuntu/NAC_Clean_Dev/nac-wallet-v1.0.0-final.tar.gz - 状态: ⚠️ 备份文件
结论:
- 前三个是不同的钱包实现,应该保留
- 后两个是备份文件,应该移动到backup/目录
处理建议
立即处理
-
nac-nvm vs nvm_v2
- ⏳ 需要深入分析两个版本
- ⏳ 确定哪个版本功能更完整
- ⏳ 保留正确版本,归档或删除另一个
-
备份文件清理
- ✅ 创建
/home/ubuntu/NAC_Clean_Dev/backups/目录 - ✅ 移动所有 .tar.gz 文件到backups/
- ✅ 保持主目录整洁
- ✅ 创建
待确认
- 是否还有其他重复模块?
- 是否有其他备份文件需要清理?
下一步行动
- ✅ 深入分析 nac-nvm 和 nvm_v2
- ✅ 比较功能差异
- ✅ 确定保留哪个版本
- ✅ 清理备份文件
- ✅ 更新文档
检查人: NAC开发团队
状态: 进行中