2026-07-01
2026-07-01 daniel 工作日志
Section titled “2026-07-01 daniel 工作日志”NovaSwap 用户端(fomopaddapp) 全天主线 RWA 详情页两处线上问题修复 + 正式服/测试服上线。承接 06-24 的第三方代币 logo 全链统一,今日:① 修复 RWA 详情页「硬顶」达标开盘后仍随实时底池 / 移除 LP 波动(应固定 100%);② 修复详情页「返回」从 /portfolio 等站内页进入却误跳 /swap(HashRouter 下 location.key 恒空);③ 本地起主网 dev server 验证 VOYA 硬顶;④ 两处修复分别构建上线正式服(master-v2)+ 测试服(test);⑤ 发 Telegram 部署通知。
RWA 详情页硬顶达标后固定 100%
Section titled “RWA 详情页硬顶达标后固定 100%”77ed219d:详情页「硬顶」进度在 pair 建立后取实时底池USDT.balanceOf(pair),达硬顶开放交易后仍随交易沉淀 / 用户移除 LP 波动(VOYA 已开放交易却显60,940.92 / 100,000=80.94%)。改为以链上isOpen()===true(开放交易 / 达硬顶 /「已完成」态,与页面状态判定同源)为准:raisedAmount固定为 hardcap、进度锁 100%(100,000 / 100,000)、剩余 0,不随底池 / 移除 LP 回退;未开盘募资期逻辑不变。(bob:达硬顶后固定 100%)
详情页返回按站内来路(HashRouter location.key 恒空)
Section titled “详情页返回按站内来路(HashRouter location.key 恒空)”f7c6bf0e:返回按钮原用history.length>1 && location.key判站内来路,但 HashRouter(history v4createHashHistory)push 时 key 传undefined→location.key恒为 undefined → 永远走兜底history.replace('/swap'),导致从 /portfolio 等站内页点进详情后返回也跳兑换页。改用挂载时history.action==='PUSH'(站内点链接进入,useRef锁初值)→goBack回上一视图;POP / REPLACE(直达 / 刷新 / 分享链接)兜底 /swap。CoinDetail 与 NonRwaTokenDetail 一并修(清理 NonRwa 无用的useLocation)。
本地主网验证
Section titled “本地主网验证”dotenv -e .env.bsc.production react-app-rewired start起 localhost:3000 主网实例(SUPPORTED_CHAINS=56 / api.novahub.global),连主网钱包核对 VOYA 硬顶已变100,000 / 100,000(100%)后再上线。
部署(正式服 + 测试服)
Section titled “部署(正式服 + 测试服)”- 正式服(master-v2 → bsc:prod):硬顶 fix(build
5940761a)、返回 fix(builde2984ae7)分别build:bsc:prod(含混淆,SUPPORTED_CHAINS=56)→ 提交产物 → push origin master-v2。其间一次git commit撞瞬时.git/index.lock,源码先推、build 产物后补提交,确认锁消失 / 无活跃 git 进程后完整同步。 - 测试服(test → bsc:test):因 master-v2 两个源码提交之间夹了正式服 build 产物,直接 merge 会把 prod 产物拖进 test 且 build/ 冲突 → 改 cherry-pick
77ed219d+f7c6bf0e精准落地两处修复(4e28de8f/9c10c644)→build:bsc:test→ push(build2e149e7a)。
- 发 Telegram「[正式服 + 测试服] 前端已部署」通知到 iro-bsc 群,@ PM(tony / damao)+ QA(ada),经用户审阅后发送。
- 硬顶固定 100% 的信号取
isOpen()(开放交易 / 达硬顶):达标后募资已完成,硬顶应反映最终状态,不用会波动的实时底池USDT.balanceOf(pair);移除 LP 也不回退。 - 返回站内来路改用
history.action:HashRouter 的location.key/location.state在 history v4 hash 模式下不可靠(key 恒 undefined),挂载时 action=PUSH 是「站内点链接进入」的可靠标志。 - test 同步用 cherry-pick 而非 merge:master-v2 两个源码提交之间夹了 bsc:prod 构建产物,merge 会把正式服 build 产物带进 test 历史并在 build/ 冲突;cherry-pick 只落两处源码,test 的 build/ 由本次 bsc:test 重建。
- (待 zz)搜索阶段三方币 logo:06-24 已接好前端(粘地址搜到币 →
/api/token拿 pair →/udf/symbols取 logo → 写 logo 注册表),依赖 zz 在/udf/symbols填充logo字段(实测仍恒空);填充后自动生效,前端无需再动。 - 本地主网 dev server(localhost:3000)仍在跑,供验证用;不用时可停。
- 跟进 QA 对「硬顶固定 100%」/「详情页返回」两处修复的正式服 + 测试服回归。
- 跟进 zz 填充
/udf/symbols的logo字段后,验证搜索阶段三方币 logo 即时显示。