SYSTEM_STATUS_UPDATE.md 3.6 KB

系统状态更新汇总 (2025-09-27)

🚨 重要架构变更

背景

由于WebSocket通过代理连接存在稳定性问题,系统已完全从WebSocket订阅模式回退到HTTP+代理模式。

主要修改文件

1. PacificaProxyClient.ts

// 第37行:强制禁用WebSocket
private useWebSocket: boolean = false // 默认使用HTTP+代理,WebSocket通过代理连接不稳定

2. SystemOrchestrator.ts

// 第274-276行:禁用WebSocket初始化
// 禁用WebSocket,使用HTTP+代理模式获取数据
client.setWebSocketEnabled(false)
// await client.initializeWebSocket() // 已禁用WebSocket

3. PriceManager.ts

// 第37行:强制禁用WebSocket
private useWebSocket = false // 强制禁用WebSocket

// 第43-44行:禁用WebSocket连接
// 禁用WebSocket连接
// this.connect() // 已禁用

// 第49行:增加HTTP轮询频率
// 10秒定期刷新价格数据(主要机制,使用HTTP+代理)
setInterval(() => this.refreshPrices(), 10 * 1000)

📊 当前系统架构

数据获取方式

数据类型 获取方式 更新频率 实现文件
价格数据 HTTP API 轮询 10秒 PriceManager.ts
账户余额 HTTP API 轮询 30秒 AccountManager.ts
账户仓位 HTTP API 轮询 30秒 AccountManager.ts
交易执行 HTTP API 即时 PacificaProxyClient.ts

网络配置

  • 代理: IPRoyal (geo.iproyal.com:12321)
  • 认证: Ed25519签名 + base58私钥
  • 连接方式: HTTP/HTTPS + 代理

✅ 验证状态

主程序测试结果

📊 服务状态: 8/8 正在运行
✅ CacheManager: running
✅ AccountManager: running
✅ RiskManager: running
✅ StopLossService: running
✅ HedgingCoordinator: running
✅ AdvancedHedgingManager: running
✅ TradingEngine: running
✅ DashboardService: running

功能验证

  • ✅ HTTP代理连接稳定
  • ✅ 价格数据正常更新 (10秒间隔)
  • ✅ 账户数据正常更新 (30秒间隔)
  • ✅ 交易功能正常执行
  • ✅ 对冲系统正常运行
  • ✅ 仪表板实时显示

⚠️ 重要注意事项

禁止的操作

  1. 不要重新启用WebSocket功能

    • WebSocket通过代理连接不稳定
    • 已验证HTTP+代理模式更可靠
  2. 不要修改以下设置

    • useWebSocket = false 保持禁用
    • HTTP轮询间隔已优化
    • 代理配置已稳定

推荐操作

  1. 继续使用HTTP+代理模式

    • 当前架构稳定可靠
    • 已通过生产环境验证
  2. 监控指标

    • HTTP请求成功率
    • 代理连接稳定性
    • 数据更新延迟

📁 相关文件清单

核心修改文件

  • src/exchanges/pacifica/PacificaProxyClient.ts
  • src/modules/SystemOrchestrator.ts
  • src/modules/price/PriceManager.ts

配置文件

  • .env (代理配置)
  • CLAUDE.md (已更新文档)

测试命令

# 启动主程序 (验证系统状态)
npx tsx src/main-modular.ts

# 测试Pacifica集成
yarn test:pacifica

# 代理配置测试
yarn demo:proxy

🔄 回滚指南 (仅应急使用)

如果需要回滚到WebSocket模式:

  1. 修改 PacificaProxyClient.ts 第37行:useWebSocket = true
  2. 修改 SystemOrchestrator.ts 第275行:client.setWebSocketEnabled(true)
  3. 修改 PriceManager.ts 第37行:useWebSocket = true
  4. 取消注释相关WebSocket初始化代码

注意: 回滚后可能出现代理连接不稳定问题。

📞 联系信息

如有问题,请参考:

  • CLAUDE.md - 完整开发指南
  • docs/PACIFICA_API_REFERENCE.md - API参考
  • 本文档 - 最新状态说明