btcd是是用go语言编写的比特币客户端,本文将介绍一下如何在Ubuntu上安装使用btcd,以Ubuntu18.04为例。

btcd的Github源码链接:btcd

开始前的准备(可选)

由于国内的网络环境特殊,在使用git clone各种东西的时候建议使用代理,有助于身心健康,假设ssr之类的代理软件已经打开并开放本地端口,在终端输入

$ export http_proxy=http://127.0.0.1:12333
$ export https_proxy=http://127.0.0.1:12333
或者
$ export ALL_PROXY=http://127.0.0.1:12333

这样终端的流量都会走本地12333端口的http代理。

或者也可以走socks5协议,输入

$ export http_proxy=socks5://127.0.0.1:1080
$ export https_proxy=socks5://127.0.0.1:1080
或者
$ export ALL_PROXY=socks5://127.0.0.1:1080

后面的端口号根据情况替换,这样就可以走代理了。

安装Go

Go官网下载对应版本的build source,假设我们下载的是go1.14.6.linux-amd64.tar.gz。

随便把安装包放在哪里,然后解压

$ tar -C /usr/local -xzf go1.14.6.linux-amd64.tar.gz

go语言会被安装到/usr/local文件夹内。

设置环境变量,把以下语句添加到/etc/profile文件的最下面

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

账户注销重新登陆或重启系统,测试一下是否生效,命令行输入

$ go env GOROOT GOPATH

应该能看到

/usr/local/go
/home/chenshenwei/go

新建文件hello.go,并把下面这段复制进去

package main

import "fmt"

func main() {
	fmt.Printf("hello, world\n")
}

命令行输入

$ go build hello.go
$ ./hello

可以看到

hello, world

安装btcd

安装完go以后就可以安装btcd了,

先把源码clone到工作目录

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

接下来需要编译安装,不过其中需要安装依赖项,而国内网络又有问题,所以需要多做一步

命令行输入

# 开启包管理工具
$ go env -w GO111MODULE=on
# 设置代理
$ go env -w GOPROXY=https://goproxy.io,direct

这样go会走代理,接着切换到源码目录,编译即可

$ cd $GOPATH/src/github.com/btcsuite/btcd
$ GO111MODULE=on go install -v . ./cmd/...

成功后可以在$HOME/go/bin文件夹下看见编译好的btcd等文件,运行即可

$ ./btcd

这样我们成功安装了btcd。