bitcoinj开发环境搭建
开门查水门e
发表于 2022-12-19 08:19:11
330
0
0
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网的教程java比特币开发详解,内容循序渐进容易理解掌握,而且有助教在线可以答疑。9 P z' N& U% Z/ P' Y
安装JDK7 L7 k ^8 {6 U9 s ?# H
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。7 R% _4 j' K, B
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。在ubuntu下直接apt安装openjdk:! Z( \% `9 k2 M1 S9 Z B
~$ sudo apt-get update - m' q- P4 H& X, q& J) a
~$ sudo apt-get install openjdk-8-jdk
安装完毕,执行java命令测试:
~$ java -version) ~, P! a$ v) t0 ]5 c E
openjdk version "1.8.0_131"5 ]/ Z% d2 Y' ]) D7 N
安装gradle& @' O6 {( X5 u& r9 p9 ?! o
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。7 p/ ?0 ]% D5 N
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:# t; h3 o& k8 F' ]' p) N7 Y5 y& j. x
~$ wget https://gradle.org/next-steps/?version=5.1&format=bin
~$ mkdir /opt/gradle
~$ unzip -d /opt/gradle gradle-5.1-bin.zip
~$ echo PATH=/opt/gradle/bin:$PATH >> .bashrc% \- Q# V$ H% ?
~$ source .bashrc/ F1 T) o9 d9 k8 u' y/ a! w! G
源码构建
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行构建过程:
~$ git clone https://github.com/bitcoinj/bitcoinj.git
~$ cd bitcoinj( ~2 h X1 a0 S# ?: K
~/bitcoinj$ gradle clean build" C; ~& j! p3 H
构建输出结果在build目录下。
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:2 F% ~/ ~7 }7 [9 g
~$ mkdir demo9 E# }& O& V9 d
~$ touch demo/App.java
~$ touch demo/build.gradle
在App.java中编写如下代码生成一个随机私钥:
package com.hubwiz.demo;
import org.bitcoinj.core.ECKey;
public class App{
public static void main(String[] args) throws Exception {
ECKey key = new ECKey();
String prv = key.getPrivateKeyAsHex();
System.out.format("private => %s\n",prv);/ Z' z% `" X9 r! _0 B
} ! |9 A& S0 A/ n. z( M6 \
}
在build.gradle配置文件中设置对bitcoinj的依赖:) U9 y: B) u( E0 F
dependencies {
compile 'org.bitcoinj:bitcoinj-core:0.14.7'4 k. Y: x! e E
}
然后使用gradle运行demo项目:
~/demo$ gradle run
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
成为第一个吐槽的人