2019独角兽企业重金招聘Python工程师标准>>>

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。

我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:

  1. 安装Gradle工具
  2. 安装Eclipse的Gradle插件
  3. 创建Gradle项目
  4. 配置Gradle项目
  5. 创建演示类代码
  6. 运行仿真器和演示代码

1、安装Gradle

官网下载最新的4.8.1版本Gradle压缩包,然后选择一个目录解压,比如:d:\tool。 不需要配置环境变量,解压即可。

注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1

2、安装Gradle插件

最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:

如果需要手工安装,点击菜单__[Help]__-> [Eclipse Marketplace],然后搜索gradle, 选择__Buildship Gradle Integration 2.0__安装即可:

3、创建Gradle项目

选择菜单__[New]__ -> [Project...],在弹出的向导对话框中选择__Gradle Project__:

然后给项目起个名字,比如test:

在项目选项页,首先启用Override workspace settings选项,以便填写Gradle的安装目录, 比如我们之前安装到d:\tool\gradle-4.8.1

4、配置Gradle项目

打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖, 同时添加maveCentral()仓库:

plugins {id 'java-library'
}dependencies {api 'org.apache.commons:commons-math3:3.6.1'implementation 'com.google.guava:guava:23.0'testImplementation 'junit:junit:4.12'//添加web3j和logback依赖compile 'org.web3j:core:3.3.0', 'ch.qos.logback:logback-core:1.2.3','ch.qos.logback:logback-classic:1.2.3'
}repositories {jcenter()//添加maven仓库mavenCentral()
}

注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!

在__Package Explorer__窗口中的项目名称上点右键,然后点击__[Gradle]__ -> [Refresh Gradle Project]

5、创建一个新的类

创建一个新的类App,一切选用默认设置即可:

然后修改App.java代码如下:

package test;import org.web3j.protocol.Web3j;
import org.web3j.protocol.http.HttpService;public class App {public static void main(String[] args) throws Exception {Web3j web3j = Web3j.build(new HttpService("http://localhost:8545"));String v = web3j.web3ClientVersion().send().getWeb3ClientVersion();System.out.println(v);}
}

6、运行

首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件 Ethbox:

然后点击__[Run]__ -> [Run As] -> [Java Application]

一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到 你的代码执行的结果:

BINGO!


原文:在Eclipse中使用Gradle开发web3j以太坊应用

转载于:https://my.oschina.net/u/3794778/blog/1839890

Eclipse+Web3j开发以太坊应用相关推荐

  1. java和以太坊交互_java类库web3j开发以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...

  2. JAVA使用web3j开发以太坊实战案例

    JAVA使用web3j开发以太坊实战案例 必读 1.前言 2.基础(必看) 3.web3j引入 4.创建账户(离线创建) 5.geth节点搭建.基本使用及一般问题 6.常量类 后面内容都要用到(必备! ...

  3. java 以太坊 智能合约_web3j教程:java使用web3j开发以太坊智能合约交易

    从广义上讲,有web3j支持三种类型的以太坊交易: 1.以太币从一方交易到另一方 2.创建一个智能合约 3.与智能合约交易 为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账 ...

  4. 用Visual Studio开发以太坊智能合约

    2019独角兽企业重金招聘Python工程师标准>>> 区块链和以太坊 自从我熟悉区块链.以太坊和智能合约以来,一直失眠. 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议 ...

  5. solidity开发以太坊代币智能合约

    智能合约开发是以太坊编程的核心之一,而代币是区块链应用的关键环节,下面我们来用solidity语言开发一个代币合约的实例,希望对大家有帮助. 以太坊的应用被称为去中心化应用(DApp),DApp的开发 ...

  6. python智能合约编程_如何用Python Flask开发以太坊智能合约

    将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本 ...

  7. java开发以太坊---不搭节点开发

    java开发以太坊---不搭节点开发 readme 直接上代码 readme 以太坊区块链浏览器有提供官方api 已经满足了基本开发需求 api连接 优点: 可以不用搭建节点,节省内存,无须担心节点挂 ...

  8. 以太坊去中心化_开发以太坊去中心化投票应用程序的指南

    以太坊去中心化 by Timothy Ko 蒂莫西·高(Timothy Ko) 开发以太坊去中心化投票应用程序的指南 (A guide to developing an Ethereum decent ...

  9. php开发以太坊无法连接到远程Geth,connect: permission denied.

    2019独角兽企业重金招聘Python工程师标准>>> 我在安装了Geth节点的ubuntu服务器X上创建了一个shell脚本,在测试链中插入智能合约数据.此外,我通过使用Shell ...

最新文章

  1. 如何学好Python?相信很多人都做错了!
  2. 2019年,自动化机器学习AutoML技术还火吗? | BDTC 2019
  3. vector 查找最大最小值,且求最大值或者最小值在容器中的位置
  4. 重庆市推进组建区块链数字资产交易所
  5. Paper之CV:《One Millisecond Face Alignment with an Ensemble of Regression Trees》的翻译与解读
  6. 数据结构与算法(一):链表
  7. 便捷的flex弹性布局
  8. #UnityTips# 2017.11.14
  9. 降维后输入分类器分类时报错_逻辑回归解决多分类方法及其优缺点分析
  10. pandas合并groupby_Pandas中级技巧-数据的灵活运算
  11. 为什么要用 SpringMVC 的 SessionStatus
  12. 如何使用GDAL进行图像镶嵌
  13. Access导入Sql 2008 R2 错误 0xc020801c
  14. Pytorch-OpCounter: Pytorch平台计算模型#Parameters和FLOPS的工具包
  15. 快播之父卷土重来 发布升级版快播,首个区块链视频Bliface
  16. xmind8 安装方法(old)
  17. python不定积分教学_python使用sympy不定积分入门及求解
  18. Python系列之面向对象编程
  19. 印刷企业数字化建设时,如何让ERP与MES做到优势互补
  20. python正则表达式提取字符串中的书名_使用python正则表达式从字符串中提取名称...

热门文章

  1. boost::hana::lift用法的测试程序
  2. boost::geometry模块实现递归多边形线性区域的测试程序
  3. boost::first_scalar的测试程序
  4. Boost:python与宏BOOST_TEST_EQ相关的实例
  5. ITK:优化简单的抛物面函数
  6. DCMTK:测试图像像素模块功能
  7. VTK:可视化算法之ClipSphereCylinder
  8. VTK:图片之ImagePermute
  9. Qt Creator在编辑模式下工作
  10. c++operators(运算符)