Eclipse+Web3j开发以太坊应用
2019独角兽企业重金招聘Python工程师标准>>>
在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
- 安装Gradle工具
- 安装Eclipse的Gradle插件
- 创建Gradle项目
- 配置Gradle项目
- 创建演示类代码
- 运行仿真器和演示代码
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]:
一切顺利的话,你会在Eclips
e的控制台首先看到Gradle
在下载依赖包,然后看到 你的代码执行的结果:
BINGO!
原文:在Eclipse中使用Gradle开发web3j以太坊应用
转载于:https://my.oschina.net/u/3794778/blog/1839890
Eclipse+Web3j开发以太坊应用相关推荐
- java和以太坊交互_java类库web3j开发以太坊智能合约快速入门
web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...
- JAVA使用web3j开发以太坊实战案例
JAVA使用web3j开发以太坊实战案例 必读 1.前言 2.基础(必看) 3.web3j引入 4.创建账户(离线创建) 5.geth节点搭建.基本使用及一般问题 6.常量类 后面内容都要用到(必备! ...
- java 以太坊 智能合约_web3j教程:java使用web3j开发以太坊智能合约交易
从广义上讲,有web3j支持三种类型的以太坊交易: 1.以太币从一方交易到另一方 2.创建一个智能合约 3.与智能合约交易 为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账 ...
- 用Visual Studio开发以太坊智能合约
2019独角兽企业重金招聘Python工程师标准>>> 区块链和以太坊 自从我熟悉区块链.以太坊和智能合约以来,一直失眠. 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议 ...
- solidity开发以太坊代币智能合约
智能合约开发是以太坊编程的核心之一,而代币是区块链应用的关键环节,下面我们来用solidity语言开发一个代币合约的实例,希望对大家有帮助. 以太坊的应用被称为去中心化应用(DApp),DApp的开发 ...
- python智能合约编程_如何用Python Flask开发以太坊智能合约
将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本 ...
- java开发以太坊---不搭节点开发
java开发以太坊---不搭节点开发 readme 直接上代码 readme 以太坊区块链浏览器有提供官方api 已经满足了基本开发需求 api连接 优点: 可以不用搭建节点,节省内存,无须担心节点挂 ...
- 以太坊去中心化_开发以太坊去中心化投票应用程序的指南
以太坊去中心化 by Timothy Ko 蒂莫西·高(Timothy Ko) 开发以太坊去中心化投票应用程序的指南 (A guide to developing an Ethereum decent ...
- php开发以太坊无法连接到远程Geth,connect: permission denied.
2019独角兽企业重金招聘Python工程师标准>>> 我在安装了Geth节点的ubuntu服务器X上创建了一个shell脚本,在测试链中插入智能合约数据.此外,我通过使用Shell ...
最新文章
- 如何学好Python?相信很多人都做错了!
- 2019年,自动化机器学习AutoML技术还火吗? | BDTC 2019
- vector 查找最大最小值,且求最大值或者最小值在容器中的位置
- 重庆市推进组建区块链数字资产交易所
- Paper之CV:《One Millisecond Face Alignment with an Ensemble of Regression Trees》的翻译与解读
- 数据结构与算法(一):链表
- 便捷的flex弹性布局
- #UnityTips# 2017.11.14
- 降维后输入分类器分类时报错_逻辑回归解决多分类方法及其优缺点分析
- pandas合并groupby_Pandas中级技巧-数据的灵活运算
- 为什么要用 SpringMVC 的 SessionStatus
- 如何使用GDAL进行图像镶嵌
- Access导入Sql 2008 R2 错误 0xc020801c
- Pytorch-OpCounter: Pytorch平台计算模型#Parameters和FLOPS的工具包
- 快播之父卷土重来 发布升级版快播,首个区块链视频Bliface
- xmind8 安装方法(old)
- python不定积分教学_python使用sympy不定积分入门及求解
- Python系列之面向对象编程
- 印刷企业数字化建设时,如何让ERP与MES做到优势互补
- python正则表达式提取字符串中的书名_使用python正则表达式从字符串中提取名称...
热门文章
- boost::hana::lift用法的测试程序
- boost::geometry模块实现递归多边形线性区域的测试程序
- boost::first_scalar的测试程序
- Boost:python与宏BOOST_TEST_EQ相关的实例
- ITK:优化简单的抛物面函数
- DCMTK:测试图像像素模块功能
- VTK:可视化算法之ClipSphereCylinder
- VTK:图片之ImagePermute
- Qt Creator在编辑模式下工作
- c++operators(运算符)