源码简介

这套源码是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机器人进行交互,用户可以绑定地址、请求能量、查看入账记录等,适合构建用户友好的区块链应用入口

安装与部署提示

  1. 环境准备与依赖安装:准备PHP 8.2+、MySQL 8+、Composer 2+、Node.js 20+环境,执行composer install --no-dev -o安装PHP依赖,进入worker/目录执行npm install安装本地签名服务依赖
  2. 配置与环境初始化:复制.env.example.env,配置数据库信息(DB_*)、TRON参数(TRON_API_KEY、TRON_NODE_URL等)、能量池地址和私钥、归集地址和私钥等关键配置,执行php artisan key:generate生成应用密钥,执行php artisan migrate创建数据表
  3. 进程启动与后台访问:生产环境使用Supervisor管理queue:workschedule: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交易签名、能量估算、委托/回收等接口

TRON Admin BT Starter源码下载 – 基于Laravel的能量池管理系统 TRON Admin BT Starter源码下载 – 基于Laravel的能量池管理系统

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