Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

bitcoinj开发环境搭建

开门查水门e
267 0 0
bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。
7 q! F0 N. A$ @& e& ?7 H" ?6 r虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。7 T* _- g" Z1 w/ [. I
安装JDK. I+ y1 t7 E4 ^/ w. ]5 C0 i
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
4 V: O/ n5 P, z  u+ E0 Zbitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
* y: u2 H' m# ^- J# Q; X~$ sudo apt-get update
' i; E) n$ q  U/ k5 Q* K  f~$ sudo apt-get install openjdk-8-jdk
% A7 Z# U# N+ Z& H5 U& F! y安装完毕,执行java命令测试:
% w- J. Y, y/ q~$ java -version: T& b5 g: \% N1 f8 P
openjdk version "1.8.0_131"
* C( ]2 w( s' |7 `安装gradle
3 U2 a- c9 v/ rbitcoinj使用gradle作为其项目构建工具,要求版本3.4+。- D7 T, K' o4 P8 h% E
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
" G) u  n2 |' |" @0 z~$ wget https://gradle.org/next-steps/?version=5.1&format=bin- A( ?/ C" J% X- s
~$ mkdir /opt/gradle5 w% _9 u2 e: A1 V: n
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
1 [+ w5 s+ a* B) _~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
. n& X5 f% d  K9 g: u~$ source .bashrc3 c) c+ H  B1 ^3 Z% D/ X6 K
源码构建* n4 ]1 g; r) v5 X  \
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
1 O  A) j0 J; y~$ git clone https://github.com/bitcoinj/bitcoinj.git
- {% ^$ c+ n8 s" h4 ^~$ cd bitcoinj
2 L6 y( N6 O$ f; \8 J~/bitcoinj$ gradle clean build
# b" C: t1 E* P: y5 U9 u构建输出结果在build目录下。3 O3 k/ E. a$ z' F0 B* y" j" ]: h5 t" R
开发第一个bitcoinj应用  H; f6 f) ^" y. U) k. y2 b4 e* P
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:( Y) b7 c3 W% Q9 d+ U- n
~$ mkdir demo! S) v$ W6 a& n# Z! ~" H- v1 n* L& J
~$ touch demo/App.java0 t2 |8 k) n2 }4 r7 a" c* u
~$ touch demo/build.gradle% m1 Z* X* g$ y& }5 R
在App.java中编写如下代码生成一个随机私钥:: _* z. j3 z- p8 Z
package com.hubwiz.demo;
3 R( N3 H4 T3 ^+ b( simport org.bitcoinj.core.ECKey;4 u  e, i# [# K2 f( T( h/ \
public class App{
# T2 c9 ^$ V% v- {/ ~# E9 x        public static void main(String[] args) throws Exception {
, U4 e2 o2 U# d0 _2 h1 b$ R                ECKey key = new ECKey();& g+ P! s& g$ o8 y. M
                String prv = key.getPrivateKeyAsHex();8 |: L1 ]: @+ e" g9 r' S. S
                System.out.format("private => %s\n",prv);
! ?* X$ ^1 {2 Q& {" {        }        
9 x% [7 h" J* _}
% n  _- ~6 v. v" x5 x( q: b在build.gradle配置文件中设置对bitcoinj的依赖:
# v. d" d/ {% Q' W8 |dependencies {! z5 c0 ?  w! d! w
    compile 'org.bitcoinj:bitcoinj-core:0.14.7'
  N+ _( I: w) K: E0 @7 [7 J}
" r: f' I2 i( F0 L( D5 p; m然后使用gradle运行demo项目:
9 l1 \, o0 {1 G% ^# D- O~/demo$ gradle run9 r" A3 p. c) x) i( R
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    3