Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
263 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。2 g3 h+ u  X( o5 a3 Y
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。* v( ^' k* p3 H1 F( U" H) b' E
安装JDK
/ T2 ~& K! t' g. N首先安装最新版的JDK,可以使用openjdk或oracle的jdk。* R+ h: S# v0 T# r
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
$ L  z) Z$ B/ m  H2 ^! g& N~$ sudo apt-get update
" a  u$ [* `* K. K~$ sudo apt-get install openjdk-8-jdk9 M: t; J  g7 \7 B1 u2 B
安装完毕,执行java命令测试:3 ^0 F% L, j* z- k' _
~$ java -version. J+ q1 Y  S& d& s7 G" C2 [
openjdk version "1.8.0_131"
8 V+ a9 I  y4 R# K) x安装gradle: r; h/ b6 a) {) m
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。, l9 R- N2 B6 L6 H' x3 j/ q# y
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
+ _* Z8 I, p3 E5 q5 U~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
. H# r* c3 t/ `% B2 W$ i% h2 a~$ mkdir /opt/gradle  k5 J: {! }0 i% V) h- N
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
7 p% G7 X" p1 M4 _  I. Z9 y~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
& \: o* s+ @4 Q~$ source .bashrc
: t+ H: W) k/ M* d* U" W2 u2 k$ p源码构建( C0 F. \, z. |. |4 d- Z0 ]* k7 [3 w
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:* m4 p, E6 c% A8 l) u% b# f
~$ git clone https://github.com/bitcoinj/bitcoinj.git
4 Y; b$ G4 ]1 P~$ cd bitcoinj5 P: M8 `- X  U4 }# M
~/bitcoinj$ gradle clean build5 Y3 m5 l! B  K
构建输出结果在build目录下。* u# n" d$ {- `: Q4 G6 j
开发第一个bitcoinj应用
9 E" T) x2 `8 Y" O' O4 ]' _" l创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
1 T8 {8 R# }- E1 f. M  A~$ mkdir demo
% w( U8 c' b2 }( C0 z, e! ~' J~$ touch demo/App.java/ y, a. I- i' D! f
~$ touch demo/build.gradle
( Y, p1 T+ G8 |* j/ o; [% L在App.java中编写如下代码生成一个随机私钥:4 I+ U3 c% b) j8 n5 g/ W# O
package com.hubwiz.demo;. i1 \6 m5 N. C  y  c
import org.bitcoinj.core.ECKey;
) x9 i" }" `2 Upublic class App{
8 {8 _2 e2 O: [& w! N6 E        public static void main(String[] args) throws Exception {: j& a+ M+ l* q* ?$ F5 M
                ECKey key = new ECKey();# ?$ F5 T# P, I3 a( e) S
                String prv = key.getPrivateKeyAsHex();, _5 h' k0 z( \
                System.out.format("private => %s\n",prv);3 X" G% }+ g6 s9 q1 E, S
        }        + C. i. ?% S" L" a
}
$ }9 K" g8 A1 e9 d4 O' p' \在build.gradle配置文件中设置对bitcoinj的依赖:5 p* e, _8 A2 ^. Q
dependencies {
7 T9 K/ x; k! N    compile 'org.bitcoinj:bitcoinj-core:0.14.7'. j" f& i2 }/ T+ V9 R
}
5 t4 J# O) ^8 C, r* _0 r3 d然后使用gradle运行demo项目:7 g" M% `( _2 P4 T
~/demo$ gradle run+ X* X' C* Z9 I3 O4 Z
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3