十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章给大家分享的是有关如何实现web3j以太坊开发环境搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联是一家集网站建设,大关企业网站建设,大关品牌网站建设,网站定制,大关网站建设报价,网络营销,网络优化,大关网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
web3j是一个轻量级的以太坊Java开发包,可用于桌面、服务器或手机应用中实现对以太坊区块链智能合约的访问。web3j开发环境包括开发测试用的节点以及web3j开发栈,本文将介绍如何在自己的机器上搭建web3j开发环境。
web3j开发环境的搭建分为以下几个步骤:
安装以太坊开发节点:Ganache
安装Java开发套件:OpenJDK
安装Java项目构建工具:Gradle
安装智能合约命令行工具:Solc和Web3j
web3j应用开发调试:hello web3j
web3j通过标准的以太坊RPC接口访问节点区块链,因此可以对接各种节点软件例如geth或parity等。不过通常在开发过程中我们使用开发节点Ganache,它无须从网络同步区块数据,非常适合开发过程中的快速验证。
使用npm安装ganache:
~$ npm install -g ganache-cli
安装完毕,直接执行即可启动节点:
~$ ganache-cli
安装openjdk或oracle的jdk都可以。在ubuntu下可以使用apt直接安装:
~$ sudo apt-get install openjdk-8-jdk
安装完毕,使用下面命令验证安装成功:
~$ java -version
web3j支持maven或gradle作为项目构建工具。本文以gradle为例进行说明。
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin ~$ mkdir /opt/gradle ~$ unzip -d /opt/gradle gradle-5.1-bin.zip ~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc ~$ source .bashrc
验证安装:
~$ gradle -version
智能合约的开发工具包括以下两个命令行软件:
solc:solidity智能合约编译器,官方下载
web3j:web3j命令行工具,官方下载
solc下载后直接可运行,例如验证安装:
~$ solc
web3j命令行工具下载后先用unzip解压,然后执行其中的web3j即可。例如:
~$ web3j
这两个工具主要用于solidity智能合约的处理,我们暂时忽略。
现在我们可以创建一个目录,以及App.java和build.gradle文件,来实现web3j的hello world应用:
~$ mkdir hubwiz && cd hubwiz ~/hubwiz$ touch App.java build.gradle
编写如下的App.java:
package com.hubwiz.demo; import org.web3j.protocol.Web3j; import org.web3j.protocol.http.HttpService; import org.web3j.protocol.core.Request; import org.web3j.protocol.core.methods.request.*; import org.web3j.protocol.core.methods.response.*; public class App{ public static void main(String[] args) throws Exception{ Web3j web3j = Web3j.build(new HttpService("http://localhost:8545")); Request,Web3ClientVersion> request = web3j.web3ClientVersion(); Web3ClientVersion web3ClientVersion = request.send(); String clientVersion = web3ClientVersion.getWeb3ClientVersion(); System.out.println(clientVersion); } }
然后再build.gralde中声明依赖包:
dependencies { compile 'org.web3j:core:3.3.0', 'ch.qos.logback:logback-core:1.2.3', 'ch.qos.logback:logback-classic:1.2.3' }
现在打开一个终端,启动节点:
~$ ganache-cli
然后打开另一个终端,运行我们的java应用:
~/hubwiz$ gradle run
如果你看到这个简单的web3j以太坊应用在终端成功输出节点软件ganache的版本信息,就表示我们的web3j开发环境搭建成功了!
以上就是如何实现web3j以太坊开发环境搭建,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。