Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
533 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。
* g4 N" G; k7 p) {3 l& C# `/ B虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。" J5 X: @$ r% R, U7 ^
安装JDK
5 B  n* D/ `& v. _首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
; a9 O( X% @4 h) zbitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:/ L5 _  ~( Z! Q+ V4 i( t
~$ sudo apt-get update
$ I$ [8 ]- w" n) [7 Z9 |~$ sudo apt-get install openjdk-8-jdk
" o; [2 G* f% }' I) {' |0 u4 s安装完毕,执行java命令测试:1 @+ W; v5 ~  }$ j" V
~$ java -version
- P# R# Z; k) ^' J( uopenjdk version "1.8.0_131"
2 S/ T1 Z2 ]1 ^( Z' [1 I0 z. M安装gradle
. V/ E2 B3 }# `9 t: P; b3 Hbitcoinj使用gradle作为其项目构建工具,要求版本3.4+。
% m: [  y! a' C0 |  l从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:3 o7 [. |1 h- c+ h& h  N* t" Y5 c
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
& N% j; d2 G  N  A; ?( G' P0 _~$ mkdir /opt/gradle
7 _9 o2 s2 m) C3 x$ O  P~$ unzip -d /opt/gradle gradle-5.1-bin.zip& q! T: |: k7 w' D  q1 `7 g8 Q1 w
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc0 v+ v4 q& A9 O& l& z
~$ source .bashrc' }& a5 k. P8 N! N0 ]# z! |
源码构建* q3 U$ a: Z" A1 l7 _6 `$ X# I
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:' N! e: l3 M8 E# w* m% B$ E
~$ git clone https://github.com/bitcoinj/bitcoinj.git- j2 }% p; n# d; u
~$ cd bitcoinj
9 M! o! [9 _/ W7 u4 o3 B~/bitcoinj$ gradle clean build0 F  _' J, ~  u& r( D
构建输出结果在build目录下。  j# B3 o- r' V' f8 @
开发第一个bitcoinj应用
0 p" F1 n- M2 V6 J% ?" U创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:) u) ?: {9 a( l: q
~$ mkdir demo  N& x( ~% J: Z* R2 h
~$ touch demo/App.java
- k$ i! C( v$ a( F2 W5 ?~$ touch demo/build.gradle
& [4 V1 z2 z& z. L4 y' ^# p在App.java中编写如下代码生成一个随机私钥:, x% E: ?, ?0 a' g9 O. ?* Y% |
package com.hubwiz.demo;
4 k: u! w# _) o5 N4 m" mimport org.bitcoinj.core.ECKey;+ B4 A1 ]- w2 t/ F6 I3 K" j4 v
public class App{
; a1 a# y( ]- K3 R) G4 y( K        public static void main(String[] args) throws Exception {
$ _9 [6 y( H" I1 u                ECKey key = new ECKey();
5 ~" m( a* {' A3 g# E3 p                String prv = key.getPrivateKeyAsHex();
2 f; Z2 A  {: A/ S9 U                System.out.format("private => %s\n",prv);
  a  W6 Q  R5 a( U( H        }        1 x/ V) X( B' z
}
2 a: V6 e6 x9 `9 C+ Q  j- G在build.gradle配置文件中设置对bitcoinj的依赖:( T! N. F% |! e5 V! [" w* U
dependencies {( `5 g' u; X7 {0 E8 \3 V( A4 k7 N+ f6 N
    compile 'org.bitcoinj:bitcoinj-core:0.14.7'
7 w( \  Z5 c2 G* M1 v% e}' J: k+ B+ S4 e! N( i& u' j
然后使用gradle运行demo项目:
" k' k- ]/ z+ |7 a3 d~/demo$ gradle run
% a5 o0 h& }' _4 }. P( d9 g/ f- {如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3