XuperChain 部署

202 阅读1分钟

部署步骤是根据官方文档来的,本文只涉及环境部署这一块内容

官方文档:1. 环境部署 — XuperChain 官方文档 文档 (baidu.com)

我的环境

  • windows 10 的 microsoft store 下载的 ubuntu (开了代理反而打开不了)

image.png

基本步骤

  • 安装 go
$ mkdir ~/download
$ cd ~/download
$ sudo wget https://studygolang.com/dl/golang/go1.15.2.linux-amd64.tar.gz
$ sudo tar -zxvf go1.15.2.linux-amd64.tar.gz -C /usr/local/
  • 克隆仓库(git 是自带的)
$ git clone <https://github.com/xuperchain/xuperchain.git>
$ cd xuperchain
$ git checkout -b v5.1.0 v5.1.0
  • 安装 make

apt install 对于新手(我)而言是非常方便的一个安装软件的方法,我是将它理解为电脑自带的软件商城。

使用该方法安装软件的缺点就是只能安装 ubuntu 拥有的软件,而且你不知道他是怎么安装的,安装在哪里。

$ sudo apt install make
  • 安装 unzip
$ sudo apt install unzip
  • 安装 gcc
$ sudo apt-get update
$ sudo apt install gcc

apt-get update 就是更新一下软件商城中的软件

  • 安装 g++

gcc 是给 c 语言用的,g++ 是给 c++ 语言用的

$ sudo apt install g++
  • Environment variable XVM_BUILD_MAIN not set

这是一条报错信息,不同于上面那些,上面会安装的那些软件,就是因为在 make 的过程中自动提示的,所以解决起来比较方便。而这一条信息,我在 ubuntu 中配置了环境变量,但还是不生效,最终提了个 issue,得到了解决:

在 build_xvm.sh 文件加 export XVM_BUILD_MAIN=0,这个方法有效。

[xuperchain]$ vim auto/build_xvm.sh

进入 build_xvm.sh 后,在 文件开头 处添加 export XVM_BUILD_MAIN=0。 保存后重新编译就没有出现 Environment variable XVM_BUILD_MAIN not set 错误了