bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
548
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
安装JDK
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。4 K' d' J6 V: G$ b1 p: T
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
~$ sudo apt-get update # k; ~+ I( O3 R6 w: @( n7 n4 Z
~$ sudo apt-get install openjdk-8-jdk/ p. v2 n& O) ]* B% X1 R
安装完毕,执行java命令测试:
~$ java -version6 u5 h$ A( _$ A4 I/ Z: l' Y
openjdk version "1.8.0_131"
安装gradle; ]2 c6 I0 ~$ T' t l
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。) N1 r1 H" ^# v A
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:2 b: ~% X' Z1 }3 k4 g2 U
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin9 D( D" y- i2 C- c+ @2 H7 f
~$ mkdir /opt/gradle
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
~$ source .bashrc
源码构建- H) l* \: F4 w0 Y$ p J+ {
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:; i# u* l4 l% m4 A0 K
~$ git clone https://github.com/bitcoinj/bitcoinj.git
~$ cd bitcoinj
~/bitcoinj$ gradle clean build; k, k# ^ G7 d
构建输出结果在build目录下。& p& ], w* V& w7 O
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:0 H+ R' ^ P' d8 R: `
~$ mkdir demo
~$ touch demo/App.java3 B0 b8 E- U( L4 M& e* a1 e2 W
~$ touch demo/build.gradle
在App.java中编写如下代码生成一个随机私钥:
package com.hubwiz.demo;) n" ^; @7 z" f! H7 F7 f
import org.bitcoinj.core.ECKey;4 Q4 A2 k6 p! c7 C& J5 O: W% Z
public class App{; a' L2 `4 q1 N4 s: t' ?
public static void main(String[] args) throws Exception {8 C5 W+ ]. l/ f! }# q5 D+ l- K
ECKey key = new ECKey();1 Y& t4 g [+ \7 ^& G0 \* r
String prv = key.getPrivateKeyAsHex();
System.out.format("private => %s\n",prv);; S6 L3 W* Y3 j/ \* q& _' b# E/ _3 A" D+ F
} & Y. u/ K4 Y, m- h( B! ~
}
在build.gradle配置文件中设置对bitcoinj的依赖:
dependencies {
compile 'org.bitcoinj:bitcoinj-core:0.14.7', e8 ?# ?5 }$ s7 M
}/ c1 D1 S" \- X2 X. W
然后使用gradle运行demo项目:
~/demo$ gradle run( u: N% b! r4 e a3 {5 A
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人



