1.代码下载地址 GitHub - tronprotocol/trident
2.因为官网不在打包维护,所以下载下来之后,需要自己使用gradle打包 命令 gradle build
2.1 这里我使用的是gradle7.3.3 services.gradle.org/distributio…
2.2 gradle下载下来解压之后,直接配置环境变量,然后cmd输入gradle -v查看版本号
2.3 可能因为版本太高,报错,此时两个原因,第一个删除build.gradle里面的apply plugin: 'maven'
2.4 出现 BUILD SUCCESSFUL 打包成功
2.5 在对应目录找到jar包 如 trident-java\abi\build\libs
3.将jar包复制到java项目中
4.pom中引入
<dependency>
<groupId>org.tron.trident</groupId>
<artifactId>abi</artifactId>
<version>0.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/abi.jar</systemPath>
</dependency>
<dependency>
<groupId>org.tron.trident</groupId>
<artifactId>utils</artifactId>
<version>0.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/utils.jar</systemPath>
</dependency>
<dependency>
<groupId>org.tron.trident</groupId>
<artifactId>core</artifactId>
<version>0.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/core.jar</systemPath>
</dependency>
5.api地址:简介 (tron.network)
6.集成java-首先引入grpc,其他版本都有问题,尝试n多次n多天才找到这个版本执行trident包中封装的方法不报错
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-all</artifactId>
<version>1.48.1</version>
</dependency>
7.简单示例-查询余额
public static String privateKey = "私钥";
public static String apiKey = "apiKey";//波场申请
@Test
public void getCount() {
//生成密钥对
KeyPair keyPair = new KeyPair(privateKey);
//地址转换
System.out.println(keyPair.toHexAddress());
ApiWrapper wrapper = ApiWrapper.ofMainnet(privateKey,apiKey);
//账号查询
Account account = wrapper.getAccount("账户地址");
//查询余额
System.out.println(account.getBalance());
System.out.println(account.getCreateTime());
}