搭建和操作的整体流程
- 下载并安装linux虚拟机和Ubuntu(kali也可)
详细下载网址和安装步骤参考下面网址
https://blog.csdn.net/qq_51646682/article/details/124787486
- 准备环境需要安装 git,goland和gcc,具体安装步骤参考下面网址提供的方法。
https://blog.51cto.com/shijianfeng/5151287
-
根据官方文档开始编译xuperchain,搭建参考链接中的环境部署部分,如下:
搭建过程中踩过的坑和解决方式:
-
报错一
执行make之后请求不到github.com网站,导致连接失败,报错如下:
只是网络不好,请求不到,可以尝试ping github.com看看响应信息,或者等网络状态良好的时候再次尝试
-
报错二
执行make编译时出现找不到某某库的报错信息,导致编译不成功
-
根据报错信息怀疑是没有libm.so.6和libmvec.so.1,虚拟机进入相应目录/usr/lib/x86_64-linux-gnu之后,执行ls命令发现可以看到这两个库,pass这个原因;
-
怀疑可能是库软链接的问题,执行ll命令查看之后发现这两个并没有建立相应的软链接,pass这个原因;
-
怀疑应该是依赖库安装不完整,导致出现编译问题,不知道具体是哪个出问题,就把本次搭建需要的库都运行一遍,缺失的自然会进行安装,运行以下命令安装库:
sudo apt install -y g++ sudo apt install build-essential sudo apt-get -y install build-essential nghttp2 libnghttp2-dev libssl-dev
安装之后再次执行make,即可编译成功。
-
报错三
执行bash control.sh start命令时出错app bin not exist!
首先你要确保output目录下存在control.sh文件
再次查看之后发现是bin目录下面编译少了一些文件
在make之前配置GOPROXY解决此问题
export GOPROXY=https://goproxy.cn,direct
之后再重新make编译即可。