用户工具

站点工具


development:fabric

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
development:fabric [2020/02/09 12:51] madsdevelopment:fabric [2023/11/10 12:13] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 ====== Hyperledger Fabric ====== ====== Hyperledger Fabric ======
 +
 ==== 1 Go ==== ==== 1 Go ====
 === 1.1 下载安装 === === 1.1 下载安装 ===
行 11: 行 12:
 cd /usr/local/go cd /usr/local/go
 ls ls
 +</code>
 +
 +也可以用以下命令安装(ubuntu系统)
 +<code>
 +mkdir /usr/local/go
 +cd /usr/local/go
 +wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
 </code> </code>
  
行 21: 行 29:
  
 == 1.2.2 编辑home/.profile文件 == == 1.2.2 编辑home/.profile文件 ==
-先配置GOROOT,即go的安装目录,编辑$HOME/.profile文件。利用vim打开文件,按i进入编辑,加入如下命令,保存并退出。+先配置GOROOT,即go的安装目录,编辑$HOME/.profile文件。利用vim打开文件按i进入编辑,加入如下命令,保存并退出。
 <code> <code>
 export GOROOT="usr/local/go" export GOROOT="usr/local/go"
行 31: 行 39:
 </code> </code>
  
-最后配置GOBIN,并将GOBIN添加至环境变量中。+配置GOBIN,并将GOBIN添加至环境变量中。
 <code> <code>
 export GOBIN=$GOROOT/bin export GOBIN=$GOROOT/bin
行 37: 行 45:
 </code> </code>
  
 +最后在终端中输入如下命令,使环境变量生效:
 +<code>
 +source .profile
 +</code>
 ==== 2 docker ==== ==== 2 docker ====
 === 2.1 安装docker === === 2.1 安装docker ===
-== 2.1.1 下载安装+== 2.1.1 下载安装 ==
 使用docker官网教程下载太慢,这里使用清华大学开源镜像,首先安装安装所需的依赖,在终端输入以下命令: 使用docker官网教程下载太慢,这里使用清华大学开源镜像,首先安装安装所需的依赖,在终端输入以下命令:
 <code> <code>
行 58: 行 70:
 </code> </code>
  
-最后安装最新版本的 Docker Engine-Community 和 containerd:+最后安装最新版本的 Docker Engine-Community 和 containerd
 <code> <code>
 sudo apt-get install docker-ce docker-ce-cli containerd.io sudo apt-get install docker-ce docker-ce-cli containerd.io
行 90: 行 102:
  
 === 2.2 安装docker-compose === === 2.2 安装docker-compose ===
-在终端输入以下命令,安装1.25版本docker-compose:+在终端输入以下命令,安装1.25.4版本docker-compose:
 <code> <code>
 sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
行 101: 行 113:
 </code> </code>
  
 +==== 3 fabric ====
 +首先下载fabric源码(fabirc v2.0),在终端输入以下命令:
 +<code>
 +cd /home/go/src/github.com/hyperledger/
 +git clone https://github.com/hyperledger/fabric.git
 +</code>
 +
 +然后切换目录至fabric/scripts下,运行bootstrap.sh脚本,此脚本有两个作用:
 +  * 克隆hyperledger/fabric-samples仓库
 +  * 下载一些必要的二进制文件(hyperledger-fabric-linux-amd64-2.0.0.tar.gz)
 +命令如下:
 +<code>
 +cd /home/go/src/github.com/hyperledger/fabric/scripts
 +./bootstrap.sh
 +</code>
 +
 +由于墙的原因,可能导致如下报错,说明二进制文件下载失败(但一般fabric-samples可以下载成功)
 +<code>
 +==> There was an error downloading the binary file.
 +------> 2.0.0 platform specific fabric binary is not available to download <----
 +</code>
 +此时我们改为手动下载二进制文件,可以从我的百度云分享下载(https://pan.baidu.com/s/1ri8azrHUl1KNgxHon384jg,提取码:fhu2)。将hyperledger-fabric-linux-amd64-2.0.0.tar.gz(二进制文件)解压,将其中的config和bin文件夹拷贝至fabric根目录与fabric samples(在/fabric/scripts目录下)根目录下。切换到/fabric samples/first network目录,输入以下命令:
 +<code>
 +./byfn.sh up
 +</code>
 +
 +当看到命令行如下显示时,表明fabric安装完成:
 +<code>
 + ____    _____      _      ____    _____ 
 +/ ___|  |_   _|    / \    |  _ \  |_   _|
 +\___ \    | |     / _ \   | |_) |   | |  
 + ___) |   | |    / ___ \  |  _ <    | |  
 +|____/    |_|   /_/   \_\ |_| \_\   |_|  
 +
 +Build your first network (BYFN) end-to-end test
 +
 +Channel name : mychannel
 +Creating channel...
 +</code>
 +
 +注意,若运行byfn.sh脚本报错,错误信息如下:
 +<code>
 +ERROR! Fabric Docker image version of 1.4.4 does not match this newer version of BYFN and is unsupported. Either move to a later version of Fabric or checkout an earlier version of fabric-samples.
 +</code>
 +这表明fabric-samples版本与fabric docker镜像版本不匹配,可以将fabric-samples替换为1.4版本(百度云文件中有),再次运行byfn.sh脚本。
 +
 +==== 4 references ====
 +https://golang.google.cn/doc/install
 +
 +https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce
  
 +https://www.runoob.com/docker/ubuntu-docker-install.html
  
 +https://hlf.readthedocs.io/en/latest/prereqs.html
development/fabric.1581223870.txt.gz · 最后更改: 2023/11/10 12:12 (外部编辑)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki