1、开发包概述
TronTool开发包适用于为PHP应用快速增加对Tron/USDT-TRC20数字资产的支持能力,
即支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的
轻量级部署场景。
TronTool开发包主要包含以下特性:
支持Tron区块链原生Trx交易
支持Tron智能合约以及TRC20代币,例如USDT-TRC20等
支持交易的离线签名,避免泄露私钥
完善的Tron节点API封装,支持全节点、Solidity节点和事件节点提供的API
支持使用自有节点或第三方节点,例如Tron官方提供的公共节点
TronTool软件包运行在Php 7.1+环境下,当前版本1.0.0,主要类/接口及关系如下图所示:
TronTool的主要代码文件清单如下:
代码文件说明
tron.php/src/TronKit.phpTron开发包入口类
tron.php/src/Trc20.phpTron TRC20智能合约封装类
tron.php/src/Contract.phpTron智能合约封装类
tron.php/src/Credential.phpTron区块链身份标识类,用于交易签名
tron.php/src/Address.phpTron地址表示类
tron.php/src/TronApi.phpTron节点API聚合封装类
tron.php/src/NodeClient.phpHTTP协议封装类
demo/NewAddressDemo.php演示代码,创建新的Tron区块链地址
demo/TrxDemo.php演示代码,Trx转账交易及余额查询
demo/Trc20Demo.php演示代码,Trc20代币转账、余额查询、事件监听等
demo/DeployContractDemo.php演示代码,智能合约的部署
demo/build-contract.php示例Trc20代币合约的构建脚本
demo/contract/EzToken.sol示例Trc20代币合约
demo/contract/build/EzToken.abi示例Trc20代币合约的ABI文件
demo/contract/build/EzToken.bin示例Trc20代币合约的字节码文件
vendor第三方依赖包目录
composer.jsoncomposer配置文件
2、使用示例代码
2.1 创建新地址
在终端进入演示代码目录,执行如下命令:
~$ cd ~/trontool/demo
~/trontool/demo$ php NewAddressDemo.php
执行结果如下:
2.2 Trx转账及余额查询
在终端进入演示代码目录,执行如下命令:
~$ cd ~/trontool/demo
~/trontool/demo$ php TrxDemo.php
执行结果如下:
2.3 Trc20代币转账、余