NAC XIC Token 预售网站 v2 部署日志
日期: 2026-03-08
操作人: Manus AI
版本: v2.0 (Checkpoint: 7acc5d4a)
部署目标: https://pre-sale.newassetchain.io
本次更新内容
新增功能
| 功能 |
状态 |
说明 |
| 购买教程页面 (/tutorial) |
完成 |
支持7种钱包(MetaMask/Trust/OKX/Binance/TokenPocket/imToken/WalletConnect),3种网络(BSC/ETH/TRON),中英文双语 |
| TRC20 EVM地址输入 |
完成 |
用户在TRC20付款时可提交EVM接收地址,存入数据库 |
| 管理员后台 (/admin) |
完成 |
密码登录,查看TRC20购买记录,标记已发放,导出CSV |
| 语言切换(中/英) |
完成 |
主页和教程页面支持中英文切换 |
| 实时数据 |
完成 |
从链上读取BSC/ETH数据,TRC20从TronScan API读取 |
数据库变更
- 新增
trc20_purchases.evmAddress 列(varchar(64),可空)
- 新增
presale_stats_cache 表(链上数据缓存)
- 新增
users 表(用户认证)
部署信息
备份服务器
| 项目 |
值 |
| 服务器 |
103.96.148.7:22000 |
| 应用目录 |
/www/wwwroot/nac-presale-app |
| Node.js版本 |
v22.22.0 |
| 进程管理 |
PM2 (ID: 0, 端口: 3002) |
| 数据库 |
MySQL nac_presale @ 127.0.0.1:3306 |
| Nginx配置 |
/www/server/panel/vhost/nginx/pre-sale.newassetchain.io.conf |
环境变量(ecosystem.config.cjs)
| 变量 |
值 |
| NODE_ENV |
production |
| PORT |
3001 (实际使用3002) |
| DATABASE_URL |
mysql://root:vaingkvf@127.0.0.1:3306/nac_presale |
| JWT_SECRET |
nac-presale-jwt-secret-2026-xic-token |
管理员账号
测试结果
| 测试项 |
结果 |
| 主页加载 |
通过 ✓ |
| 实时数据显示($9,900 / 495K XIC) |
通过 ✓ |
| 倒计时功能 |
通过 ✓ |
| BSC/ETH网络选项卡 |
通过 ✓ |
| TRON网络选项卡 + EVM地址输入 |
通过 ✓ |
| 购买教程页面 (/tutorial) |
通过 ✓ |
| 管理员后台登录 |
通过 ✓ |
| 管理员后台数据显示 |
通过 ✓ |
| Manus内联脚本检查 |
通过 ✓(已移除) |
| HTTPS访问 |
通过 ✓ |
| API接口 (/api/trpc/presale.stats) |
通过 ✓ |
已知问题
| 问题 |
严重性 |
说明 |
| vite unhandledRejection警告 |
低 |
生产环境不调用vite,仅import时报非致命警告,不影响功能 |
| TRC20 Monitor网络超时 |
低 |
TronScan API在服务器网络有时超时,会自动重试,不影响已确认数据 |
下次部署建议
- 将vite相关import改为动态import(仅在development模式下加载),消除生产环境警告
- 为TRC20 Monitor添加国内可访问的备用API端点
- 考虑将管理员密码改为环境变量配置
日志记录时间: 2026-03-08 22:37 CST
下次检查: 2026-03-09