继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

以太坊java库EthereumJ简介

慕村9548890
关注TA
已关注
手记 1298
粉丝 227
获赞 991

运行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



打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP