文章最后更新时间为:2021 年 06 月 04 日 09:37:50 Loading... ## 需要的环境 ## ubuntu golang docker docker-compose fabric 源码 ## 1.安装依赖 ## > sudo apt-get install git > sudo apt-get install vim > sudo apt-get install -y curl ## 2.更换系统软件源 ## > sudo vim /etc/apt/sources.list 把下面的源填进去 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse 更新源 > sudo apt-get update && sudo apt-get upgrade && sudo apt-get clean ## 3.安装golang ## [golang下载][1] 下载到`/usr/local` 解压 > sudo tar zxvf go1.15.8.linux-amd64.tar.gz 配置环境 > sudo gedit /etc/profile 添加以下内容 export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin > source /etc/profile 重启 > go version ## 4.安装docker ## 添加Docker官方的GPG密钥: > curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 往下载源中添加stable存储库: > sudo add-apt-repository "deb[arch=amd64] https://download.docker.com/linux/ubuntu$(lsb_release-cs)stable" 再次更新下载源: > sudo apt-get update 安装最新版本的Docker CE: > sudo apt-get install -y docker-ce 将当前用户加入docker用户组: > sudo gpasswd -a $USER docker 更新docker用户组: > newgrp docker 验证docker: > docker -v > docker ps -a docker设为开机自启动: > sudo systemctl enable docker 将docker镜像库更改为国内的地址,编辑`/etc/docker/daemon.json`文件: > sudo gedit /etc/docker/daemon.json 添加以下内容: { "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"] } 最后重启服务: > sudo systemctl daemon-reload > sudo systemctl restart docker.service > docker info ## 5.安装docker-compose ## > sudo apt install docker-compose > docker-compose -v ## 6.fabric源码 ## 创建文件夹: > cd $HOME > mkdir -p go/src/github.com/hyperledger/ > cd go/src/github.com/hyperledger/ 从github上拉取fabric的源码: > git clone https://github.com/hyperledger/fabric.git 如果clone 速度太慢,也可以上github.com上下载源码压缩包 切换到fabric 1.4 版本: > cd fabric/ > git checkout release-1.4 下载docker 镜像 和 fabric-samples: > cd scripts/ > ./bootstrap.sh -b [RainBowText]这这里拉取速度很慢,并且有些文件被墙,这里提供这两个二进制文件[/RainBowText] <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> 下载的 hyperledger-fabric-linux-amd64-1.4.0.tar 压缩包内有 bin 和 config 两个文件夹,hyperledger-fabric-ca-linux-amd64-1.4.0.tar 压缩包内有 bin 文件夹,将两个 bin 文件夹内的二进制文件汇总在一个 bin 文件夹内。 最后将 bin 和 config 文件夹复制到 fabric-samples 文件夹内。 打开bootstrap.sh > sudo vim bootstrap.sh 将 if [ "$SAMPLES" == "true" ]; then echo echo "Installing hyperledger/fabric-samples repo" echo samplesInstall fi if [ "$BINARIES" == "true" ]; then echo echo "Installing Hyperledger Fabric binaries" echo binariesInstall fi if [ "$DOCKER" == "true" ]; then echo echo "Installing Hyperledger Fabric docker images" echo dockerInstall fi 替换为 #if [ “$SAMPLES” == “true” ]; then # echo # echo "Installing hyperledger/fabric-samples repo" # echo # samplesInstall #fi #if [ "$BINARIES" == "true" ]; then # echo # echo "Installing Hyperledger Fabric binaries" # echo # binariesInstall #fi if [ "$DOCKER" == "true" ]; then echo echo "Installing Hyperledger Fabric docker images" echo dockerInstall fi 再运行 > ./bootstrap.sh -b 等待有关的文件下载完 测试环境 > ./byfn.sh up 关闭网络 > ./byfn.sh down 编译fabric源码得到相关的二进制组件(需有golang语言环境支持): > cd $HOME/go/src/github.com/hyperledger/fabric/ > make release > cd release/linux-amd64/bin 刚才执行./bootstrap.sh -b 命令时,会在scripts目录下生成fabric-samples,将fabric- samples放置到home目录下: > cd $HOME/go/src/github.com/hyperledger/fabric/scripts > mv ./fabric-samples $HOME/ 在fabric-smaples目录下新建bin目录: > cd $HOME/fabric-samples > mkdir -p bin/ 将fabric的二进制组件复制到fabric-samples的bin目录下: > mv $HOME/go/src/github.com/hyperledger/fabric/release/linux- amd64/bin/* $HOME/fabric-samples/bin/ 将fabric二进制文件配置到环境变量中: > sudo gedit /etc/profile 文件中最后添加以下内容: > export PATH=$PATH:$HOME/fabric-samples/bin 更新一下: > source /etc/profile 重启 [1]: https://studygolang.com/dl Last modification:June 4, 2021 © Allow specification reprint Support Appreciate the author Like 0 如果觉得我的文章对你有用,请随意赞赏