TronTool.Java开发包适用于为Java应用快速增加对Tron/USDT-TRC20数字资产的支持能力,即支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。官方下载地址:http://sc.hubwiz.com/codebag/tron-java-lib/。
1、TronTool.Java开发包概述
TronTool.Java开发包主要包含以下特性:
- 支持Tron区块链原生Trx交易
- 支持Tron智能合约以及TRC20代币,例如USDT-TRC20等
- 支持交易的离线签名,避免泄露私钥
- 完善的Tron节点API封装,支持全节点、Solidity节点和事件节点提供的API
- 支持使用自有节点或第三方节点,例如Tron官方提供的公共节点
TronTool.Java开发包运行在Java 8环境下,当前版本1.0.0,主要类/接口及关系如下图所示:
![d04b49f3d190a2fd2de6f18ed4d10732.png](https://i-blog.csdnimg.cn/blog_migrate/90f6316827d29d46545e6a185ea37823.jpeg)
TronTool.Java开发包的主要代码文件清单参见官网说明:http://sc.hubwiz.com/codebag/tron-java-lib/。
2、使用TronTool.Java的示例代码
2.1 创建新的Tron账号
在终端进入演示代码目录,执行如下命令:
~$ cd ~/trontool.java/demo
~/trontool.java/demo$ gradle NewAddressDemo
执行结果如下:
![cbe58c57837fe1dc12660b2ada631c03.png](https://i-blog.csdnimg.cn/blog_migrate/97c669c8342c7f48aff6a447eceba740.jpeg)
2.2 Trx转账及余额查询
在终端进入演示代码目录,执行如下命令:
~$ cd ~/trontool.java/demo
~/trontool.java/demo$ gradle TrxDemo
执行结果如下:
![f4a71fa20102783f3b38dfb1c1bb8549.png](https://i-blog.csdnimg.cn/blog_migrate/bd83e7ac69025f085f2ba2a7b8a3e658.png)
2.3 Trc20代币转账、余额查询及事件监听
在终端进入演示代码目录,执行如下命令:
~$ cd ~/trontool.java/demo
~/trontool.java/demo$ gradle Trc20Demo
执行结果如下:
![4674d096a6f253cbb073930436f087f7.png](https://i-blog.csdnimg.cn/blog_migrate/34f6684c4223d92027c066175e48c4e1.jpeg)
2、使用TronKit
TronKit是开发包的入口,使用这个类可以快速实现如下功能:
- Trx转账与余额查询
- Trc20代币转账、授权、余额查询等
2.1 实例化TronKit
TronKit实例化需要传入TronApi
对象和Credential
对象,这两个参数分别封装了Tron节点提供的API,以及进行交易签名的用户身份信息。
例如&