如何实现web3j以太坊开发环境搭建

本篇文章给大家分享的是有关如何实现web3j以太坊开发环境搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联是一家集网站建设,大关企业网站建设,大关品牌网站建设,网站定制,大关网站建设报价,网络营销,网络优化,大关网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

web3j是一个轻量级的以太坊Java开发包,可用于桌面、服务器或手机应用中实现对以太坊区块链智能合约的访问。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官网下载最新版的预编译包,然后解压、配置环境变量即可:

~$ 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:solidity智能合约编译器,官方下载

  • web3j:web3j命令行工具,官方下载

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 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以太坊开发环境搭建,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文题目:如何实现web3j以太坊开发环境搭建
分享网址:http://myzitong.com/article/jjpjec.html