title: 73.XuperChain基于OpenEuler的运行和开发 CreateTime: 2021-12-07 18:00:00 UpdateTime: 2021-12-07 18:00:00 CategoryName: blockchain --- --- title: "73.XuperChain基于OpenEuler的运行和开发" date: 2021-12-07T18:00:00+08:00 draft: false tags: ["blockchain"] categories: ["blockchain"] author: "springrain" --- ## 1.修改源 最新版本 openEuler 21.09 的默认源存在问题 把 ```/etc/yum.repos.d/openEuler.repo``` 文件中 ```http://repo.openeuler.org/openEuler-21.09/EPOL/$basearch/``` 修改为: ```http://repo.openeuler.org/openEuler-21.09/EPOL/main/$basearch/``` ```shell yum clean all yum makecache ``` ## 2.服务器编译和运行 ```shell ##切换到root用户 sudo su ## 安装C++依赖环境 yum -y install wget gcc gcc-c++ automake autoconf libtool make ## 安装Golang环境 mkdir -p /xuperchain/golang/gopath \ && wget -q https://golang.google.cn/dl/go1.14.15.linux-amd64.tar.gz \ && tar -C /xuperchain/golang -xzf go1.14.15.linux-amd64.tar.gz \ && echo -e "export GOROOT=/xuperchain/golang/go \n export GOPATH=/xuperchain/golang/gopath \n export PATH=$PATH:/xuperchain/golang/go/bin:/xuperchain/golang/gopath/bin \n " >> /etc/profile \ && source /etc/profile \ && go env -w GOPROXY=https://goproxy.cn,direct ## 下载XuperChain cd /xuperchain/ \ && wget https://github.com/xuperchain/xuperchain/archive/refs/tags/v5.1.0.zip \ && unzip v5.1.0.zip \ && cd xuperchain-5.1.0 ## 编译XuperChain make ## 运行XuperChain cd ./output \ && chmod 755 ./control.sh \ && ./control.sh start ``` ## 3.桌面开发环境 ### 3.1 安装界面 ```shell ## 更新系统 sudo yum -y update ## 安装dde图形环境,比较漫长,耐心等待 sudo yum -y install dde ## 如果安装 gnome 桌面 # sudo yum -y install gnome-shell gdm gnome-session gnome-terminal firefox ibus-pinyin ## gnome 开机启动 # sudo systemctl enable gdm.service ## 安装字体 sudo yum -y groupinstall fonts ## 设置界面默认启动 sudo systemctl set-default graphical.target ## 切换回命令行请使用下面的命令 ## sudo systemctl set-default multi-user.target ## 重启 init 6 ``` dde桌面会默认创建 ```openeuler```账户,密码```openeuler```,后续使用```openeuler```账户,root在桌面环境受限制 ### 3.2 安装golang ```shell ## 安装C++依赖环境 sudo yum -y install wget git gcc gcc-c++ automake autoconf libtool make ## 安装golang sudo mkdir -p /home/openeuler/golang/gopath \ && wget -q https://golang.google.cn/dl/go1.14.15.linux-amd64.tar.gz \ && tar -C /home/openeuler/golang -xzf go1.14.15.linux-amd64.tar.gz \ && echo -e "export GOROOT=/home/openeuler/golang/go \n export GOPATH=/home/openeuler/golang/gopath \n export PATH=$PATH:/home/openeuler/golang/go/bin:/home/openeuler/golang/gopath/bin \n " >> /etc/profile \ && source /etc/profile \ && chown -R openeuler:openeuler /home/openeuler/golang ## 设置 golang 国内代理 go env -w GOPROXY=https://goproxy.cn,direct ``` ### 3.3 安装VSCode ```shell ## 安装密钥和仓库 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo' ##安装最新稳定版 sudo yum check-update sudo yum install code ``` ### 3.4 处理异常 vscode 安装golang插件依赖,会提示 ```dlv-dap``` 依赖 go 1.16 版本,本机安装的是1.14版本,造成安装 ```dlv-dap``` 安装失败. ```shell go get github.com/go-delve/delve/cmd/dlv #go get -u github.com/go-delve/delve/cmd/dlv cp -rf /home/openeuler/golang/gopath/bin/dlv /home/openeuler/golang/gopath/bin/dlv-dap ```