最近在开发区块链相关项目时,因本人一直使用JAVA做开发语言,但是区块链开发对JAVA语言相对来说不是很友好。在开发过程中遇到很多的问题,甚至通过百度、Google都无法解决,官方文档大部分篇幅在介绍接口相关信息,对Java实现不多。
可是为了赚点钱,也是硬着头皮,经过重重问题和反复摸索,终于搞定了Torn区块链相关需求的开发。
第一篇我们来讲如何在maven环境下,搭建Tron区块链的开发环境。
申明:本实践经过自己实现,App产品已上线应用,可放心食用。
1. GITHUB获取组件
由于相关的mavn组件并没有上maven库,所以相关组件需要自己编译和下载
获取链接:tronprotocol/trident (github.com)
将组件原代码clone到本地,确认本地已经安装配置好Gradle 6.9.4,进行打包并将打好的组件包,置入项目工程内。
Gradle获取链接:https://services.gradle.org/distributions/gradle-6.9.4-all.zip
* clone项目
* gradle编译获取组件包并置入置入项目
* maven配置
<dependency>
<groupId>org.tron.trident</groupId>
<artifactId>abi</artifactId>
<version>0.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/abi-0.3.0.jar</systemPath>
</dependency>
<dependency>
<groupId>org.tron.trident</groupId>
<artifactId>utils</artifactId>
<version>0.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/utils-0.3.0.jar</systemPath>
</dependency>
<dependency>
<groupId>org.tron.trident</groupId>
<artifactId>core</artifactId>
<version>0.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/core-0.3.0.jar</systemPath>
</dependency>
<dependency>
<groupId>com.luhuiguo.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>1.43.2.GM</version>
</dependency>
2. 简单代码实现验证
* 通过rpc进行链接
/**
* 获取rpc api链接,方法内置了主网和测试网的连接,也可以通过自建节点进行配置
* @param hexPrivateKey 私钥
*/
private ApiWrapper getApiWrapper(String hexPrivateKey) {
if (tronServiceConfig.getTronDomainOnline()) {
return ApiWrapper.ofMainnet(hexPrivateKey, tronServiceConfig.getApiKey());
} else {
return new ApiWrapper("grpc.nile.trongrid.io:50051", "grpc.nile.trongrid.io:50061", hexPrivateKey);
}
}
* 创建离线地址
/**
* 创建地址(离线)
*/
@Override
public Map<String, String> createAddress() {
KeyPair keyPair = KeyPair.generate();
String privateKey = keyPair.toPrivateKey();
String base58CheckAddress = keyPair.toBase58CheckAddress();
String publicKey = keyPair.toPublicKey();
Map<String, String> stringMap = new HashMap<>();
stringMap.put("address", base58CheckAddress);
stringMap.put("privateKey", privateKey);
stringMap.put("publicKey", publicKey);
return stringMap;
}
DEMO:下载地址文章来源:https://www.toymoban.com/news/detail-844503.html
https://download.csdn.net/download/t610654893/89003368?spm=1001.2014.3001.5503文章来源地址https://www.toymoban.com/news/detail-844503.html
到了这里,关于Java实现Tron(波场)区块链的开发实践(一)环境搭建及简单实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!