Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
539 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。% d  X. ]3 X- V+ A' C5 j& S
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
! ?& N7 m6 s) V% w) L! s* t  h: C安装JDK; Q! j6 l2 ?* @: }0 @( e! y1 O
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
2 R1 y. }4 P; f5 w, Tbitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
  J) u& w# V# ]3 v0 B4 s: y~$ sudo apt-get update
" S5 w, u4 t+ H. u5 C, ^~$ sudo apt-get install openjdk-8-jdk
  m. k) e3 v2 x- M安装完毕,执行java命令测试:
* Y4 L1 M. m/ f- @/ X8 q~$ java -version, K& m4 d/ a  T' L: s/ D6 ~
openjdk version "1.8.0_131"
" `2 y* y" N6 f" C4 {安装gradle$ q% n3 a# t0 w- [' D
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。
6 \, F! e6 x! Z7 p* c1 m从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
* o) ~4 S) V2 ~~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
) m( U' H$ Y& ^3 c6 u" ]~$ mkdir /opt/gradle! L) @9 n; ]/ i, r7 r# p: c
~$ unzip -d /opt/gradle gradle-5.1-bin.zip1 U, F: b: b- f6 n4 t& B* m5 X
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc7 m5 K2 O0 z% U# l( P8 ^  Z2 J6 q
~$ source .bashrc
- K, O, J/ n/ `! [. T8 [源码构建
  P! y; e$ [6 F+ K如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
/ |! \" r- S+ @# ~5 @' _~$ git clone https://github.com/bitcoinj/bitcoinj.git) X1 @% o1 Y2 t1 q; T; C* p- a
~$ cd bitcoinj( M$ }& u/ o* C( b4 J# |( g
~/bitcoinj$ gradle clean build! [& ^+ Q! Q  g! Q
构建输出结果在build目录下。, F# l% e0 r7 H+ \' m- b& ^, `
开发第一个bitcoinj应用! M% f5 b1 {' N$ O4 w
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:6 q6 W5 {; o  C( a, B# L
~$ mkdir demo
& `, @5 a2 z3 E0 V. d' k* b. O3 f( M/ o5 C~$ touch demo/App.java7 G! Z6 T  `1 c1 m2 F
~$ touch demo/build.gradle* I+ G' u" n+ x9 e' C) g
在App.java中编写如下代码生成一个随机私钥:
6 P- m2 P3 a# V- D( Spackage com.hubwiz.demo;7 O. ^0 S6 T/ `4 R9 c' A3 ^
import org.bitcoinj.core.ECKey;  t' ^+ H  |' y3 V$ I
public class App{$ O! W6 c) F+ b6 ^% V
        public static void main(String[] args) throws Exception {
4 a8 _( s, Q) Y& }9 N; Y; t                ECKey key = new ECKey();9 M& ]2 B0 t+ p' M/ l: b8 J* E% p
                String prv = key.getPrivateKeyAsHex();! @6 g$ A$ a! q. c4 o1 F; i
                System.out.format("private => %s\n",prv);0 p8 |7 l/ F8 x$ u. C
        }        ( e6 B2 f0 p( N  H$ e. [& c$ f
}
- Q7 u$ e: C2 K! m/ G5 I在build.gradle配置文件中设置对bitcoinj的依赖:# n- D1 K3 i8 t% p6 I
dependencies {; }$ n# J, o7 Z0 I
    compile 'org.bitcoinj:bitcoinj-core:0.14.7'2 y* Z, G, p4 ]+ o
}& `: j$ ?& f1 F  O. Z. I
然后使用gradle运行demo项目:3 ]5 C( T( x4 M% w! o7 w; y
~/demo$ gradle run
$ f$ w% q" u- e4 B: N  K8 b如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

开门查水门e 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    3