4.2 KiB
4.2 KiB
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.tshook(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)
根据文档五(混合支付架构方案),下一阶段将实现:
- 支付宝 PC/H5 支付集成(需要支付宝商户账号)
- 微信支付集成(需要微信商户账号)
- PayPal Orders v2 API 集成(需要 PayPal 商户账号)
- 所有法币支付渠道统一调用
tokenDistributionService.creditXic()
日志生成时间:2026-03-10
NAC XIC Token Presale Platform v16