搭建Xuperchain链(ubuntu系统,Go语言)
一.环境部署
(1)准备环境:
1.安装git:
sudo apt install git
2.安装go语言编译环境,推荐使用的版本为1.14或1.15:(这里下载1.14版)
①直接获取安装包并解压:
wget https://studygolang.com/dl/golang/go1.14.linux-amd64.tar.gz
# 解压文件 将下载下来的安装包解压到/home目录下
tar xfz go1.14.linux-amd64.tar.gz

②创建工作目录:
在home目录下新建一个目录gopath(名字可以任意),在该目录下新建三个子目录:
-
src – 里面每一个子目录,就是一个包。包内是Go的源码文件
-
pkg – 编译后生成的包的目标文件
-
bin – 生成的可执行文件。

③设置环境变量:
sudo gedit /etc/profile
将以下三个变量添加到文件末尾,保存。
GOROOT是系统上安装Go包的位置;GOPATH是工作目录的位置;设置PATH变量以访问go二进制系统范围。

④刷新配置文件,查看go语言版本:

(2)编译XuperChain:
1.使用git下载源码到本地:
git clone https://github.com/xuperchain/xuperchain.git
这里我一直拉不成功,而且在make命令执行完成出现了一些文件没有下载,所以在主目录下创建了 test目录重新拉取xuperchain源码,重新拉出主目录搞,所以出现以下现象:

2.进入xuperchain目录,直接make会出现以下错误:

解决办法:
//先执行该命令行
go env -w GOPROXY=https://goproxy.cn,direct
//然后执行
make
3.执行成功后,进入xuperchain里的output目录可以得到bin,conf,data三个文件夹及一个control.sh脚本:

二.部署xchain服务
(1)启动服务:
xuper5为我们启动服务提供了方便的脚本,只需要一条命令使用controll.sh即可启动单节点single共识链。
进入xuperchain的output目录执行命令行:
bash control.sh start

这样就成功启动一条链;control.sh脚本提供start | stop | restart | forcestop 四个命令,可以使用bash control.sh查看:

(2)确认服务状态:
按照默认配置,xuper服务会监听37101端口,可以使用如下命令查看xchain服务的运行状态:
//check服务运行状况
bin/xchain-cli status -H 127.0.0.1:37101

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)