Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
272 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。
7 z' C. |7 C9 P: H) n3 a虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
5 g# i6 p+ b' N9 D# P0 _6 v" Q安装JDK# O: i% F% W  A3 B. H7 l+ h* e
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
( u) j8 f1 R7 d0 q$ }7 {& obitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
7 V7 N8 ?( n# m& p( I~$ sudo apt-get update ) t8 g( ?. k; p& A
~$ sudo apt-get install openjdk-8-jdk  j! b. b0 h7 _$ N5 Y5 d. Z4 m
安装完毕,执行java命令测试:
. |5 ?+ p' S2 t8 o. t. x  H# d' _~$ java -version
  |$ K4 `( g1 ~. Q9 ~# v: u# r& R0 E% |openjdk version "1.8.0_131"( ]( z; |$ L$ i9 U$ T4 g# X
安装gradle
- e+ E" m; i% J( obitcoinj使用gradle作为其项目构建工具,要求版本3.4+。9 m2 v3 }4 x% w, |0 v7 V
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
1 i+ s) e0 e  j2 r~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
: E& I2 n8 N5 u4 k" D5 R' N( {7 Y~$ mkdir /opt/gradle
# B% n5 i4 e2 ^2 X0 O~$ unzip -d /opt/gradle gradle-5.1-bin.zip
/ E3 b, L1 ^' \; _( _$ \  {' @~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
" r: Q+ K! C; N8 K  j~$ source .bashrc
" [1 p5 D* N9 h3 x源码构建
& H/ C% r3 |1 Y" `  i% l, C如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
; }5 H: Y5 U+ V) `( v; W. {~$ git clone https://github.com/bitcoinj/bitcoinj.git9 J4 o/ N% r: I2 o! J  J# G5 G5 [
~$ cd bitcoinj+ x8 a/ l! K) ]! r  W( A. i
~/bitcoinj$ gradle clean build
1 U. z) Q8 a/ O  r$ f构建输出结果在build目录下。- [7 z, U' ^( g8 L( r8 \( t/ S( p
开发第一个bitcoinj应用5 H' R+ {' k) f2 ^1 g! \" g$ V
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
3 n2 h' I6 D* ]- o* z6 {8 D/ L~$ mkdir demo5 M, \9 v+ P9 E% d+ k- d( L! V
~$ touch demo/App.java
. |* Q6 E  \1 k: l7 d8 f~$ touch demo/build.gradle
) |3 `; X6 A. J* i* x% @9 S+ G在App.java中编写如下代码生成一个随机私钥:
4 h# _' B9 w: W( m5 S) gpackage com.hubwiz.demo;8 T% q  p6 a% y  n3 {" I2 Z
import org.bitcoinj.core.ECKey;7 {/ m/ ]* S( V+ m' }" b$ _
public class App{
. _# e- s' u6 L8 M        public static void main(String[] args) throws Exception {/ ?7 {' L( `" L/ r8 h# |
                ECKey key = new ECKey();( t, ?' K7 G4 [
                String prv = key.getPrivateKeyAsHex();
2 w7 V$ {9 a# m                System.out.format("private => %s\n",prv);
: N: X: D+ n2 S8 o        }        3 L/ w8 f# r: H" g4 y0 [4 v
}
; {9 |- P, W5 E7 a在build.gradle配置文件中设置对bitcoinj的依赖:
3 m* A: G; K) g% J' l( q0 _dependencies {
; w5 p/ ^5 J# w! {1 Y5 i. a    compile 'org.bitcoinj:bitcoinj-core:0.14.7'
- C( b: p# r# g2 I! B$ J. }& \}" c% J; R* v8 Q9 J
然后使用gradle运行demo项目:4 Y. u( y7 S# W* c6 Y, D4 p6 _
~/demo$ gradle run6 g" x! q, {0 D/ I6 Z* [
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3