ubuntu 16.04 64位安装btcd

0、前沿

       btcd是一款基于Go语言的全节点比特币工具。目前,它通过使用精准的规则(包括bugs),下载、验证和服务区块链。它同时依靠新发掘出来的区块来维持交易池,同时依赖没有形成区块的单独交易。在缜密的规则以及检查下,确保了每笔独立交易的安全,并且可以过滤基于矿工需求的交易。btcd与bitcoind的一个主要区别是btcd不包含比特币钱包的功能,其实这是一个精心的设计。这意味着你不能直接通过btcd进行比特币交易。然而这项功能可以由正在研发的btcwallet与btcgui两个项目提供。另一个显著的区别是btcd同时支持HTTPPOST(比如bitcoind)与推荐使用的Websockets两种通信协议的请求。并且btcd的RPC连接默认设置为TLS-开启。(节选自《Mastering Bitcoin》)

 

1、安装和配置go

官方版本要求1.8及以上

(1)下载go安装包

$wget http://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz

(2)解压缩

$tar –xvf  go1.9.2.linux-amd64.tar.gz –C /usr/local

(3)配置环境变量

$vim /etc/profile

exportGOPATH=$HOME/goprojects

exportPATH=$PATH:/usr/local/go/bin:$GOPATH/bin

$source /etc/profile

(3)检查go是否安装成功

$go version

$go env GOROOT GOPATH

建议将GOPATH设置到HOME目录下,例如~/goprojects,避免写权限问题。建议将$GOPATH/bin添加到PATH中。

 

2、安装go的包管理工具glide

(1)安装glide

$go get -u github.com/Masterminds/glide

默认会帮我们创建好三个目录:

(2)glide的安装位置

glide被安装在/root/goprojects/bin目录下

 

(3)查看glide的版本

$glide --version

 

3、安装git

$apt install git –y

$git version


4、克隆btcd代码

$git clone https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd

切换到btcd目录下

$cd $GOPATH/src/github.com/btcsuite/btcd


5、安装所有的依赖

$glide install

当前目录下多了一个vendor目录:

6、安装btcd

$go install  .  ./cmd/…

查看安装结果

$ls $GOPATH/bin

新生成的addblock,btcctl,btcd,findcheckpoint和gencerts。

若$ goinstall ./cmd/...

不会生成btcd可执行文件。


查看btcd的版本号

$btcd --version

7、btcd的用法

总结

        本文演示了如何在ubuntu 16.04 64位上安装btcd的详细步骤,下一篇将介绍如何在Windows上搭建btcd的本地化开发环境。stay tuned...