当前位置:   article > 正文

web3j以太坊开发环境搭建

构建以太坊 web3j开发实例

web3j是一个轻量级的以太坊Java开发包,可用于桌面、服务器或手机应用中实现对以太坊区块链智能合约的访问。web3j开发环境包括开发测试用的节点以及web3j开发栈,本文将介绍如何在自己的机器上搭建web3j开发环境。

如果要快速掌握web3j的开发,强烈推荐汇智网的web3j以太坊开发详解,要比硬着头皮看官网文档省心的多,技术问题还可以直接咨询课程助教。

web3j开发环境的搭建分为以下几个步骤:

  1. 安装以太坊开发节点:Ganache
  2. 安装Java开发套件:OpenJDK
  3. 安装Java项目构建工具:Gradle
  4. 安装智能合约命令行工具:Solc和Web3j
  5. 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官网下载最新版的预编译包,然后解压、配置环境变量即可:

  1. ~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
  2. ~$ mkdir /opt/gradle
  3. ~$ unzip -d /opt/gradle gradle-5.1-bin.zip
  4. ~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
  5. ~$ source .bashrc

验证安装:

~$ gradle -version

4. 安装智能合约开发工具

智能合约的开发工具包括以下两个命令行软件:

solc下载后直接可运行,例如验证安装:

~$ solc 

web3j命令行工具下载后先用unzip解压,然后执行其中的web3j即可。例如:

~$ web3j

这两个工具主要用于solidity智能合约的处理,我们暂时忽略。

5. hello,web3j

现在我们可以创建一个目录,以及App.java和build.gradle文件,来实现web3j的hello world应用:

  1. ~$ mkdir hubwiz && cd hubwiz
  2. ~/hubwiz$ touch App.java build.gradle

编写如下的App.java:

  1. package com.hubwiz.demo;
  2. import org.web3j.protocol.Web3j;
  3. import org.web3j.protocol.http.HttpService;
  4. import org.web3j.protocol.core.Request;
  5. import org.web3j.protocol.core.methods.request.*;
  6. import org.web3j.protocol.core.methods.response.*;
  7. public class App{
  8. public static void main(String[] args) throws Exception{
  9. Web3j web3j = Web3j.build(new HttpService("http://localhost:8545"));
  10. Request<?,Web3ClientVersion> request = web3j.web3ClientVersion();
  11. Web3ClientVersion web3ClientVersion = request.send();
  12. String clientVersion = web3ClientVersion.getWeb3ClientVersion();
  13. System.out.println(clientVersion);
  14. }
  15. }

然后再build.gralde中声明依赖包:

  1. dependencies {
  2. compile 'org.web3j:core:3.3.0',
  3. 'ch.qos.logback:logback-core:1.2.3',
  4. 'ch.qos.logback:logback-classic:1.2.3'
  5. }

现在打开一个终端,启动节点:

~$ ganache-cli

然后打开另一个终端,运行我们的java应用:

~/hubwiz$ gradle run

如果你看到这个简单的web3j以太坊应用在终端成功输出节点软件ganache的版本信息,就表示我们的web3j开发环境搭建成功了!

原文链接:web3j开发环境搭建 - 汇智网

转载于:https://my.oschina.net/u/3794778/blog/2997983

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/632877
推荐阅读
相关标签
  

闽ICP备14008679号