bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
264
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。' J, d' W0 ]2 ]8 E Z
安装JDK# ]1 F$ a, }/ ~) R6 z9 t3 j
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:1 ]1 r- f) z J1 X2 F+ L4 q( r
~$ sudo apt-get update - f+ ~) r: r1 t W' U. b
~$ sudo apt-get install openjdk-8-jdk
安装完毕,执行java命令测试:8 E3 v8 N l9 R3 ]
~$ java -version
openjdk version "1.8.0_131"& b6 ]6 A/ Z$ N1 E& Y) T
安装gradle0 ?8 E: b/ U+ Y& ~ W6 `+ y; Z& D2 q
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。% B- m( V9 k6 [. n
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
~$ mkdir /opt/gradle
~$ unzip -d /opt/gradle gradle-5.1-bin.zip! s: c2 H I" H+ R2 C9 l6 j
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc0 Z# i, p+ M R+ t5 E) d$ ?
~$ source .bashrc5 L, P+ n" y6 ~
源码构建4 w" e! Y* G' U* B
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:+ q1 X" Y' i h8 s4 w; ^$ D# J; Z
~$ git clone https://github.com/bitcoinj/bitcoinj.git
~$ cd bitcoinj2 M; x8 h$ S0 n0 T% G
~/bitcoinj$ gradle clean build' [6 V1 T7 S2 W& @7 z2 H
构建输出结果在build目录下。5 N9 j. Z4 o" q, g+ d. w
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
~$ mkdir demo7 J' J: k2 W- p7 c( o, [
~$ touch demo/App.java
~$ touch demo/build.gradle% n6 y# Q/ Z4 W; H" G! [+ @* `
在App.java中编写如下代码生成一个随机私钥:
package com.hubwiz.demo;2 M$ U: q/ \, R* }) k- U' a
import org.bitcoinj.core.ECKey;" d, e1 q& f9 c# y
public class App{6 G: v: }4 W1 @( f% p+ s/ h
public static void main(String[] args) throws Exception {
ECKey key = new ECKey();; i0 O/ \2 G; A/ Y$ _3 U. c, X
String prv = key.getPrivateKeyAsHex();5 n# q7 _$ U) Q @% `
System.out.format("private => %s\n",prv);
} ( U0 ?/ |( O3 H, L, V
}3 R" E0 N) M! F H: \* \2 u2 j( n
在build.gradle配置文件中设置对bitcoinj的依赖:
dependencies {
compile 'org.bitcoinj:bitcoinj-core:0.14.7'
}
然后使用gradle运行demo项目:
~/demo$ gradle run2 X n" U6 x2 V6 | o2 {3 e
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人