主页 > 怎么退出imtoken钱包 > Web3j以太坊开发环境搭建

Web3j以太坊开发环境搭建

怎么退出imtoken钱包 2024-01-26 05:07:28

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 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开发环境搭建-汇智网