千家信息网

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

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇文章给大家分享的是有关如何实现web3j以太坊开发环境搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。web3j是一个轻量级的以太
千家信息网最后更新 2025年02月03日如何实现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以太坊开发环境搭建,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

开发 节点 以太 工具 环境 合约 智能 命令 应用 验证 成功 区块 终端 软件 两个 官方 开发工具 更多 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 空间信息网络技术 贵阳日报开展网络安全专题培训 java中链接数据库 上海品牌网络技术口碑推荐 微信朋友圈发图软件开发 天津浪潮服务器虚拟化设计服务器 宁夏等保网络安全方案 华为手机同步服务器时间失败 青岛软件开发的中小公司 荆门万博网络技术学校是否改名 数据库怎么设置一列 服务器防护ddos攻击 上海浪潮服务器哪个厂家质量好 计算机网络技术的用人单位 中国十大软件开发的公司 汇豪实业北京网络技术分公司 江苏特种网络技术分类服务标准 ios软件开发学费 2003服务器管理员工具 南通大数据服务器代理商 用ssms创建数据库表 质量可靠的数据库云 哪个网络安全教育平台好 嘉兴市软件开发人工收费标准 招商银行网络安全 菏泽市网络安全知识点 老梁讲如何保护网络安全 互联网流行的数据库的端口 如何挑选小程序服务器 京喜服务器时间
0