由于java客户端是从源码启动,使用gradle编译执行,所以需要安装git及gradle,
安装git
克隆ethereumj源代码到本地
1)从程序中找到上一步安装好的git程序,运行git-bash,进入git操作界面
2)进入希望存放源码的位置,比如D盘的blockchain目录,执行
git clone https://github.com/ethereum/ethereumj.git
安装gradle
1)将gradle-3.0-all.zip文件解压缩到某一个目录,比如:D:\dev\gradle-3.0
2)新建系统变量:GRADLE_HOME,指向gradle的安装目录
3)将%GRADLE_HOME%\bin追加到PATH后面,记得加上分号(;):
;%GRADLE_HOME%\bin
启动ethereumj
通过命令行方式启动
1)进入源代码所在目录,比如:D:\blockchain\ethereumj
2)执行gradlew clean shadowJar编译源代码
3)编译成功后执行如下命令启动:
java -jar ethereumj-core/build/libs/ethereumj-core-1.3.0-SNAPSHOT-all.jar
* 默认启动会连接到以太坊公共测试链网络,可以通过将项目配置文件ethereumj-core/src/main/resources/ethereumj.conf复制并重名为user.conf,修改其中的配置连接到你自己的私有链网络
使用Eclipse导入并启动项目
1)通过Eclipse Marketplace下载Gradle插件
a)打开eclipse,从Help中选择Eclipse Marketplace
b)搜索Gradle并找到Buildship,点击Install安装插件
2)插件安装成功并重启eclipse,选择File->Import->Gradle->Gradle Project,指定源代码所在的路径,点击Finish,成功导入项目
3)在eclipse中启动
选中需要执行的类org.ethereum.Start,点击鼠标右键出现菜单选择:Run As ->Java Application
*使用此方式启动项目取不到编译信息,需要修改org.ethereum.util.BuildInfo.java,将第28行的IOException改为Exception
相关推荐
该文档描述了在以太坊C++客户端源码编译时的一些注意事项,是官网教程的补充。
以太坊Java版本的Demo是基于以太坊的开源项目,它允许开发者使用Java语言来构建和交互以太坊上的智能合约以及进行区块链应用开发。本文将深入探讨以太坊Java版Demo的核心知识点,包括以太坊的基础概念、Java SDK的...
以太坊geth客户端工具windows X64,用于创建和连接以太坊节点,RPC调用,私钥管理等
以太坊客户端geth-windows-1.9.8 因为官网国内无法访问无法下载最新版1.9.13 故分享可用较新版本1.9.8
在Linux环境下,以太坊客户端的搭建和使用是区块链开发者和爱好者经常遇到的任务。以太坊,作为全球最大的开源区块链平台,提供了丰富的开发工具和API,支持智能合约的编写和执行。本文主要针对"POA以太坊环境测试...
java 以太坊包ethereumj-core 支持解析结构体传参,返回参数。
该项目为基于Go语言实现的以太坊节点客户端rungeth的设计源码,共包含70个文件,涵盖44个PNG图片、12个Markdown文档、3个Shell脚本、3个批处理脚本、2个JSON文件、2个Go源代码文件、1个LICENSE文件、1个mod文件、1个...
它是以太坊客户端中第三受欢迎的,位于 Geth( Go 客户端)和 Parity( Rust 客户端)之后。 该代码非常便于移植,并已在各种各样的操作系统和硬件上成功使用。运行使用 geth使用 ethereum 控制台ethereum 控制台是...
以太坊java版本demo及以太坊白皮书 以太坊java版本demo及以太坊白皮书
Web3jWeb3 Java 以太坊应用程序 API Web3j 是一个轻量级、高度模块化、反应灵敏、类型安全的 Java 和 Android 库,用于处理智能合约并与以太坊网络上的客户端(节点)集成这使得您可以使用以太坊 区块链,而无需为该...
Aleth–以太坊C++客户端、工具和库___下载.zip
毕业设计 基于以太坊Geth客户端开发的分布式的Dapp,物品共享租借系统,主要采用Solidity编写智能合约,Remix_ID编译部署后,前端编写JS代码结合Web3.js接口与区块链进行交互。主要逻辑功能为完成共享物品的租借源码+...
关于以太坊J是以太坊协议的纯Java实现。 有关以太坊及其目标的高级信息,请访问 。 提供了完整的概念概述,而提供了该协议的正式定义。 我们将以太坊J保持尽可能的薄。 要获得支持和其他客户端功能,请查看 。运行...
"go-ethereum-master"文件名表明这可能是指以太坊的Go语言实现——Geth,它是以太坊参考客户端之一,实现了完整的以太坊节点功能。通过阅读和分析Geth的源码,开发者可以了解到如何搭建以太坊节点、如何与其他节点...
以太坊Geth客户端分布式Dapp物品共享租借系统(毕业设计).zip 【项目说明】 1、该项目是团队近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载...
基于以太坊Geth客户端开发的分布式的Dapp,物品共享租借,主要采用Solidity编写智能合约,Remix_ID编译部署后,前端编写JS代码结合Web3.js接口与区块链进行交互。主要逻辑功能为完成共享物品的租借。资料齐全+详细...
基于以太坊geth客户端的keccak256算法并开放出JSON-RPC接口实现功能全部资料+详细文档 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,...
Pantheon - 基于Java的企业级,Apache 2.0许可的以太坊客户端
Web3j 是一个轻量级、高度模块化、反应式、类型安全的 Java 和 Android 库,用于处理智能合约并与以太坊网络上的客户端(节点)集成 这使您可以使用以太坊 区块链,而无需为平台编写自己的集成代码而产生额外的开销...
然后,添加Ethereum PPA并安装solc二进制包,这是Geth(以太坊客户端)需要的。在某些情况下,可能需要创建软链接。TestRPC是模拟以太坊网络的轻量级工具,方便开发者测试智能合约。如果遇到安装问题,可以查找解决...