主页 > 怎么退出imtoken钱包 > Web3j以太坊开发环境搭建
Web3j以太坊开发环境搭建
web3j 是一个轻量级的以太坊 Java 开发包,可用于桌面、服务器或移动应用程序以访问以太坊区块链智能合约。 web3j 开发环境包括用于开发和测试的节点以及 web3j 开发堆栈。 本文将介绍如何在自己的机器上搭建web3j开发环境。
web3j开发环境的搭建分为以下几个步骤:
安装以太坊开发节点: Ganache 安装Java 开发工具包: OpenJDK 安装Java 工程构建工具: Gradle 安装智能合约命令行工具: Solc 和Web3j web3j 应用开发调试: hello web3j1. 安装以太坊开发节点
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.安装摇篮
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. 你好,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开发环境搭建成功了!
原文链接:Web3j开发环境搭建-汇智网