2026-07-06
2026-07-06 daniel 工作日志
Section titled “2026-07-06 daniel 工作日志”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.ts的test-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 级联污染)。4054b688:build:bsc:test重建测试服产物(K线接口修回 test-kline)→ push origin test。
master-v2 同步最新代码 + 上线
Section titled “master-v2 同步最新代码 + 上线”2942466b:同一 env 修复的源码同步到 master-v2(正式服源码基线)。66d6a255:build:bsc:prod(含混淆,.env.bsc.productionSUPPORTED_CHAINS=56)产物,将 master-v2 同步至「含 KLINE test-kline 修复」的源码 → push origin master-v2。
RWA 详情页无价格 / K线 / 交易排查(CSY,定位归后端)
Section titled “RWA 详情页无价格 / K线 / 交易排查(CSY,定位归后端)”- 现象:
dapp.novahub.globalCSY 详情页价格空、K线空白、成交为空;Network 里只有一个GET /udf/symbols,没有/udf/history。 - 定位链路:前端不自算交易对——
CoinDetail直接把后端GET /community/detail/{slug}的pair_address原样透传给 K线图 / 持有者列表 / 链上储备读取(index.tsx:1577,老的 SDK factory 推导已删)。KLineChart先用/udf/symbols的has_swap字段,=== false时故意跳过history + WS(KLineChart.tsx:173-180)——这是按后端标志的正确设计行为,非前端 bug。 - 根因:后端该币
pair_address = 0x1c3c…9416,UDF 解析为 CSY/IROLP 内部对(has_swap:false,从未成交);而 Ave.ai 上 CSY 真实成交对是 CSY/USDT0xf37a…766996。即后端/community/detail.pair_address指向了内部 IROLP 对而非真实交易池 → 前端拿错地址查 K线 / 成交自然全空。归后端数据问题。
- bsc:test 专用 env 必须独立声明 K线服务地址:构建专用 env(
.env.bsc.test/.env.bsc.production)任一变量 fallback 到.env都会带进生产值;REACT_APP_KLINE_BASE_URL与REACT_APP_SUPPORTED_CHAINS一样必须在专用 env 显式声明,杜绝级联污染。 - 详情页 K线 / 价格 / 成交空 = 先查后端
pair_address:前端只透传,has_swap:false是后端对该 pair「从未成交」的判定;排障优先核对后端返回的 pair 是否为真实交易池,而非怀疑前端渲染逻辑。
- (待后端)CSY 详情页
pair_address指向内部 IROLP 对:应指向真实交易池 CSY/USDT0xf37a2d17a5f057ae7c7885f7ee7dcde946766996(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 修复的回归验证。