bitcoinj开发环境搭建

栏目: 编程工具 · 发布时间: 6年前

内容简介: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开发环境搭建》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

iOS编程实战

iOS编程实战

[美] Rob Napier、[美] Mugunth Kumar / 美团移动 / 人民邮电出版社 / 2014-9 / 79.00元

本书深入介绍iOS 7新特性和新功能,涵盖iOS 7大部分新增特性,包括新的后台操作、Core Bluetooth、UIKit动力学以及TextKit。另外还介绍了如何处理新的扁平化UI,并新增了一章你可能不知道的“小技巧”。如果读者熟练掌握C和C++,读完本书即可创建性能优异的iPhone、iPad和iPod touch应用。 本书主要内容包括:  iOS 7新特性和新功能概览; ......一起来看看 《iOS编程实战》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具