百度链xuperchain环境搭建
本文章主要面对新手在初识XuperChain并对其进行环境搭建时会遇到的问题进行阐述,本人所展示的系统为Ubuntu 18.04。
前提: 系统为 Linux 或 macOS (暂不支持 Windows 系列)
一、环境部署
1. 环境准备
XuperChain主要由golang语言开发,因此需要编译go语言运行环境。
-
安装go语言编译环境,官方推荐版本为1.14或1.15
官方下载地址:https://golang.org/dl/ (一般官方打开较慢)
推荐下载地址:https://golang.google.cn/dl/如果之前已经在系统中安装过(可以通过命令 go version 进行查看版本),但版本必须是1.11及其以上,否则建议更新或者删除再安装。
在此推荐手动进行安装,因为系统在提供的 sudo apt-get install golang 的安装完成后版本较低为 go1.10 ,之后还需要进行升级操作,过程中也容易出现错误。
手动安装过程如下(当前选择go1.15版本进行展示):
1.1 解压到 /usr/local/文件下:
$ sudo su 进行管理员模式
将下载后的压缩包复制到主目录,终端执行:
tar -C /usr/local -xzf go1.15.linux-amd64.tar.gz
1.2 创建go工作环境
$ cd 返回根目录
$ mkdir GO
$ cd GO
$ mkdir src,pkg,bin
1.3 设置变量
打开 sudo vim /etc/profile
将以下内容加入文件末尾:
export GOROOT=/usr/local/go
export GOPATH=$HOME/GO
export GOBIN=$GOPATH/bin
export PATH=$GOBIN:$GOROOT/bin:$PATH
最后保存退出。
1.4 配置环境
使变量生效
$ source /etc/profile
$ cd
$ sudo vim ./bashrc
在文件末尾加入:
source /etc/profile
1.5 测试环境
$ go env
则 环境配置成功。
本节更详细内容可参考:
https://blog.csdn.net/qq_43209487/article/details/111768895
- 安装git
官方下载地址: https://git-scm.com/download
2. 编译XuperChain
通常直接从GitHub网站上下载速度较慢.
此处快速下载可参考 :
https://blog.csdn.net/m0_46197553/article/details/105346546
2.1 下载xuperchain源码
git clone -b v3.7 https://github.com/xuperchain/xuperchain.git
注意: 这里要选择下载的源码必须是稳定版,通常master下的是不稳定的,因此这里☞认分支官方稳定版为 v3.7,进行下载。
在下载其他版本后,后期在make编译完成后,会有部分文件没有下载成功,因此在这里注明 (自己走的弯路,引以为戒)
2.2 执行命令
$ cd xuperchain
$ make
注意: make 前还需要对GOPATH进行配置,以防万一make拉取失败
go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy,https://goproxy.io,direct
编译成功后,在output文件下,有bin,conf,data三个目录及control.sh脚本.
后续便可参照XuperChain官方文档进行操作。。。
若文章中有错误或者冒犯之处,欢迎私信。