源码简介
这套源码是TRON Admin BT Starter(自建能量池版)完整项目,是一个基于Laravel 12框架和Filament 5后台管理系统的TRON区块链能量池管理平台。根据代码结构和README文档确认,该系统主要用于管理TRON网络上的能量资源,通过质押TRX获取能量,然后按需委托给子地址使用,并在使用完成后自动回收能量到能量池。系统包含USDT入账监听、能量任务调度、自动归集、地址池管理、Telegram机器人交互、小程序API等完整功能模块,适合想要学习TRON区块链应用开发、能量管理机制、Laravel异步任务处理的开发者研究参考。源码为可部署的业务骨架,需要执行composer install和npm install安装依赖后使用。
适用场景
- 学习TRON区块链应用开发,了解能量机制、资源委托、TRC20代币监听、本地签名等核心技术点
- 二次开发能量管理相关系统,在现有基础上定制UI、扩展功能或对接自有业务
- 作为区块链相关毕业设计或技术演示项目,展示智能合约交互、异步任务处理等综合能力
技术栈与运行环境
- 后端:Laravel 12(PHP 8.2+)、Filament 5后台框架、MySQL 8+
- 前端:Blade模板、JavaScript、Filament前端组件
- 区块链交互:TronWeb、TronGrid API、本地Node.js签名服务
- 异步任务:Laravel Jobs(数据库队列或Redis)、Schedule定时任务
- 进程管理:Supervisor(生产环境)
- 其他依赖:Telegram Bot API、Cloudflare Tunnel(可选,用于Telegram Webhook)
- 运行环境:PHP 8.2+、MySQL 8+、Composer 2+、Node.js 20+、Supervisor
功能亮点
- 自建Stake 2.0能量池:从EnergyPoolService.php和config/tron.php配置可以确认,系统支持使用单独的能量池地址预先Stake TRX获取Energy,并通过委托(delegate)方式将能量分配给子地址使用,适合需要大量能量执行智能合约的业务场景
- 按需能量委托与自动回收:从FundEnergyJob.php和ReclaimEnergyJob.php代码可以确认,系统会先估算USDT转账所需能量,再查询目标地址当前能量余额,只委托差额部分(按最小步长向上取整),并在归集成功后自动回收委托的能量到能量池,最大限度降低能量浪费
- USDT入账监听与自动归集:源码中包含TronDepositScanner.php和SweepUsdtJob.php,证实系统可以监听TRC20 USDT转账事件,过滤出目标地址池中的地址并记录入账,然后自动将USDT归集到主地址,实现资金自动回收
- 地址池管理与CSV批量导入:从ManagedAddress.php模型和tron:import-addresses命令可以确认,系统支持管理大量TRON地址(包含后四位唯一约束防止重复),并支持通过CSV文件批量导入地址,私钥使用Laravel Crypt::encryptString()加密存储,提升安全性
- Telegram机器人交互:源码中包含TelegramBotClient.php、TelegramInviteService.php和TelegramUser.php模型,证实系统支持通过Telegram机器人进行交互,用户可以绑定地址、请求能量、查看入账记录等,适合构建用户友好的区块链应用入口
安装与部署提示
- 环境准备与依赖安装:准备PHP 8.2+、MySQL 8+、Composer 2+、Node.js 20+环境,执行
composer install --no-dev -o安装PHP依赖,进入worker/目录执行npm install安装本地签名服务依赖 - 配置与环境初始化:复制
.env.example为.env,配置数据库信息(DB_*)、TRON参数(TRON_API_KEY、TRON_NODE_URL等)、能量池地址和私钥、归集地址和私钥等关键配置,执行php artisan key:generate生成应用密钥,执行php artisan migrate创建数据表 - 进程启动与后台访问:生产环境使用Supervisor管理
queue:work、schedule:work和本地签名服务进程;本地开发可按顺序启动:先启动node worker/server.js(终端1),再启动php artisan serve(终端2),然后启动php artisan schedule:work(终端3),最后通过http://127.0.0.1:8000/admin访问后台
截图与演示说明
根据源码目录结构,部署后可查看以下具体页面和模块:
- Filament后台登录页:
/admin/login,后台管理员登录界面 - 地址池管理页面:Filament资源页,可查看、导入、管理TRON地址池
- 入账记录页面:Filament资源页,可查看USDT入账记录和状态
- 归集任务页面:Filament资源页,可查看归集任务状态和交易ID
- 能量池记录页面:Filament资源页,可审计能量池操作(委托、回收等)
- 系统设置页面:Filament资源页,可配置系统参数
- 小程序页面:
/mini-app路由,Blade模板渲染的TRON地址和能量信息展示页面 - Telegram机器人:通过
/start命令交互,可绑定地址、请求能量等 - 本地签名服务:
http://127.0.0.1:3001/health,提供TRON交易签名、能量估算、委托/回收等接口

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)