克隆ethereumj源代码到本地
git clone https://github.com/ethereum/ethereumj.git
安装gradle
- 将gradle-3.0-all.zip文件解压缩到某一个目录,比如:D:\dev\gradle-3.0
- 新建系统变量:GRADLE_HOME,指向gradle的安装目录
- 将
%GRADLE_HOME%\bin
追加到PATH后面,记得加上分号(;): ;%GRADLE_HOME%\bin
启动ethereumj
通过命令行方式启动
- 进入源代码所在目录,比如:
D:\blockchain\ethereumj
- 执行
gradlew clean shadowJar
编译源代码 编译成功后执行如下命令启动:
java -jar ethereumj-core/build/libs/ethereumj-core-1.3.0-SNAPSHOT-all.jar
默认启动会连接到以太坊公共测试链网络,可以通过将项目配置文件
ethereumj-core/src/main/resources/ethereumj.conf
复制并重名为user.conf
,修改其中的配置连接到你自己的私有链网络。
使用Eclipse导入并启动项目
通过Eclipse Marketplace下载Gradle插件
a. 打开eclipse,从Help中选择Eclipse Marketplace
b. 搜索Gradle并找到Buildship,点击Install安装插件
插件安装成功并重启eclipse,选择
File->Import->Gradle->Gradle Project
,指定源代码所在的路径,点击Finish,成功导入项目在eclipse中启动, 选中需要执行的类
org.ethereum.Start
,点击鼠标右键出现菜单选择:Run As ->Java Application
*使用此方式启动项目取不到编译信息,需要修改org.ethereum.util.BuildInfo.java
,将第28行的IOException
改为`Exception
大佬有个很重要的问题想问下,这个源码里有实现poa吗?(因为go版本的实现了)然后还想问下,这个共识算法有没有实现接口,就是用它实现别的共识算法??这个很重要!拜托大佬!
没,只有pow。
新的以太坊,居然转成poa,这相当于根都变了。
def config = new ConfigSlurper().parse(new File("$projectDir/src/main/resources/version.properties").toURI().toURL()) Cannot run program "git": CreateProcess error=2,
系统找不到指定的文件。
大佬,我在IDEA导入项目后出现了如上错误,说找不到这个文件,但是这个目录里是有这个文件的。。。求大神指点!
我把ethereumj项目导入IDEA后,gradle的时候出现了大量
Could not resolve org.ethereum:rocksdbjni:5.9.2.,Could not resolve org.ethereum:solcJ-all:0.4.25.,Could not resolve all files for configuration ':ethereumj-core:compile'.
的错误,不知道咋整~求大神帮忙看看
gradle没把包拉下来,按照错误一个一个解决。
感谢回复。我把原来spring的源换成了阿里云额,但是仍有错误,
Could not GET 'https://dl.bintray.com/ethereum/maven/org/ethereum/rocksdbjni/5.9.2/rocksdbjni-5.9.2.pom'. Received status code 403 from server: Forbidden。
不知道这个bintray的仓库镜像源是啥??真的很急!整了一天了,试了好多都不行。没多少人会的。求大神指点!超级感谢!
你可以手动拉取到本地呀。
https://mvnrepository.com/artifact/org.rocksdb/rocksdbjni/5.9.2
ps: 有时候本地由于网络问题,导致是错误的,你要先手动删除,在重新拉取,如果不行,就手动拉取到本地。
rocksdb不报错了,solcJ-all的gradle的那个导包不好使,因为solcJ-all这个的位置还是在(https://dl.bintray.com/ethereum/maven/)
我点击jar下载,也是forbidden无法下载到本地,https://dl.bintray.com/ethereum/maven/ 添加这个仓库也不行。。。哭了
加油,学海无涯苦作粥