Java实现Tron(波场)区块链的开发实践(一)环境搭建及简单实现

这篇具有很好参考价值的文章主要介绍了Java实现Tron(波场)区块链的开发实践(一)环境搭建及简单实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java集成tron,区块链,java,区块链,开发语言

最近在开发区块链相关项目时,因本人一直使用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项目

java集成tron,区块链,java,区块链,开发语言

gradle编译获取组件包并置入置入项目

java集成tron,区块链,java,区块链,开发语言

java集成tron,区块链,java,区块链,开发语言

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://download.csdn.net/download/t610654893/89003368?spm=1001.2014.3001.5503文章来源地址https://www.toymoban.com/news/detail-844503.html

到了这里,关于Java实现Tron(波场)区块链的开发实践(一)环境搭建及简单实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手动自己写了一个波场(Tron)本地网页版钱包

    最近由于项目需要,需要给每个用户分配一个充币地址,考虑到钱包安全性和方便管理,于是自己动手写了一个本地网页版的钱包,附上源代码跟大家交流下。 Github 源码地址 钱包和项目是分离的,项目通过鉴权访问钱包的接口,主要实现了以下功能: 1、可以导入助记词、

    2023年04月15日
    浏览(31)
  • .NET Core 离线生成 Tron 波场私钥和地址笔记

    波场(Tron)钱包设置多签 波场(Tron)网页版(本地)钱包开源 波场(Tron)项目常用工具分享 波场(Tron)离线签名、广播交易笔记 波场(Tron)离线生成私钥和地址笔记

    2023年04月13日
    浏览(38)
  • 携手ChainGPT 人工智能基础设施 波场TRON革新 Web3 版图

    近日,波场TRON与 Web3 人工智能基础设施服务商 ChainGPT 正式达成合作。通过本次合作,双方将进一步推动人工智能和区块链技术的融合,在实现优势互补的同时,真正惠及日常生活。 作为一站式的加密AI中心,ChainGPT 的人工智能工具需要进行大量计算,能耗高,而波场TRON采用的创新型代

    2024年02月05日
    浏览(41)
  • java 实现区块链的密码学

    java 实现区块链的密码学今天分享,首先区块链行业相关的密码学有几个思路,比如对称加解密、非对称加解密、数字签名算法、散列hash相关的SHA-256加解密、Merkle树相关算法等等。今天我们主要采用java语言分享非对称加密和数字签名。 1、相关jar等配置,配置JDK1.8版本加上下

    2024年02月11日
    浏览(37)
  • 波场链通过Tron JS SDK TronWeb发送带备注的TRC - 20 转账及使用简介

    波场链通过tronWeb发送带备注的TRC - 20 转账

    2024年02月11日
    浏览(53)
  • Nautilus Chain:主权模块化区块链的早期实践

    “Nautilus Chain是目前行业内首个以模块化的方式构建的主权Layer3区块链系统,其也是Celestia模块化Layer0体系下最早的印证者,现在Nautilus Chain主网正式上线,揭示着模块化区块链正在从早期的理论阶段走向实践。” Celestia:全新的模块化区块链构想 从2020年开始,围绕以太坊所

    2024年02月15日
    浏览(32)
  • Codefi基于区块链的开发框架

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Codefi技术是一种基于区块链的开发框架,它提供了一系列工具和服务,帮助开发者轻松构建和管理去中心化应用程序。Codefi技术的主要目标是简化区块链开发的流程,使得开发者可以更加专注于应用程序的实现和创新;

    2023年04月27日
    浏览(39)
  • 基于区块链的分布式存储系统开发论文研究

    论文引用:[1]蔡维德,郁莲,王荣,刘娜,邓恩艳.基于区块链的应用系统开发方法研究[J].软件学报,2017,28(06):1474-1487. 1. 区块链介绍   区块链是由多独立节点参与的分布式数据系统,也可以理解为分布式账簿(distributed ledger technologt,简称DLT),由这些节点共同维护,它的特点是

    2024年02月12日
    浏览(37)
  • 简易区块链的实现

    区块链产生逻辑 区块链中的区块通常被实现为特定的结构体。每个区块包含了一些数据、一个时间戳、以及两个哈希值:一个是自身的哈希值,另一个是前一个区块的哈希值。 区块链中的区块通过这两个哈希值的连接来实现自动连接的。每个区块的哈希值都是由该区块的数

    2024年04月08日
    浏览(69)
  • 基于区块链的商品交易溯源系统开发模式搭建 - 使用 Python

    基于区块链的商品交易溯源系统开发模式搭建 - 使用 Python 引言: 区块链技术在商品交易溯源领域具有广泛的应用前景。Hyperledger Fabric是一个开源的企业级区块链平台,具备高度的可扩展性和灵活性,非常适合构建商品交易溯源系统。本文将介绍如何使用Python开发基于区块链

    2024年04月27日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包