Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
545 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。$ ~" A8 @; x7 q/ i
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
9 j: y  G9 t; m3 ^. @安装JDK: [# L8 X$ [: i* A( x5 }  ]( n* Y
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。; j, N' t5 `' n: I, d
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
  R( o. G: X6 {, `! F~$ sudo apt-get update ' o$ N9 z# ^# K
~$ sudo apt-get install openjdk-8-jdk- w7 S5 M. N$ m# S( R' t1 B7 N
安装完毕,执行java命令测试:; m2 w* e  s# h4 O
~$ java -version
2 [2 \- T& k1 R* U) w- h5 x6 {+ o9 Copenjdk version "1.8.0_131"
1 M* y6 F: l) a: r安装gradle) g: |/ y1 e3 Q' D0 Y: L( f- |: |1 \
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。
" P0 @. i- F" x. L% n从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:+ ^9 Z9 d8 G: s8 |
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
0 n# [. U" c1 b4 S~$ mkdir /opt/gradle+ @. c4 V9 G6 W; i7 e; ]
~$ unzip -d /opt/gradle gradle-5.1-bin.zip: t; `6 o$ ^2 m# [
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
1 d, k# N7 h- G~$ source .bashrc
5 d4 L$ [: c, p2 x% D. p* H1 S源码构建
: y( E% P! k! b如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:0 z5 i6 j4 |  Y! ?
~$ git clone https://github.com/bitcoinj/bitcoinj.git
2 y8 `3 `) K: M8 m# G~$ cd bitcoinj7 X, t/ B5 v% ?  J
~/bitcoinj$ gradle clean build: K6 M" [3 X& h( L+ Q
构建输出结果在build目录下。- M  r- M5 ~1 O$ p2 L
开发第一个bitcoinj应用
( F( H) o7 b% c创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
0 `; f* G# V5 R$ P+ H~$ mkdir demo' t% ?! x( B3 t' l
~$ touch demo/App.java
+ T7 N: g0 h" f, H6 S% }~$ touch demo/build.gradle
7 j2 p4 J* E& \1 K在App.java中编写如下代码生成一个随机私钥:2 C; ?' H- B9 I( d6 _! u! P
package com.hubwiz.demo;% f- H- c$ A# W/ k; A
import org.bitcoinj.core.ECKey;, \' b7 j. g; t0 D+ q8 o
public class App{: N& [% R7 ^  E
        public static void main(String[] args) throws Exception {
/ G/ A$ }2 h! H5 C' J, t                ECKey key = new ECKey();, `' D; n% t& m! j/ M* e: \7 e! U
                String prv = key.getPrivateKeyAsHex();) `9 C8 m% i9 B9 Q& v
                System.out.format("private => %s\n",prv);
8 H1 u5 q# m  u' w& D3 O        }        5 }# W. Z* S/ V% n7 u) |
}( K  r7 I3 j  ^, {# C9 [: H5 J
在build.gradle配置文件中设置对bitcoinj的依赖:
6 @7 _& ]# u3 Z, B$ V, W/ s, j9 ]' Adependencies {' z" f) z, ?  ~: l
    compile 'org.bitcoinj:bitcoinj-core:0.14.7'  N/ r- f) S+ O( i7 D1 _$ a) Y7 d8 n
}
: g7 I1 ]* }( k( l  V然后使用gradle运行demo项目:
6 l1 \+ u1 _4 F+ S; T" Q1 ?1 W3 G~/demo$ gradle run9 v& }9 T2 ^' ~, g- Y' u
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3