内容简介: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 内核环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java Servlet & JSP Cookbook
Bruce W. Perry / O'Reilly Media / 2003-12-1 / USD 49.99
With literally hundreds of examples and thousands of lines of code, the Java Servlet and JSP Cookbook yields tips and techniques that any Java web developer who uses JavaServer Pages or servlets will ......一起来看看 《Java Servlet & JSP Cookbook》 这本书的介绍吧!