订单需管理员审核后才开通节点,并更新登录页文案。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-10 23:04:24 +08:00
parent 8b55b9cf55
commit f329f647c7
22 changed files with 583 additions and 81 deletions
+12 -5
View File
@@ -80,8 +80,8 @@ journalctl -u hypernode.service | grep 初始密码
页面路由:
- `/login` 登录和注册
- `/dashboard` 用户自己的节点、今日预计积分、提现申请
- `/admin` 管理员看总用户、总节点、总产出、节点在线率和提现审核
- `/dashboard` 用户提交 1500 USDT 支付凭证、查看待审核订单、复制已开通节点的 Token 并下载客户端
- `/admin` 管理员审核授权订单,通过后自动开通 12 个月节点;同时看总用户、总节点、总产出和提现
节点心跳、拉任务、回传任务不需要登录。查看全网数据、清算、确认提现需要管理员令牌。
@@ -93,8 +93,13 @@ journalctl -u hypernode.service | grep 初始密码
|---|---|---|
| POST | `/auth/register` | 注册钱包,可带用户名和密码,返回令牌 |
| POST | `/auth/login` | 钱包地址,或用户名加密码 |
| GET | `/me/dashboard` | 当前用户的节点、积分和提现 |
| POST | `/me/nodes` | 给当前钱包登记节点 |
| GET | `/me/dashboard` | 当前用户的节点、订单、积分和提现 |
| POST | `/me/orders` | 提交 1500 USDT 支付凭证 TxID,订单进入待审核 |
| GET | `/me/nodes/{sn}/client` | 下载挂机客户端。节点未开通时返回 403 |
| GET | `/admin/orders` | 管理员:授权订单,待审核排在前面 |
| POST | `/admin/orders/{id}/approve` | 管理员:通过订单,创建节点并签发 Token |
| POST | `/admin/orders/{id}/reject` | 管理员:拒绝订单,不创建节点 |
| POST | `/me/nodes` | 直接登记节点,不签发挂机 Token |
| POST | `/me/withdrawals` | 当前用户申请提现 |
| GET | `/admin/summary` | 管理员:用户数、节点数、总产出 |
| GET | `/admin/users` | 管理员:全网用户 |
@@ -105,7 +110,7 @@ journalctl -u hypernode.service | grep 初始密码
| POST | `/users` | 只登记钱包,不设置密码 |
| POST | `/nodes` | 登记节点,必须是该钱包本人或管理员 |
| GET | `/nodes/{sn}` | 查看节点 |
| POST | `/node/heartbeat` | 心跳,请求体 `{"sn":"..."}` |
| POST | `/node/heartbeat` | 心跳。已开通节点必须额外带 `token` |
| GET | `/node/{sn}/tasks` | 拉取未完成任务 |
| POST | `/node/task/report` | 回传 `sn`、`task_id`、`success`、`nonce` |
| GET | `/nodes/{sn}/contribution?yield_date=YYYY-MM-DD` | 预览某日产出,不入账 |
@@ -136,6 +141,8 @@ journalctl -u hypernode.service | grep 初始密码
| `YIELD_TIMEZONE` | `Asia/Shanghai` | 清算触发时区 |
| `YIELD_HOUR` / `YIELD_MINUTE` | `0` / `5` | 清算时刻 |
| `LICENSE_MONTHS` | `12` | 新节点授权月数 |
| `LICENSE_PRICE` | `1500` | 购买节点授权的金额 |
| `LICENSE_ASSET` | `USDT` | 购买节点授权的资产符号 |
| `DISABLE_SCHEDULER` | `false` | 设为 `true` 时不启动定时任务 |
| `JWT_SECRET` | 空则自动生成并写入数据库 | 登录令牌签名 |
| `JWT_EXPIRE_MINUTES` | `1440` | 令牌有效分钟数 |