波场 trident-java使用 (区块)

4,214 阅读1分钟

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());
	}