为了账号安全,请及时绑定邮箱和手机立即绑定

以太坊java库EthereumJ简介

标签:
Java

运行EthereumJ

作为依赖项添加到Maven项目:

   <dependency>
     <groupId>org.ethereum</groupId>
     <artifactId>ethereumj-core</artifactId>
     <version>1.8.1-RELEASE</version>
   </dependency>

或者你的Gradle项目:

repositories {
       mavenCentral()
       jcenter()
       maven { url "https://dl.bintray.com/ethereum/maven/" }
   }
   compile "org.ethereum:ethereumj-core:1.8.+"

作为你项目的起点,任何一个项目都可以以下列方式启动:

git clone https://github.com/ether-camp/ethereumj.starter./gradlew run

检查你的本地区块链如何同步使用:

 curl -w "\n" -X GET http://localhost:8080/bestBlock

构建可执行的JAR

git clone https://github.com/ethereum/ethereumjcd ethereumj
cp ethereumj-core/src/main/resources/ethereumj.conf ethereumj-core/src/main/resources/user.conf
vim ethereumj-core/src/main/resources/user.conf # adjust user.conf to your needs./gradlew clean fatJar
java -jar ethereumj-core/build/libs/ethereumj-core-*-all.jar

从命令行运行:

> git clone https://github.com/ethereum/ethereumj> cd ethereumj
> ./gradlew run [-PmainClass=<sample class>]

可以运行任意一个测试示例:

./gradlew run -PmainClass=org.ethereum.samples.BasicSample
./gradlew run -PmainClass=org.ethereum.samples.FollowAccount
./gradlew run -PmainClass=org.ethereum.samples.PendingStateSample
./gradlew run -PmainClass=org.ethereum.samples.PriceFeedSample
./gradlew run -PmainClass=org.ethereum.samples.PrivateMinerSample
./gradlew run -PmainClass=org.ethereum.samples.TestNetSample
./gradlew run -PmainClass=org.ethereum.samples.TransactionBomb

快照构建

请注意,快照不稳定,目前正在开发中!如果你还想尝试一下:

示例如下:

<repository>
    <id>jfrog-snapshots</id>
    <name>oss.jfrog.org</name>
    <url>https://oss.jfrog.org/libs-snapshot/</url>
    <snapshots><enabled>true</enabled></snapshots></repository><!-- ... --><dependency>
   <groupId>org.ethereum</groupId>
   <artifactId>ethereumj-core</artifactId>
   <version>1.9.0-SNAPSHOT</version></dependency>

将项目导入IntelliJ IDEA:

> git clone https://github.com/ethereum/ethereumj
> cd ethereumj
> gradlew build

IDEA:

  • File -> New -> Project from existing sources......

  • 选择 ethereumj/build.gradle

  • 对话框“Import Project from gradle”:点击“ok”

  • 在构建之后运行org.ethereum.Startorg.ethereum.samples.*之一或创建自己的主程序。

配置EthereumJ

有关所有现有选项,其描述和默认值的参考,你可以参考默认配置ethereumj.conf(你可以在jar库或源代码ethereum-core/src/main/resources目录中找到它),要重新设置所需的选项,你可以使用以下方法之一:

  • 把你的选项放到<working dir>/config/ethereumj.conf文件中

  • user.conf放到classpath的启动目录中(作为一个资源)

  • 将你的选项放在任何文件中并通过它提供-Dethereumj.conf.file=<your config>

  • 编程通过SystemProperties.CONFIG.override*()使用

  • 编程重写Spring SystemPropertiesbean来使用



作者:编程狂魔
链接:https://www.jianshu.com/p/2991cf37b74f



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消