bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
540
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。$ {2 F4 p$ ^# N5 t
安装JDK' {4 _3 q$ X$ T! y1 `
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:
~$ sudo apt-get update 5 o9 T, g$ @" x7 n5 I; v/ R3 _
~$ sudo apt-get install openjdk-8-jdk
安装完毕,执行java命令测试:; J8 b4 p$ z) K% i2 S+ c
~$ java -version& `2 `' Z- B7 P+ M+ d$ b; F. U
openjdk version "1.8.0_131"' C* K' C4 S: N: V1 T1 k
安装gradle8 o, T# P' ^0 R- S2 v, G
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。: r+ a6 ], @( ^+ q* b
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin9 x" R9 f) u0 v) a! v2 i% L+ o
~$ mkdir /opt/gradle
~$ unzip -d /opt/gradle gradle-5.1-bin.zip4 j) Q0 V! h; @; ~8 l% o, G3 j6 ?4 _
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc
~$ source .bashrc3 d. u7 H0 z( h6 ?" D. Z8 [: [
源码构建
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
~$ git clone https://github.com/bitcoinj/bitcoinj.git
~$ cd bitcoinj$ n( g( [8 {& x$ X1 g( O' M1 A
~/bitcoinj$ gradle clean build
构建输出结果在build目录下。6 Q, h3 P3 b0 ~8 O
开发第一个bitcoinj应用$ {, [3 \- y: t# Y3 Q% x$ m6 }
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
~$ mkdir demo% ~" F* R# }1 c- V/ O" u
~$ touch demo/App.java
~$ touch demo/build.gradle0 d" z; y1 \+ J; l
在App.java中编写如下代码生成一个随机私钥:; j8 d" l B* A Z; k
package com.hubwiz.demo;/ r- {! [ p* B/ t8 r
import org.bitcoinj.core.ECKey;
public class App{
public static void main(String[] args) throws Exception {
ECKey key = new ECKey();# }8 X( [4 O* K" F9 a
String prv = key.getPrivateKeyAsHex();' Y0 E4 V: d T5 N
System.out.format("private => %s\n",prv);
}
}
在build.gradle配置文件中设置对bitcoinj的依赖:
dependencies {
compile 'org.bitcoinj:bitcoinj-core:0.14.7'7 d" M0 a7 Q V! U3 T4 T1 e
}
然后使用gradle运行demo项目:) Q2 V; J, g$ f) U8 K; m
~/demo$ gradle run2 B5 }; T2 F3 W( R
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人