链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。


bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,本文将介绍bitcoinj开发环境的搭建方法。

安装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>>.bashrcPATH >> .bashrc ~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开发环境搭建相关推荐

  1. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  2. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  3. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  4. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

  5. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  6. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

  7. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  8. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  9. JDK安装以及开发环境搭建

    无论是Java开发.J2EE以及Android开发搭建环境时JDK开发环境搭建及环境变量配置是必不可少的,这篇文章就来就分别介绍下JDK的下载以及不同平台的环境变量的配置. 1.安装JDK开发环境 官 ...

最新文章

  1. 反转链表:输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。...
  2. 内核同步机制——完成量
  3. mcp2515 芯片驱动总线错误BUG的解决方法(主要无法进入中断bug)
  4. hbase shell 查看列名_hbase shell 命令行的操作
  5. mysql 查询分析器中使用if_查询分析器中开发代码测试检查_MySQL
  6. 米家扫地机器人充满电需要多长时间_米家扫地机器人充满电后能工作多久?
  7. Android 使用SeekBar调节系统音量
  8. 彻底搞懂 Java 中的注解 Annotation
  9. DE17 Finding Particular Solutions via Fourier Series
  10. pycharm运行pytorch版pix2pix学习笔记
  11. 江苏省2021年高考成绩查询有分数吗,2021年江苏省高考成绩查询入口
  12. oracle参数文件spfile和pfile
  13. padavan支持惠普打印服务器,【完美解决】openwrt共享hp1020打印机,HP/惠普打印机_好文分享_优购 - 荐优,购适...
  14. Python | 股票数据可视化
  15. R2CNN 算法笔记
  16. 【MATLAB】基础01
  17. dell设置从ssd启动_戴尔dell笔记本bios怎么设置第一启动项为硬盘
  18. 假设一个C语言程序中包含a=b c,C语言程序中a=b==c是什么意思
  19. 小程序前端Vue里使用u-upload进行多图片上传
  20. 汇编语言程序设计——仿win7计算器(功能部分)

热门文章

  1. ant 接口返回文件流,前端自动下载实现
  2. 如何用 OS X 的 Xcode 写C语言程序
  3. 使用Rust + Electron开发跨平台桌面应用 ( 一 )
  4. LightOJ 1364 Expected Cards(概率+DP)
  5. [android]am自动化测试框架(原创)
  6. jQuery中的.height()、.innerHeight()和.outerHeight()
  7. struts2上传图片的全过程
  8. HTTP 状态代码及其定义
  9. Smarty的配置与高级缓存技术
  10. 网页设计和用户界面设计