Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
548 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。
% f, }- g( }) V$ `) q1 y虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
: K! {5 o2 U. z) v1 J& W  m  |/ h1 L安装JDK
( p+ D* p( z, ^& T  L  }$ k5 ?首先安装最新版的JDK,可以使用openjdk或oracle的jdk。4 K' d' J6 V: G$ b1 p: T
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
# ?. m' s' K! p9 B( Z  D, Z. T~$ sudo apt-get update # k; ~+ I( O3 R6 w: @( n7 n4 Z
~$ sudo apt-get install openjdk-8-jdk/ p. v2 n& O) ]* B% X1 R
安装完毕,执行java命令测试:
. w, ~+ Q6 F3 g5 t+ D) U  M~$ java -version6 u5 h$ A( _$ A4 I/ Z: l' Y
openjdk version "1.8.0_131"
  Y: H6 c4 {2 a/ J0 Y2 }安装gradle; ]2 c6 I0 ~$ T' t  l
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。) N1 r1 H" ^# v  A
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:2 b: ~% X' Z1 }3 k4 g2 U
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin9 D( D" y- i2 C- c+ @2 H7 f
~$ mkdir /opt/gradle
. W% F: Y- \( J* {: C6 J) [$ ~7 q~$ unzip -d /opt/gradle gradle-5.1-bin.zip
8 p! Q2 h! z1 e~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
4 `) \: _5 G9 \~$ source .bashrc
5 b4 q9 K# c+ W# m) l  W/ t源码构建- H) l* \: F4 w0 Y$ p  J+ {
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:; i# u* l4 l% m4 A0 K
~$ git clone https://github.com/bitcoinj/bitcoinj.git
  b& E( S% e" E$ K; W8 C5 x  W8 d/ m~$ cd bitcoinj
% ^9 }" o1 q  n# B~/bitcoinj$ gradle clean build; k, k# ^  G7 d
构建输出结果在build目录下。& p& ], w* V& w7 O
开发第一个bitcoinj应用
: f" ^" B; N  L  K$ C创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:0 H+ R' ^  P' d8 R: `
~$ mkdir demo
; w9 h$ k4 l4 ?$ x( W* u$ H~$ touch demo/App.java3 B0 b8 E- U( L4 M& e* a1 e2 W
~$ touch demo/build.gradle
7 N1 Z$ f/ y9 {9 P. _7 R在App.java中编写如下代码生成一个随机私钥:
8 A4 n' U: M/ N% b% ~package com.hubwiz.demo;) n" ^; @7 z" f! H7 F7 f
import org.bitcoinj.core.ECKey;4 Q4 A2 k6 p! c7 C& J5 O: W% Z
public class App{; a' L2 `4 q1 N4 s: t' ?
        public static void main(String[] args) throws Exception {8 C5 W+ ]. l/ f! }# q5 D+ l- K
                ECKey key = new ECKey();1 Y& t4 g  [+ \7 ^& G0 \* r
                String prv = key.getPrivateKeyAsHex();
) a: H. `& T2 f                System.out.format("private => %s\n",prv);; S6 L3 W* Y3 j/ \* q& _' b# E/ _3 A" D+ F
        }        & Y. u/ K4 Y, m- h( B! ~
}
8 S1 a# ^; W3 y% M在build.gradle配置文件中设置对bitcoinj的依赖:
; h9 R: C. }- x% q% Odependencies {
* i& H- P$ B' X( l$ x: u: k% p    compile 'org.bitcoinj:bitcoinj-core:0.14.7', e8 ?# ?5 }$ s7 M
}/ c1 D1 S" \- X2 X. W
然后使用gradle运行demo项目:
5 `* a( U. a5 f* J) |~/demo$ gradle run( u: N% b! r4 e  a3 {5 A
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3