7.6 KiB
7.6 KiB
NAC资产一键上链系统 - TODO列表
工单关联
- 工单#26:NAC公链资产一键上链系统(核心技术白皮书)
- 工单#27:一键上链前端页面实现方案
- 工单#28:资产上链后台管理系统核心技术白皮书
阶段1:Rust后端(已完成 ✅)
基础设施
- 错误处理模块(error.rs)
- 响应处理模块(response.rs)
- 数据库配置模块(database.rs)
数据模型
- 用户模型(models/user.rs)
- 资产模型(models/asset.rs)
- 上链记录模型(models/onboarding_record.rs)
- 状态枚举(models/state.rs)
- 模块入口(models/mod.rs)
9个服务模块(100%调用SDK适配器API)
- AI合规审批模块(services/compliance.rs)
- AI估值模块(services/valuation.rs)
- DNA生成模块(services/dna.rs)
- 宪法执行引擎模块(services/constitution.rs)
- 托管对接模块(services/custody.rs)
- XTZH铸造模块(services/xtzh.rs)
- 代币发行模块(services/token.rs)
- 链上公示模块(services/listing.rs)
- 编排引擎模块(services/orchestrator.rs)
- 服务模块入口(services/mod.rs)
API处理器
- 认证处理器(handlers/auth.rs)
- 资产处理器(handlers/asset.rs)
- 管理处理器(handlers/admin.rs)
- 处理器入口(handlers/mod.rs)
中间件
- 认证中间件(middleware/auth.rs)
- CORS中间件(middleware/cors.rs)
- 中间件入口(middleware/mod.rs)
主程序
- 主程序(main.rs)
部署配置
- 数据库初始化SQL(database/init.sql)
- 环境配置示例(.env.example)
- systemd服务配置(deploy/nac-onboarding.service)
- nginx配置(deploy/nginx.conf)
- 部署脚本(deploy/deploy.sh)
阶段2:React前端(工单#27)- 待完成
项目配置
- package.json
- tsconfig.json
- vite.config.ts
- .env.example
类型定义
- types/asset.ts - 资产类型定义
- types/user.ts - 用户类型定义
- types/wallet.ts - 钱包类型定义
- types/constitution.ts - 宪法规则类型定义
服务层(API调用)
- services/api.ts - Axios配置
- services/auth.ts - 认证服务
- services/asset.ts - 资产服务
- services/wallet.ts - 钱包服务
- services/constitution.ts - 宪法规则服务
Context(状态管理)
- contexts/WalletContext.tsx - 钱包连接状态
- contexts/UserContext.tsx - 用户状态
- contexts/AssetContext.tsx - 资产表单状态
Hooks
- hooks/useWallet.ts - 钱包连接Hook
- hooks/useAuth.ts - 认证Hook
- hooks/useAssetForm.ts - 资产表单Hook
- hooks/useConstitution.ts - 宪法规则Hook
组件
- components/Layout/Header.tsx - 页头
- components/Layout/Footer.tsx - 页脚
- components/Layout/Sidebar.tsx - 侧边栏
- components/WalletConnect/ConnectButton.tsx - 连接钱包按钮
- components/WalletConnect/WalletInfo.tsx - 钱包信息显示
- components/StepNavigation/StepNav.tsx - 步骤导航
- components/ConstitutionInfo/RulesSummary.tsx - 宪法规则摘要
- components/ConstitutionInfo/CostEstimate.tsx - 成本估算
- components/ProgressTracker/ProgressBar.tsx - 进度条
- components/ProgressTracker/StageDetail.tsx - 阶段详情
页面(六步向导)
- pages/Home.tsx - 首页
- pages/Onboarding/Step1BasicInfo.tsx - 步骤1:基本信息
- pages/Onboarding/Step2LegalDocs.tsx - 步骤2:法律文件
- pages/Onboarding/Step3AssetProps.tsx - 步骤3:资产属性
- pages/Onboarding/Step4Compliance.tsx - 步骤4:合规确认
- pages/Onboarding/Step5Submit.tsx - 步骤5:提交上链
- pages/Onboarding/Step6Progress.tsx - 步骤6:进度追踪
- pages/Dashboard/UserDashboard.tsx - 用户仪表板
- pages/Dashboard/AssetList.tsx - 资产列表
路由
- App.tsx - 主应用和路由配置
- index.tsx - 入口文件
样式
- styles/global.css - 全局样式
- styles/variables.css - CSS变量
阶段3:后台管理系统(工单#28)- 待完成
多角色管理
- pages/Admin/Dashboard.tsx - 管理员仪表板
- pages/Admin/AssetReview.tsx - 资产审核
- pages/Admin/UserManagement.tsx - 用户管理
- pages/Admin/AuditLog.tsx - 审计日志
- pages/Admin/ConstitutionManagement.tsx - 宪法规则管理
运营方功能
- pages/Operator/AssetApproval.tsx - 资产审批
- pages/Operator/CustodyCoordination.tsx - 托管协调
- pages/Operator/InsuranceConfirmation.tsx - 保险确认
监管机构功能
- pages/Regulator/AssetMonitoring.tsx - 资产监控
- pages/Regulator/ComplianceReport.tsx - 合规报告
- pages/Regulator/ForceAction.tsx - 强制操作
托管机构功能
- pages/Custody/RequestList.tsx - 托管请求列表
- pages/Custody/CertificateUpload.tsx - 凭证上传
保险公司功能
- pages/Insurance/PolicyList.tsx - 保单列表
- pages/Insurance/PolicyIssue.tsx - 保单签发
阶段4:集成测试 - 待完成
后端测试
- tests/unit/services_test.rs - 服务模块单元测试
- tests/integration/api_test.rs - API集成测试
前端测试
- tests/components.test.tsx - 组件测试
- tests/pages.test.tsx - 页面测试
- tests/e2e.test.tsx - 端到端测试
阶段5:文档 - 待完成
技术文档
- docs/API.md - API文档
- docs/ARCHITECTURE.md - 架构文档
- docs/DEPLOYMENT.md - 部署指南
- docs/DEVELOPMENT.md - 开发指南
用户文档
- docs/USER_MANUAL.md - 用户手册
- docs/ADMIN_MANUAL.md - 管理员手册
- docs/FAQ.md - 常见问题
阶段6:部署 - 待完成
部署到备份服务器
- 编译Rust后端
- 构建React前端
- 上传到服务器(103.96.148.7:22000)
- 初始化数据库
- 配置systemd服务
- 配置nginx和SSL证书
- 配置域名(onboarding.newassetchain.io)
- 测试运行
- 创建管理员账号
- 记录日志
验收标准
功能完整性
- 所有9个服务模块100%调用SDK适配器API
- 六步向导完整实现
- 钱包连接功能正常
- 实时进度追踪功能正常
- 宪法规则动态提示功能正常
- 多角色管理功能正常
- 审计日志功能正常
技术要求
- 使用NAC Lens协议(不是JSON-RPC)
- 无NAC_AI依赖
- HTTPS + SSL证书
- 独立域名访问
- 响应时间 < 2秒
- 支持并发100+用户
安全要求
- JWT认证
- 角色权限控制
- SQL注入防护
- XSS防护
- CSRF防护
文档要求
- API文档完整
- 用户手册完整
- 部署指南完整
- 代码注释完整
交付清单
代码
- Rust后端源代码
- React前端源代码
- 数据库初始化脚本
- 部署脚本
文档
- 技术文档
- 用户文档
- 部署日志
凭证
- 管理员账号和密码
- 数据库账号和密码
- SSL证书信息
当前进度
- 阶段1(Rust后端): ✅ 100%完成
- 阶段2(React前端): 🔄 5%完成(项目配置)
- 阶段3(后台管理系统): ⏳ 0%完成
- 阶段4(集成测试): ⏳ 0%完成
- 阶段5(文档): ⏳ 0%完成
- 阶段6(部署): ⏳ 0%完成
总体进度: 约20%完成
下一步计划
- 完成React前端类型定义
- 完成服务层API调用
- 完成Context和Hooks
- 完成六步向导页面
- 完成后台管理系统
- 完成测试
- 完成文档
- 部署到备份服务器
- 测试验收
- 关闭工单