一.环境部署

(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

Logo

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

更多推荐