跳转到内容

2026-07-06

NovaSwap 用户端(fomopaddapp) 全天主线 测试服 K线接口 env 环境变量配置问题定位修复 + master-v2 同步上线,并排查一例 RWA 详情页无价格 / K线 / 交易的线上现象。今日:① zz 反馈测试服(bsc:test)K线 / UDF / 交易记录误调用生产 kline.novahub.global,定位根因为 .env.bsc.test 漏声明 REACT_APP_KLINE_BASE_URL.env 生产值级联污染,test 分支显式声明 test-kline 修复并 build:bsc:test 上线;② master-v2 同步该修复源码 + build:bsc:prod 产物上线;③ 排查 CSY 详情页无价格 / K线 / 成交,确认前端只透传后端 pair_address,后端返回的是内部 CSY/IROLP 对(has_swap:false)而非真实交易对 CSY/USDT,属后端 pair_address 数据问题。

测试服 K线接口 env 配置修复(test 分支)

Section titled “测试服 K线接口 env 配置修复(test 分支)”
  • b22358ea:zz 反馈测试服 K线 / UDF / 交易记录误调用生产 kline.novahub.global。根因——.env.bsc.test 漏声明 REACT_APP_KLINE_BASE_URL → 级联到 .env 的生产值 https://kline.novahub.global(把 klineUdf.tstest-kline 默认值覆盖掉了)。在 .env.bsc.test 显式声明 REACT_APP_KLINE_BASE_URL=https://test-kline.novahub.global 覆盖级联(WS 地址自动派生为 wss://test-kline.novahub.global/ws),与既有 REACT_APP_SUPPORTED_CHAINS=97 同一处理思路(构建专用 env 独立声明、杜绝 .env 级联污染)。
  • 4054b688build:bsc:test 重建测试服产物(K线接口修回 test-kline)→ push origin test。
  • 2942466b:同一 env 修复的源码同步到 master-v2(正式服源码基线)。
  • 66d6a255build:bsc:prod(含混淆,.env.bsc.production SUPPORTED_CHAINS=56)产物,将 master-v2 同步至「含 KLINE test-kline 修复」的源码 → push origin master-v2。

RWA 详情页无价格 / K线 / 交易排查(CSY,定位归后端)

Section titled “RWA 详情页无价格 / K线 / 交易排查(CSY,定位归后端)”
  • 现象:dapp.novahub.global CSY 详情页价格空、K线空白、成交为空;Network 里只有一个 GET /udf/symbols,没有 /udf/history
  • 定位链路:前端不自算交易对——CoinDetail 直接把后端 GET /community/detail/{slug}pair_address 原样透传给 K线图 / 持有者列表 / 链上储备读取(index.tsx:1577,老的 SDK factory 推导已删)。KLineChart 先用 /udf/symbolshas_swap 字段,=== false故意跳过 history + WSKLineChart.tsx:173-180)——这是按后端标志的正确设计行为,非前端 bug。
  • 根因:后端该币 pair_address = 0x1c3c…9416,UDF 解析为 CSY/IROLP 内部对(has_swap:false,从未成交);而 Ave.ai 上 CSY 真实成交对是 CSY/USDT 0xf37a…766996。即后端 /community/detail.pair_address 指向了内部 IROLP 对而非真实交易池 → 前端拿错地址查 K线 / 成交自然全空。归后端数据问题。
  • bsc:test 专用 env 必须独立声明 K线服务地址:构建专用 env(.env.bsc.test / .env.bsc.production)任一变量 fallback 到 .env 都会带进生产值;REACT_APP_KLINE_BASE_URLREACT_APP_SUPPORTED_CHAINS 一样必须在专用 env 显式声明,杜绝级联污染。
  • 详情页 K线 / 价格 / 成交空 = 先查后端 pair_address:前端只透传,has_swap:false 是后端对该 pair「从未成交」的判定;排障优先核对后端返回的 pair 是否为真实交易池,而非怀疑前端渲染逻辑。
  • (待后端)CSY 详情页 pair_address 指向内部 IROLP 对:应指向真实交易池 CSY/USDT 0xf37a2d17a5f057ae7c7885f7ee7dcde946766996(Ave.ai 有成交 / K线),当前后端 /community/detail 返回的是 0x1c3c…9416(CSY/IROLP,has_swap:false)→ 前端拿错地址,K线 / 成交 / 价格全空。需后端修正该币的 pair_address(或确认以哪个池为准);潜在影响同类 IRO 币。
  • 跟进后端修正 CSY(及潜在同类 IRO 币)/community/detail.pair_address 指向真实交易池后,回归详情页价格 / K线 / 成交显示。
  • 跟进 QA 对测试服 K线接口(test-kline)env 修复的回归验证。