Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
282 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。
9 m- \* q3 [  e2 H" m虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
4 Q  W# Z4 n; s4 Y" u安装JDK
7 A  r: B: y7 n; s  F首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
, [, E) p( @  H1 abitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
! N5 ]" f% U0 a~$ sudo apt-get update
. S. }$ d% j1 {* B) s, O6 x~$ sudo apt-get install openjdk-8-jdk* q7 Y; C5 t, t- B9 H' o9 P
安装完毕,执行java命令测试:
* p& `' h) ?( ]~$ java -version1 B- b8 _% \# H
openjdk version "1.8.0_131"7 Q, K' B: p  ~5 d; |- C; U- D+ X
安装gradle' y4 l  L  t+ v, b% _, w! w
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。( K) t6 ^2 b6 V
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:4 c6 B5 G; X  L) F
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
7 t1 V) `* C- v+ z, }$ ~) o~$ mkdir /opt/gradle1 \' e  o" O' J6 o
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
/ D# K- y- k- o( E( c" {& t+ G~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc; P, U% i: b, r3 U& a6 \* H: U& X
~$ source .bashrc+ n8 w6 u: n! F# M( ?
源码构建. @& T! m* N" Q& q- J; V, a% B
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:0 \# x! X( B$ L4 ?9 ^  s) w' L& P
~$ git clone https://github.com/bitcoinj/bitcoinj.git
: y' c8 J$ T8 V' m* P~$ cd bitcoinj
* e/ B& Y0 ~! h9 n' v" K& U; l~/bitcoinj$ gradle clean build
8 x7 A* Z- w' S4 \' n# o) X构建输出结果在build目录下。
* e3 W7 e4 I4 `2 N5 i, _3 d+ d. c开发第一个bitcoinj应用
5 l6 Y) c" V! q& h& q# Y创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
: t5 R; q9 j4 R~$ mkdir demo) W9 r  F9 e4 u
~$ touch demo/App.java2 G) ]- r5 _) y
~$ touch demo/build.gradle7 x  ?" b: I4 p9 b9 r# ^- M# X& m( v
在App.java中编写如下代码生成一个随机私钥:
, {3 r& j/ K/ L7 u* z# _( Qpackage com.hubwiz.demo;8 O8 s/ A3 d& S2 b
import org.bitcoinj.core.ECKey;
+ {) M! |" p# q8 T! r2 Mpublic class App{
, [1 @9 [6 T$ a3 y1 L6 o        public static void main(String[] args) throws Exception {- \1 {$ U8 g+ M, b$ g
                ECKey key = new ECKey();7 R) }$ h8 m0 g) C. g
                String prv = key.getPrivateKeyAsHex();
! E# A7 z( ]1 R, b7 I                System.out.format("private => %s\n",prv);( e; \& D- [/ i2 c8 ~$ [- o3 M: E' A
        }        6 G) [5 ^; z3 X! B: o+ Z
}: v8 h( c) K3 n6 U7 \
在build.gradle配置文件中设置对bitcoinj的依赖:
' N9 I+ m0 D9 S9 ~/ ]dependencies {
6 o3 E# |% x) E6 o' f4 c7 I    compile 'org.bitcoinj:bitcoinj-core:0.14.7'
. h! E, b$ V! A}' R  b, d# s6 ?, o$ X& ]
然后使用gradle运行demo项目:6 X! P8 O/ R3 x
~/demo$ gradle run8 W9 R3 Y' [* m3 k# W+ Q
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3