Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
264 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。  y4 I; e+ H/ a4 o3 }# M) a& D
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。' J, d' W0 ]2 ]8 E  Z
安装JDK# ]1 F$ a, }/ ~) R6 z9 t3 j
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
( U9 D5 v6 W5 A% x3 c6 a% ibitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:1 ]1 r- f) z  J1 X2 F+ L4 q( r
~$ sudo apt-get update - f+ ~) r: r1 t  W' U. b
~$ sudo apt-get install openjdk-8-jdk
: s+ q& W9 t. b5 s! q安装完毕,执行java命令测试:8 E3 v8 N  l9 R3 ]
~$ java -version
* \. G2 t2 }( h9 J1 Jopenjdk version "1.8.0_131"& b6 ]6 A/ Z$ N1 E& Y) T
安装gradle0 ?8 E: b/ U+ Y& ~  W6 `+ y; Z& D2 q
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。% B- m( V9 k6 [. n
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
+ i9 ~  t7 h1 k~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
$ r% D7 O0 I7 @$ o~$ mkdir /opt/gradle
% u- P# M* ^! O, A+ G% q  Y% U~$ unzip -d /opt/gradle gradle-5.1-bin.zip! s: c2 H  I" H+ R2 C9 l6 j
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc0 Z# i, p+ M  R+ t5 E) d$ ?
~$ source .bashrc5 L, P+ n" y6 ~
源码构建4 w" e! Y* G' U* B
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:+ q1 X" Y' i  h8 s4 w; ^$ D# J; Z
~$ git clone https://github.com/bitcoinj/bitcoinj.git
) X. ^& M0 w2 F6 I/ j( |~$ cd bitcoinj2 M; x8 h$ S0 n0 T% G
~/bitcoinj$ gradle clean build' [6 V1 T7 S2 W& @7 z2 H
构建输出结果在build目录下。5 N9 j. Z4 o" q, g+ d. w
开发第一个bitcoinj应用
8 {/ }( F/ ?# I" A8 A) _6 {; k创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
3 j6 C5 h# f1 i: T% F# [: _~$ mkdir demo7 J' J: k2 W- p7 c( o, [
~$ touch demo/App.java
5 [7 u4 j1 a$ G! P  s$ J. o~$ touch demo/build.gradle% n6 y# Q/ Z4 W; H" G! [+ @* `
在App.java中编写如下代码生成一个随机私钥:
. o  q: b  S+ }package com.hubwiz.demo;2 M$ U: q/ \, R* }) k- U' a
import org.bitcoinj.core.ECKey;" d, e1 q& f9 c# y
public class App{6 G: v: }4 W1 @( f% p+ s/ h
        public static void main(String[] args) throws Exception {
+ B+ Y; C9 C1 X" d; l                ECKey key = new ECKey();; i0 O/ \2 G; A/ Y$ _3 U. c, X
                String prv = key.getPrivateKeyAsHex();5 n# q7 _$ U) Q  @% `
                System.out.format("private => %s\n",prv);
& ^0 T* S9 P6 z9 c+ G# Z) `        }        ( U0 ?/ |( O3 H, L, V
}3 R" E0 N) M! F  H: \* \2 u2 j( n
在build.gradle配置文件中设置对bitcoinj的依赖:
, j/ r$ W9 v3 s$ I, [4 gdependencies {
; ?& m5 ~, f+ A+ m6 Q8 o! V+ v" m    compile 'org.bitcoinj:bitcoinj-core:0.14.7'
+ M* u' |0 B- |; ~; C( w}
1 Q, R* h+ b7 y& F  P2 R然后使用gradle运行demo项目:
! K6 j) G' V0 B1 N/ b0 [# ]; Q~/demo$ gradle run2 X  n" U6 x2 V6 |  o2 {3 e
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3