内容简介:web3j是一个轻量级的以太坊Java开发包,可用于桌面、服务器或手机应用中 实现对以太坊区块链智能合约的访问。web3j开发环境包括开发测试用的节点 以及web3j开发栈,本文将介绍如何在自己的机器上搭建web3j开发环境。如果要快速掌握web3j的开发,强烈推荐汇智网的web3j以太坊开发详解, 要比硬着头皮看官网文档省心的多,技术问题还可以直接咨询课程助教。web3j开发环境的搭建分为以下几个步骤:
web3j是一个轻量级的以太坊 Java 开发包,可用于桌面、服务器或手机应用中 实现对以太坊区块链智能合约的访问。web3j开发环境包括开发测试用的节点 以及web3j开发栈,本文将介绍如何在自己的机器上搭建web3j开发环境。
如果要快速掌握web3j的开发,强烈推荐汇智网的web3j以太坊开发详解, 要比硬着头皮看官网文档省心的多,技术问题还可以直接咨询课程助教。
web3j开发环境的搭建分为以下几个步骤:
- 安装以太坊开发节点:Ganache
- 安装Java开发套件:OpenJDK
- 安装Java项目构建工具:Gradle
- 安装智能合约命令行工具:Solc和Web3j
- web3j应用开发调试:hello web3j
1. 安装以太坊开发节点
web3j通过标准的以太坊RPC接口访问节点区块链,因此可以对接各种节点软件例如 geth或parity等。不过通常在开发过程中我们使用开发节点Ganache,它无须从 网络同步区块数据,非常适合开发过程中的快速验证。
使用npm安装ganache:
~$ npm install -g ganache-cli
安装完毕,直接执行即可启动节点:
~$ ganache-cli
2. 安装JDK
安装openjdk或oracle的jdk都可以。在ubuntu下可以使用apt直接安装:
~$ sudo apt-get install openjdk-8-jdk
安装完毕,使用下面命令验证安装成功:
~$ java -version
3. 安装Gradle
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
4. 安装智能合约开发工具
智能合约的开发 工具 包括以下两个命令行软件:
solc下载后直接可运行,例如验证安装:
~$ solc
web3j命令行工具下载后先用unzip解压,然后执行其中的web3j即可。例如:
~$ web3j
这两个工具主要用于solidity智能合约的处理,我们暂时忽略。
5. hello,web3j
现在我们可以创建一个目录,以及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开发环境搭建成功了!
汇智网原创,转载请标明出处。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Hyperledger Fabric环境搭建及环境测试(Mac环境)
- CV 环境很重要,各种环境搭建大全
- Openstack Queens 环境搭建(一)环境准备
- Python 环境搭建
- 1 - 搭建开发环境
- 搭建 Android 内核环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。