功能: 多平台账户凭据管理与签名服务
分支: 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周工期)