bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
545
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
安装JDK: [# L8 X$ [: i* A( x5 } ]( n* Y
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。; j, N' t5 `' n: I, d
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
~$ sudo apt-get update ' o$ N9 z# ^# K
~$ sudo apt-get install openjdk-8-jdk- w7 S5 M. N$ m# S( R' t1 B7 N
安装完毕,执行java命令测试:; m2 w* e s# h4 O
~$ java -version
openjdk version "1.8.0_131"
安装gradle) g: |/ y1 e3 Q' D0 Y: L( f- |: |1 \
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:+ ^9 Z9 d8 G: s8 |
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
~$ mkdir /opt/gradle+ @. c4 V9 G6 W; i7 e; ]
~$ unzip -d /opt/gradle gradle-5.1-bin.zip: t; `6 o$ ^2 m# [
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
~$ source .bashrc
源码构建
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:0 z5 i6 j4 | Y! ?
~$ git clone https://github.com/bitcoinj/bitcoinj.git
~$ cd bitcoinj7 X, t/ B5 v% ? J
~/bitcoinj$ gradle clean build: K6 M" [3 X& h( L+ Q
构建输出结果在build目录下。- M r- M5 ~1 O$ p2 L
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
~$ mkdir demo' t% ?! x( B3 t' l
~$ touch demo/App.java
~$ touch demo/build.gradle
在App.java中编写如下代码生成一个随机私钥:2 C; ?' H- B9 I( d6 _! u! P
package com.hubwiz.demo;% f- H- c$ A# W/ k; A
import org.bitcoinj.core.ECKey;, \' b7 j. g; t0 D+ q8 o
public class App{: N& [% R7 ^ E
public static void main(String[] args) throws Exception {
ECKey key = new ECKey();, `' D; n% t& m! j/ M* e: \7 e! U
String prv = key.getPrivateKeyAsHex();) `9 C8 m% i9 B9 Q& v
System.out.format("private => %s\n",prv);
} 5 }# W. Z* S/ V% n7 u) |
}( K r7 I3 j ^, {# C9 [: H5 J
在build.gradle配置文件中设置对bitcoinj的依赖:
dependencies {' z" f) z, ? ~: l
compile 'org.bitcoinj:bitcoinj-core:0.14.7' N/ r- f) S+ O( i7 D1 _$ a) Y7 d8 n
}
然后使用gradle运行demo项目:
~/demo$ gradle run9 v& }9 T2 ^' ~, g- Y' u
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人