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。