bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
250
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。
安装JDK
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
~$ sudo apt-get update 5 I- l+ Z6 Y$ B
~$ sudo apt-get install openjdk-8-jdk
安装完毕,执行java命令测试:; M; B0 g7 @( z/ b
~$ java -version: B6 g8 H$ L8 n- @. i$ j
openjdk version "1.8.0_131"
安装gradle2 F! \1 M4 i2 b( O/ f
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。9 Y _2 n, e( |0 X
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:- x! h% _. W0 P9 R
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin$ q+ d9 H6 N4 V" I! G4 S
~$ mkdir /opt/gradle( G: d: K/ X3 T* E9 P
~$ unzip -d /opt/gradle gradle-5.1-bin.zip Z! q& L3 J! O! C, ^- s
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc& L; Y! @: \$ O
~$ source .bashrc
源码构建
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:" y8 q( V+ B1 h1 @ _% q" x
~$ git clone https://github.com/bitcoinj/bitcoinj.git9 r0 _3 i9 m% {, M/ }% j
~$ cd bitcoinj' i' I6 j; v3 d& _
~/bitcoinj$ gradle clean build
构建输出结果在build目录下。& H! I+ W. p: K) E
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件: e( T, o: d% ~: _/ S0 x" ]
~$ mkdir demo
~$ touch demo/App.java
~$ touch demo/build.gradle
在App.java中编写如下代码生成一个随机私钥:
package com.hubwiz.demo;8 x: ], @/ y9 y z, g0 i) \, }
import org.bitcoinj.core.ECKey;
public class App{
public static void main(String[] args) throws Exception {3 m; a4 d% F8 X2 @. ~5 p, {3 c3 ]
ECKey key = new ECKey();" y) C# o( [* o% N4 y' R7 M
String prv = key.getPrivateKeyAsHex();1 y; B- k: S* c* Y2 J+ Y5 L$ s
System.out.format("private => %s\n",prv);
}
}
在build.gradle配置文件中设置对bitcoinj的依赖:4 c+ O1 z- _: U. O I2 h9 t
dependencies {/ k4 N. ~) a9 O
compile 'org.bitcoinj:bitcoinj-core:0.14.7'7 I7 {: _9 D* K5 m
}
然后使用gradle运行demo项目:
~/demo$ gradle run
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人