Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
149 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。$ D& U4 j. O- D$ D5 k  C, w
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。2 S8 s4 y' Y6 B# {
安装JDK2 f8 |2 J  b: l% k4 V, H1 z
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。$ R7 h) ^' |. x+ U/ l! o, e
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
8 K  @5 k/ ~) @: F. T/ Y2 l( L~$ sudo apt-get update
8 `, K' s) S3 L( D" z~$ sudo apt-get install openjdk-8-jdk
4 b& c* g8 C8 u; {安装完毕,执行java命令测试:% K7 v5 J& C# J0 n) g- b- C
~$ java -version
; f% L5 a! I2 N: Yopenjdk version "1.8.0_131"
3 \1 N0 ]0 D* [6 m" f# s安装gradle3 A0 b" e, x; V6 q; l
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。
" X$ o2 T0 G7 d. X/ ]从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:( K& E3 ^* S, {* g$ [2 B
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin# e/ G! q9 r2 v- \6 N, @* ~, \
~$ mkdir /opt/gradle1 u3 E, M( R  o8 N# S4 N
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
4 W, V5 ^, [# E7 U2 Z9 O- Q; i~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
* J& G* D8 k  d) Q# q8 ]6 F2 G% V) J~$ source .bashrc
3 d+ R1 e" P4 ^/ Y+ Y- I  k源码构建2 h% O* {1 b2 c+ o4 p
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:  a1 Q* Z' E( f
~$ git clone https://github.com/bitcoinj/bitcoinj.git/ m" d  z% L7 J# ~# ^4 ]: q9 p* `
~$ cd bitcoinj' s- L- @: u! C% X. }1 o7 ]8 I* o
~/bitcoinj$ gradle clean build6 r9 R" Z8 [7 f) w
构建输出结果在build目录下。# s% ^# L3 M$ D
开发第一个bitcoinj应用
" M* y' |7 u! O( I/ G创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:' ?0 i0 M5 a% W
~$ mkdir demo
9 c5 K* |. S6 {2 m, L6 M2 ?~$ touch demo/App.java/ i' a$ Q/ a- y- E2 Z
~$ touch demo/build.gradle
: c! I. c4 _1 D8 s; P在App.java中编写如下代码生成一个随机私钥:
; l/ a3 l# s: B' L3 d6 P2 a8 vpackage com.hubwiz.demo;; K. w' e5 m" p6 I- m+ R/ G& `# ?7 h
import org.bitcoinj.core.ECKey;
# \8 H, R; H4 L8 wpublic class App{
2 [- C8 r7 H* Z        public static void main(String[] args) throws Exception {
8 D* s+ y$ h  L: u$ e                ECKey key = new ECKey();2 l7 [, K/ t' c& `9 u) s- T* S6 a; F
                String prv = key.getPrivateKeyAsHex();! C, X# I; i$ t  N& B8 e3 o2 J$ j
                System.out.format("private => %s\n",prv);/ H' z6 \; d# c9 ]" o9 |
        }        
# l1 a/ ^! D; `0 l' E7 i+ U}2 \! _) Z7 a! O7 A7 v  w4 I
在build.gradle配置文件中设置对bitcoinj的依赖:
$ U* g4 L: ^7 |0 Zdependencies {: q( @* `8 ]' }+ V9 M
    compile 'org.bitcoinj:bitcoinj-core:0.14.7'
( y& z1 x, p2 ?7 X4 W- s8 @}
7 x% J; I& D0 C/ P3 B0 T. Q! X然后使用gradle运行demo项目:
/ E* q+ ~, Y8 r/ K* G/ H~/demo$ gradle run
( z9 ^) \9 g4 I+ d如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3