内容简介:bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现 钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍 bitcoinj开发环境的搭建方法。虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网 的教程java比特币开发详解, 内容循序渐进容易理解掌握,而且有助教在线可以答疑。首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
bitcoinj开发包是一个 Java 版本的比特币协议实现,使用bitcoinj就可以实现 钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍 bitcoinj开发环境的搭建方法。
虽然bitcoinj有完备的文档,但对于初学者来讲并不容易上手,推荐汇智网 的教程java比特币开发详解, 内容循序渐进容易理解掌握,而且有助教在线可以答疑。
安装JDK
首先安装最新版的JDK,可以使用openjdk或oracle的jdk。
bitcoinj的core模块支持java 7,但其他模块都需要java 8,因此我们安装最新的JDK。 在ubuntu下直接apt安装openjdk:
~$ sudo apt-get update ~$ sudo apt-get install openjdk-8-jdk
安装完毕,执行java命令测试:
~$ java -version openjdk version "1.8.0_131"
安装gradle
bitcoinj使用gradle作为其项目构建工具,要求版本3.4+。
从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:
~$ 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 ~$ source .bashrc
源码构建
如果需要从源码构建bitcoinj,可以从github下载代码,然后用gradle执行 构建过程:
~$ git clone https://github.com/bitcoinj/bitcoinj.git ~$ cd bitcoinj ~/bitcoinj$ gradle clean build
构建输出结果在build目录下。
开发第一个bitcoinj应用
创建一个新的项目目录demo,同时创建一个Java源文件和gradle配置文件:
~$ mkdir demo ~$ 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);
}
}
在build.gradle配置文件中设置对bitcoinj的依赖:
dependencies {
compile 'org.bitcoinj:bitcoinj-core:0.14.7'
}
然后使用gradle运行demo项目:
~/demo$ gradle run
如果你看到终端输出生成的私钥,那么bitcoinj开发环境就部署好了!
汇智网原创,转载请标明出处。
以上所述就是小编给大家介绍的《bitcoinj开发环境搭建》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Hyperledger Fabric环境搭建及环境测试(Mac环境)
- CV 环境很重要,各种环境搭建大全
- Openstack Queens 环境搭建(一)环境准备
- Python 环境搭建
- 1 - 搭建开发环境
- 搭建 Android 内核环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
HotSpot实战
陈涛 / 人民邮电出版社 / 2014-3 / 69
《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot项目、编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G......一起来看看 《HotSpot实战》 这本书的介绍吧!