Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
516 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。4 C* h6 e' a! P! ^) E+ e* l
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
. y" q2 c& `& b% s; T安装JDK6 l3 T8 K& O9 u
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。$ A) l; I9 [% `& M7 ~4 B$ @
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:, D7 \* ]- C3 @  P7 z0 V: o% S' _
~$ sudo apt-get update / d0 X* i+ }1 X- D
~$ sudo apt-get install openjdk-8-jdk
; O7 J! `( s* _; U; D安装完毕,执行java命令测试:! E- o' y. W  b$ o4 T4 \
~$ java -version
# u9 X- s/ b' W' I0 ?& V7 eopenjdk version "1.8.0_131"# \5 L* ^" }* h2 `% r* P2 s( J8 z0 Y
安装gradle3 O8 E8 k2 f% X
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。$ ]4 w4 l/ L4 p% W* v% W
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
0 Z7 B( D" w* f6 f# \  j. d~$ wget https://gradle.org/next-steps/?version=5.1&format=bin: y/ Z  ^3 W- P( h; N) X% R
~$ mkdir /opt/gradle
+ |) R  m" L4 t~$ unzip -d /opt/gradle gradle-5.1-bin.zip" S: Y0 b* d0 k- Q0 c
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc# M# @0 O5 Z$ x7 y
~$ source .bashrc
) I2 ^) \; p% @5 w4 a+ v源码构建) ?4 H4 B$ j* k" l
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
/ b# Q& ]- z7 O5 N+ t# p, q~$ git clone https://github.com/bitcoinj/bitcoinj.git
4 Q5 e3 D7 |( z" M5 Q6 h~$ cd bitcoinj
" ~# Q0 Y3 y4 g; d" _: Q~/bitcoinj$ gradle clean build
' R7 [8 a* {! h$ {. T$ N, S构建输出结果在build目录下。. U$ Q9 N0 H1 A/ L6 \( ~5 F9 v: i) B5 s( K
开发第一个bitcoinj应用
. U+ R# o; ]# j" y- G  ~# Z) W创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
1 i- l$ j& g7 h3 B~$ mkdir demo
# v9 b) Z  j* E/ u$ V7 D& Y~$ touch demo/App.java3 O' L3 i2 k1 `( o/ K$ K
~$ touch demo/build.gradle4 F- q, Z- v, [1 ~
在App.java中编写如下代码生成一个随机私钥:; L! u7 D$ g5 q: W1 b
package com.hubwiz.demo;
7 X* H( q% N1 O, iimport org.bitcoinj.core.ECKey;& O. N2 o: c2 s" A. R
public class App{0 b$ l! |, B: B% h
        public static void main(String[] args) throws Exception {
# P' f; w- s: i1 X                ECKey key = new ECKey();" f. c+ l6 h4 C5 a6 ]  c9 ]9 `6 o
                String prv = key.getPrivateKeyAsHex();
; F5 E: B; u/ S, b                System.out.format("private => %s\n",prv);
+ w' t  l7 Y& e# h) ^. P        }          ^4 P9 M! {! e4 B' F' M0 U7 Y
}) E* S  m8 o. e/ B
在build.gradle配置文件中设置对bitcoinj的依赖:7 Z" {/ P' |4 s0 |3 Z
dependencies {
  Q0 h! x! Z9 Q. P    compile 'org.bitcoinj:bitcoinj-core:0.14.7'4 J7 {- p4 U0 S( B& Q
}
% G1 U+ J: M$ F3 W然后使用gradle运行demo项目:4 Y1 \; Z5 t2 U; o& J! S
~/demo$ gradle run6 |! ~) Y! L' ]5 q" `% R
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3