Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
250 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。% `, P8 ]2 C9 z# j- Z' B$ O
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
4 ?0 P% o6 h7 N安装JDK
1 ^8 Y2 G: j1 S. z0 P首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
# \; {3 J% }7 |- d! R: F+ {bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
5 v& b" a, H, o: g~$ sudo apt-get update 5 I- l+ Z6 Y$ B
~$ sudo apt-get install openjdk-8-jdk
- X$ N$ _2 q' ?& j" ^安装完毕,执行java命令测试:; M; B0 g7 @( z/ b
~$ java -version: B6 g8 H$ L8 n- @. i$ j
openjdk version "1.8.0_131"
% s. x( v: _1 f9 ^+ W! p安装gradle2 F! \1 M4 i2 b( O/ f
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。9 Y  _2 n, e( |0 X
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:- x! h% _. W0 P9 R
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin$ q+ d9 H6 N4 V" I! G4 S
~$ mkdir /opt/gradle( G: d: K/ X3 T* E9 P
~$ unzip -d /opt/gradle gradle-5.1-bin.zip  Z! q& L3 J! O! C, ^- s
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc& L; Y! @: \$ O
~$ source .bashrc
! G6 }0 ~2 z* E4 x! ^# i源码构建
/ {& }7 A1 b3 r* n1 g& U, X+ H如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:" y8 q( V+ B1 h1 @  _% q" x
~$ git clone https://github.com/bitcoinj/bitcoinj.git9 r0 _3 i9 m% {, M/ }% j
~$ cd bitcoinj' i' I6 j; v3 d& _
~/bitcoinj$ gradle clean build
, ?9 _! y( g0 H# r3 H$ f4 y. q构建输出结果在build目录下。& H! I+ W. p: K) E
开发第一个bitcoinj应用
" |; ^0 C; \' s9 I9 `' b创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:  e( T, o: d% ~: _/ S0 x" ]
~$ mkdir demo
2 M, t+ `( m4 o! v+ G% @~$ touch demo/App.java
/ @+ I, t7 M! }3 v~$ touch demo/build.gradle
; H, {4 `( T. t; t! W2 ]' Y/ W在App.java中编写如下代码生成一个随机私钥:
% w( |. h2 z; Opackage com.hubwiz.demo;8 x: ], @/ y9 y  z, g0 i) \, }
import org.bitcoinj.core.ECKey;
6 ^  O# H5 \  n$ g5 c' c! Npublic class App{
1 [* j" }5 S0 g3 }1 b        public static void main(String[] args) throws Exception {3 m; a4 d% F8 X2 @. ~5 p, {3 c3 ]
                ECKey key = new ECKey();" y) C# o( [* o% N4 y' R7 M
                String prv = key.getPrivateKeyAsHex();1 y; B- k: S* c* Y2 J+ Y5 L$ s
                System.out.format("private => %s\n",prv);
0 [2 @. m3 J9 `! W" _        }        
. u$ e2 ^! r6 n9 H. j}
# Q* f. t: K8 y4 e3 h8 h$ t在build.gradle配置文件中设置对bitcoinj的依赖:4 c+ O1 z- _: U. O  I2 h9 t
dependencies {/ k4 N. ~) a9 O
    compile 'org.bitcoinj:bitcoinj-core:0.14.7'7 I7 {: _9 D* K5 m
}
8 r' g5 b% |) b然后使用gradle运行demo项目:
1 `9 |: R2 s6 W5 U2 c. h! U~/demo$ gradle run
8 s% ?1 C3 v5 L& ~, O9 k) r如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3