主页 > imtoken钱包可以存哪些币 > 如何实现web3j以太坊开发环境搭建
如何实现web3j以太坊开发环境搭建
这篇文章就是和大家分享如何实现web3j以太坊开发环境。 小编觉得很实用,分享给大家学习。 希望你看完这篇文章后有所收获。 话不多说,跟着小编一起来看看吧。
web3j 是一个轻量级的以太坊 Java 开发包,可用于桌面、服务器或移动应用程序以访问以太坊区块链智能合约。 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.安装摇篮
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以太坊开发环境的搭建。 相信在日常工作中可能会看到或用到一些知识点。 希望你能通过这篇文章学到更多的知识。 更多详情以太坊中模拟多个节点,请关注易速云行业资讯频道。