功能: 多平台账户凭据管理与签名服务
分支: 002-credential-manager
预计工期: 3周(简化版)
任务总数: 16个
任务: 设置项目基础结构和依赖 优先级: P0 (阻塞) 预计时间: 0.5天
交付物:
验收标准:
yarn install 成功执行yarn test 运行通过(空测试套件)yarn build 编译成功依赖: 无
任务: 实现核心类型定义和常量 优先级: P0 (阻塞) 预计时间: 0.5天
交付物:
src/shared/types.ts - PlatformAccount、SignatureAdapter、ConfigManager接口src/shared/constants.ts - 平台常量、错误代码、配置默认值src/shared/utils.ts - 通用工具函数验收标准:
依赖: A1
任务: 实现ConfigManager配置加载和热重载 优先级: P0 (阻塞) 预计时间: 1天
交付物:
src/core/config-loader.ts - 配置文件加载、验证、热重载验收标准:
依赖: A2
契约测试:
yarn test:config-loader
# 验证:配置加载、热重载、错误处理
任务: 实现Pacifica平台Ed25519签名适配器 优先级: P1 预计时间: 1天
交付物:
src/core/signature-adapters/pacifica.ts - Ed25519签名实现验收标准:
依赖: A2
契约测试:
curl -X POST "http://localhost:3000/api/v1/sign" \
-d '{"platformId":"pacifica","accountId":"pac-test-001","data":{"instruction":{"type":"place_order"}}}'
# 预期:base58签名,algorithm="ed25519"
任务: 实现Aster平台EIP-191签名适配器 优先级: P1 预计时间: 1天
交付物:
src/core/signature-adapters/aster.ts - EIP-191签名实现验收标准:
依赖: A2
契约测试:
curl -X POST "http://localhost:3000/api/v1/sign" \
-d '{"platformId":"aster","accountId":"ast-test-001","data":{"message":{"action":"place_order"}}}'
# 预期:0x开头的十六进制签名,algorithm="eip191"
任务: 实现Binance平台HMAC-SHA256签名适配器 优先级: P1 预计时间: 0.5天
交付物:
src/core/signature-adapters/binance.ts - HMAC-SHA256签名实现验收标准:
依赖: A2
契约测试:
curl -X POST "http://localhost:3000/api/v1/sign" \
-d '{"platformId":"binance","accountId":"bn-test-001","data":{"method":"POST","endpoint":"/api/v3/order","params":{"symbol":"BTCUSDT"}}}'
# 预期:HMAC-SHA256哈希,algorithm="hmac-sha256"
任务: 实现OKX平台签名适配器 优先级: P2 预计时间: 0.5天
交付物:
src/core/signature-adapters/okx.ts - OKX特有签名实现验收标准:
依赖: A2
契约测试:
curl -X POST "http://localhost:3000/api/v1/sign" \
-d '{"platformId":"okx","accountId":"okx-test-001","data":{"method":"POST","path":"/api/v5/trade/order","body":{"instId":"BTC-USDT"}}}'
# 预期:Base64签名,algorithm="hmac-sha256"
任务: 实现CredentialManager主服务 优先级: P0 (阻塞) 预计时间: 1.5天
交付物:
src/core/credential-manager.ts - 主凭据管理服务验收标准:
依赖: A3, A4, A5, A6, A7
任务: 实现REST API接口层 优先级: P1 预计时间: 1天
交付物:
src/api/routes.ts - API路由定义src/api/handlers.ts - 请求处理器src/app/main.ts - HTTP服务器和中间件验收标准:
依赖: A8
契约测试:
# 核心签名接口
POST /api/v1/sign
POST /api/v1/sign/batch
# 账户管理
GET /api/v1/accounts
GET /api/v1/accounts/{platformId}/{accountId}
# 配置管理
POST /api/v1/config/reload
GET /api/v1/status
任务: 实现所有核心模块的单元测试 优先级: P1 预计时间: 2天
交付物:
__tests__/unit/ - 各模块单元测试验收标准:
依赖: A1-A9
执行命令:
yarn test:unit
yarn test:coverage
任务: 实现端到端集成测试 优先级: P1 预计时间: 1.5天
交付物:
__tests__/integration/ - 集成测试套件验收标准:
依赖: A9, B1
执行命令:
yarn test:integration
yarn test:quickstart
测试场景:
任务: 性能测试和优化 优先级: P2 预计时间: 1天
交付物:
验收标准:
依赖: B2
执行命令:
yarn test:performance
yarn test:load
任务: 完善文档和部署配置 优先级: P2 预计时间: 0.5天
交付物:
验收标准:
依赖: B3
A1 → A2 → A3 → A8 → A9
↓ ↗
A4,A5,A6,A7
B1 ← A1-A9
B2 ← A9, B1
B3 ← B2
B4 ← B3
Week 1 完成: A1-A4 (项目基础+Pacifica/Aster适配器) Week 2 完成: A5-A9 (Binance/OKX适配器+主服务+API) Week 3 完成: B1-B4 (完整测试+性能优化+文档)
生成时间: 2025-09-28 基于设计: plan.md v1.0.0 (简化版) 预计完成: 2025-10-19 (3周工期)