# NAC XIC Token Presale — v16 部署日志 **部署日期:** 2026-03-10 **版本:** v16 **部署人员:** NAC Admin **部署服务器:** AI服务器 43.224.155.27 **生产地址:** https://pre-sale.newassetchain.io **备用地址:** https://ico.newassetchain.io --- ## 后台管理员账户 | 项目 | 值 | |---|---| | 管理员入口 | https://pre-sale.newassetchain.io/admin | | 管理员密码 | NACadmin2026! | | Gitea 账号 | nacadmin / NACadmin2026! | | Gitea 仓库 | https://git.newassetchain.io/nacadmin/nac-presale | --- ## v16 核心更新内容 ### 1. 数据库架构升级 - 新增 `transaction_logs` 表(防重放,所有链上交易唯一记录) - 新增 `listener_state` 表(记录各链最后扫描区块高度) - 数据库:`mysql://nac_presale:NACpresale2026!@127.0.0.1:3306/nac_presale` ### 2. 统一发币服务(tokenDistributionService) - 创建 `server/tokenDistributionService.ts` - 所有支付渠道(ERC20/TRC20/未来法币)共用 `creditXic()` 方法 - 幂等性保障:通过 `transaction_logs` 防止重复发币 - `bridgeMonitor.ts` 和 `trc20Monitor.ts` 均已集成 ### 3. TRON 链完整支持 - Bridge 页面新增 TRX 链选项(chainId: 728126428) - 创建 `useTronBridge.ts` hook(TronLink 连接 + TRC20 USDT 转账) - TronLink 未安装时自动跳转官网引导安装 - TRON 收款地址:`TWc2ugYBFN5aSoimAh4qGt9oMyket6NYZp` ### 4. wallet_watchAsset 自动添加代币 - 创建 `client/src/lib/addTokenToWallet.ts` - EVM 链:`window.ethereum.request({ method: 'wallet_watchAsset' })` - TRON 链:`tronWeb.request({ method: 'wallet_watchAsset', params: { type: 'trc20' } })` - symbol 限制 ≤ 11 字符(XIC 符合规范) - 购买成功后自动弹出添加代币提示 ### 5. 订单状态轮询 - 用户注册意图后,前端每 5 秒自动刷新订单列表 - 订单状态:pending → confirmed → distributed → failed - "My Transactions" 区域实时显示最新状态 ### 6. 去除 manus.im 内联 - 构建时覆盖 `VITE_OAUTH_PORTAL_URL=` 环境变量 - 前端 bundle 中无 `manus.im` 引用(已验证) - 中国用户可正常访问 --- ## 服务器配置 ### PM2 进程 ``` id: 8 name: nac-presale-test script: /www/wwwroot/nac-presale-test/dist/index.js port: 3100 status: online ``` ### Nginx 配置 - 配置文件:`/etc/nginx/conf.d/nac-presale.conf` - 反向代理:`proxy_pass http://127.0.0.1:3100` - SSL:`_.newassetchain.io` 通配符证书 ### 后端监听服务(启动日志) ``` [BridgeMonitor] Starting multi-chain USDT deposit monitor... [TRC20Monitor] Starting monitor for TWc2ugYBFN5aSoimAh4qGt9oMyket6NYZp Server running on http://localhost:3100/ ``` --- ## 测试验证结果 | 测试项目 | 结果 | |---|---| | 主页加载 | ✅ 正常 | | 倒计时 | ✅ 正常(112天) | | 链上数据读取 | ✅ 正常($9,900 已募资) | | 中英文切换 | ✅ 正常 | | BSC 链选择 | ✅ 正常 | | ETH 链选择 | ✅ 正常 | | TRX 链选择 | ✅ 正常(TRON 地址显示) | | Connect Wallet 模态框 | ✅ 正常(createPortal) | | Connect TronLink | ✅ 正常(未安装时跳转官网) | | Bridge 页面 | ✅ 正常 | | 管理员后台 | ✅ 正常(/admin) | | Bridge Orders 管理 | ✅ 正常 | | HTTPS 访问 | ✅ HTTP 200 | | manus.im 内联 | ✅ 已清除 | | Vitest 测试 | ✅ 18/18 通过 | --- ## Git 同步记录 - **Gitea 仓库:** https://git.newassetchain.io/nacadmin/nac-presale - **提交 Hash:** f6bed914 - **提交信息:** v16: TRON链支持+tokenDistributionService+wallet_watchAsset+订单轮询+transaction_logs防重放 - **同步时间:** 2026-03-10 08:15 UTC+4 --- ## 备份记录 - **旧版 dist 备份:** `/www/wwwroot/nac-presale-test/dist_backup_20260310_081106` - **Manus 检查点:** f6bed914(v16完整重构) --- ## 下一阶段计划(v17) 根据文档五(混合支付架构方案),下一阶段将实现: 1. **支付宝 PC/H5 支付集成**(需要支付宝商户账号) 2. **微信支付集成**(需要微信商户账号) 3. **PayPal Orders v2 API 集成**(需要 PayPal 商户账号) 4. 所有法币支付渠道统一调用 `tokenDistributionService.creditXic()` --- *日志生成时间:2026-03-10* *NAC XIC Token Presale Platform v16*