Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
540 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。
2 v5 G0 g5 n; k% f虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。$ {2 F4 p$ ^# N5 t
安装JDK' {4 _3 q$ X$ T! y1 `
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
+ ^* a2 U0 k* H( b2 _0 o; t! qbitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
$ F3 [9 T$ e" _, T~$ sudo apt-get update 5 o9 T, g$ @" x7 n5 I; v/ R3 _
~$ sudo apt-get install openjdk-8-jdk
0 @) T, J2 ^' L# |. W5 m4 A安装完毕,执行java命令测试:; J8 b4 p$ z) K% i2 S+ c
~$ java -version& `2 `' Z- B7 P+ M+ d$ b; F. U
openjdk version "1.8.0_131"' C* K' C4 S: N: V1 T1 k
安装gradle8 o, T# P' ^0 R- S2 v, G
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。: r+ a6 ], @( ^+ q* b
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
" n8 e  }5 r$ G! E2 J~$ wget https://gradle.org/next-steps/?version=5.1&format=bin9 x" R9 f) u0 v) a! v2 i% L+ o
~$ mkdir /opt/gradle
" d0 _/ ?. T' G3 I~$ unzip -d /opt/gradle gradle-5.1-bin.zip4 j) Q0 V! h; @; ~8 l% o, G3 j6 ?4 _
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
* [# u4 f1 \/ M+ c! r~$ source .bashrc3 d. u7 H0 z( h6 ?" D. Z8 [: [
源码构建
3 k! P4 e, a) N. l如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
, i/ K) g& S* p! U! \; s1 t9 W9 U/ i~$ git clone https://github.com/bitcoinj/bitcoinj.git
* o( o* X+ d/ r1 V$ C~$ cd bitcoinj$ n( g( [8 {& x$ X1 g( O' M1 A
~/bitcoinj$ gradle clean build
1 @2 I6 }( }/ s0 h3 m构建输出结果在build目录下。6 Q, h3 P3 b0 ~8 O
开发第一个bitcoinj应用$ {, [3 \- y: t# Y3 Q% x$ m6 }
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
9 h0 b0 T1 y! p. P) v~$ mkdir demo% ~" F* R# }1 c- V/ O" u
~$ touch demo/App.java
  r# X7 b4 }$ R( o~$ touch demo/build.gradle0 d" z; y1 \+ J; l
在App.java中编写如下代码生成一个随机私钥:; j8 d" l  B* A  Z; k
package com.hubwiz.demo;/ r- {! [  p* B/ t8 r
import org.bitcoinj.core.ECKey;
2 @( B& J1 X5 b7 C# ?+ x1 Kpublic class App{
0 i, p( v9 a) |( U$ A6 u1 C, `. l        public static void main(String[] args) throws Exception {
) k/ e* m- u7 l                ECKey key = new ECKey();# }8 X( [4 O* K" F9 a
                String prv = key.getPrivateKeyAsHex();' Y0 E4 V: d  T5 N
                System.out.format("private => %s\n",prv);
+ l" l7 o% {$ v, U5 ]6 i; {        }        
5 K# b7 \- ~' O- L, G& r  \}
6 d) N. O, H3 p; d6 B在build.gradle配置文件中设置对bitcoinj的依赖:
! m! x* U8 n1 m7 x4 D6 S! P. w+ xdependencies {
/ L) {. r6 B3 b! s6 _% Q) ^    compile 'org.bitcoinj:bitcoinj-core:0.14.7'7 d" M0 a7 Q  V! U3 T4 T1 e
}
0 J! |8 h- q4 ^. O: @) E  f然后使用gradle运行demo项目:) Q2 V; J, g$ f) U8 K; m
~/demo$ gradle run2 B5 }; T2 F3 W( R
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3