Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
330 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。4 i( z3 ?% l  y8 P3 q0 u/ D
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。9 P  z' N& U% Z/ P' Y
安装JDK7 L7 k  ^8 {6 U9 s  ?# H
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。7 R% _4 j' K, B
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:! Z( \% `9 k2 M1 S9 Z  B
~$ sudo apt-get update - m' q- P4 H& X, q& J) a
~$ sudo apt-get install openjdk-8-jdk
: C4 s8 ^! Q$ l5 ^9 x3 \, y安装完毕,执行java命令测试:
% q; E7 f, o! z~$ java -version) ~, P! a$ v) t0 ]5 c  E
openjdk version "1.8.0_131"5 ]/ Z% d2 Y' ]) D7 N
安装gradle& @' O6 {( X5 u& r9 p9 ?! o
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。7 p/ ?0 ]% D5 N
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:# t; h3 o& k8 F' ]' p) N7 Y5 y& j. x
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
% k* }  k, D% t0 Y5 q/ e~$ mkdir /opt/gradle
" j2 k8 ^7 O. ?, B1 Z0 P0 T( B~$ unzip -d /opt/gradle gradle-5.1-bin.zip
2 R) Z" w1 u* }1 U% r+ K~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc% \- Q# V$ H% ?
~$ source .bashrc/ F1 T) o9 d9 k8 u' y/ a! w! G
源码构建
2 J' F- @1 f8 C* s! s4 Q' ^如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
( O7 O& W* @/ F  F~$ git clone https://github.com/bitcoinj/bitcoinj.git
) t2 Q* a- c9 Z" K~$ cd bitcoinj( ~2 h  X1 a0 S# ?: K
~/bitcoinj$ gradle clean build" C; ~& j! p3 H
构建输出结果在build目录下。
4 h9 ^5 Y5 D3 t  Q5 V开发第一个bitcoinj应用
5 |4 s: C1 d! W& s5 I( |% h; I" b8 ]创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:2 F% ~/ ~7 }7 [9 g
~$ mkdir demo9 E# }& O& V9 d
~$ touch demo/App.java
) {) u* D; e+ e' R% _~$ touch demo/build.gradle
8 x$ M% i/ z( w2 R; G+ s( D在App.java中编写如下代码生成一个随机私钥:
$ d9 R5 k, f4 `. [" l) Y' Npackage com.hubwiz.demo;
/ o$ N, {/ ~% Z* ~8 ]2 Uimport org.bitcoinj.core.ECKey;
1 a3 r* v/ T( r7 D9 a9 jpublic class App{
0 ]/ k" w1 j8 S  [0 |% t. L0 J, j, u        public static void main(String[] args) throws Exception {
. [$ Q& ]2 S: @  M$ M$ C                ECKey key = new ECKey();
1 S2 C' P: P  L! K, ^. [                String prv = key.getPrivateKeyAsHex();
- `! K" g2 v7 B/ z$ a                System.out.format("private => %s\n",prv);/ Z' z% `" X9 r! _0 B
        }        ! |9 A& S0 A/ n. z( M6 \
}
, ~- X$ Z3 K! e  b: x4 m% v在build.gradle配置文件中设置对bitcoinj的依赖:) U9 y: B) u( E0 F
dependencies {
% E2 U* I) u  s: t    compile 'org.bitcoinj:bitcoinj-core:0.14.7'4 k. Y: x! e  E
}
- ]' N! f9 }% d( s然后使用gradle运行demo项目:
) {! G' B6 C  R3 _' w~/demo$ gradle run
4 w- c  \( D7 s: E如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3