bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
263
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。* v( ^' k* p3 H1 F( U" H) b' E
安装JDK
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。* R+ h: S# v0 T# r
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
~$ sudo apt-get update
~$ sudo apt-get install openjdk-8-jdk9 M: t; J g7 \7 B1 u2 B
安装完毕,执行java命令测试:3 ^0 F% L, j* z- k' _
~$ java -version. J+ q1 Y S& d& s7 G" C2 [
openjdk version "1.8.0_131"
安装gradle: r; h/ b6 a) {) m
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。, l9 R- N2 B6 L6 H' x3 j/ q# y
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
~$ mkdir /opt/gradle k5 J: {! }0 i% V) h- N
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
~$ source .bashrc
源码构建( C0 F. \, z. |. |4 d- Z0 ]* k7 [3 w
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:* m4 p, E6 c% A8 l) u% b# f
~$ git clone https://github.com/bitcoinj/bitcoinj.git
~$ cd bitcoinj5 P: M8 `- X U4 }# M
~/bitcoinj$ gradle clean build5 Y3 m5 l! B K
构建输出结果在build目录下。* u# n" d$ {- `: Q4 G6 j
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
~$ mkdir demo
~$ touch demo/App.java/ y, a. I- i' D! f
~$ touch demo/build.gradle
在App.java中编写如下代码生成一个随机私钥:4 I+ U3 c% b) j8 n5 g/ W# O
package com.hubwiz.demo;. i1 \6 m5 N. C y c
import org.bitcoinj.core.ECKey;
public class App{
public static void main(String[] args) throws Exception {: j& a+ M+ l* q* ?$ F5 M
ECKey key = new ECKey();# ?$ F5 T# P, I3 a( e) S
String prv = key.getPrivateKeyAsHex();, _5 h' k0 z( \
System.out.format("private => %s\n",prv);3 X" G% }+ g6 s9 q1 E, S
} + C. i. ?% S" L" a
}
在build.gradle配置文件中设置对bitcoinj的依赖:5 p* e, _8 A2 ^. Q
dependencies {
compile 'org.bitcoinj:bitcoinj-core:0.14.7'. j" f& i2 }/ T+ V9 R
}
然后使用gradle运行demo项目:7 g" M% `( _2 P4 T
~/demo$ gradle run+ X* X' C* Z9 I3 O4 Z
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人