博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyEclipse上运行比特币全节点bitcoinj
阅读量:6722 次
发布时间:2019-06-25

本文共 1174 字,大约阅读时间需要 3 分钟。

bitcoinj是bitcoin全节点的java实现。与比特币官方推荐的C++实现不同的是:目前它并没有内置RPC或命令行交互。

它的功能交互是通过几个example例子、tool、以及walletKit体现的。

对于学习或开发区块链,阅读bitcoin源代码,了解其运行原理,学习其开发流程是非常好的途径。

安装准备工作

  1. 安装Gradle,Gradle是一个项目构建工具,类似Maven,bitcoinj是用Gradle进行构建。
  2. 安装JavaFx,JavaFx是一套Java的图形界面库,bitcoinj中的钱包实例是用JavaFx编写的界面。
  3. 安装protobuf,Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准。是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。bitcoinj中也会用到。

下载bitcoinj

下载地址:

直接下载zip包,进行解压。

在MyEclipse中,依次选择:

Import -> Gradle -> Existing Gradle Project

在Project root directory中选择刚解压的bitcoinj目录。导入成功后会出现以下几个项目:

> bitcoinj> core                # 全节点功能实现> examples            # 几个调用core的例子> tools               # 小工具> walletettemplate    # 一款图形化的wallet

执行protoc生成相关的java文件

网上很多文章都没提到这一点,刚导入bitcoinj,项目中很多地方是会报错的,因为部分java文件需要protoc来生成。

在命令行下,进入bitcoinj如下目录

core -> src -> main -> proto

可以看到如下文件:

paymentchannel.protopaymentrequest.protopeerseeds.protostoredclientpaymentchannel.protostoredserverpaymentchannel.protowallet.proto

执行如下命令:

protoc --java_out=../java paymentchannel.proto

每个文件执行一次,在java目录下对应的包中就会生成相应的java文件,再刷新整个项目,将不会再报错。

转载于:https://blog.51cto.com/634435/2133768

你可能感兴趣的文章
Bash条件判断
查看>>
JSF 2.0 + Ajax hello world example
查看>>
Firefox 插件 FlashGot 创建 Axel 下载任务
查看>>
php中相对路径和绝对路径如何使用(详解)
查看>>
Oracle 数据库、实例、用户、表空间、表之间的关系
查看>>
RVM 多版本Ruby管理-Gentoo
查看>>
android error: Apostrophe not preceded by \
查看>>
小程序-scroll-view下拉事件请求多次接口
查看>>
AngularJs 指令
查看>>
云适配正则笔记
查看>>
开始学习silverlight
查看>>
php使用递归计算目录大小
查看>>
EF 直接修改数据,不再查询数据库
查看>>
script标签加载js代码的一些知识
查看>>
The builder launch configuration could not be found
查看>>
linux 安装软件的地方
查看>>
bond网卡绑定(centos6.5 + centos 7)
查看>>
Leetcode-Letter Combinations of a Phone Number
查看>>
压测 linux + jexus + mono + asp.net mvc
查看>>
成功交付离岸项目
查看>>