development:fabric
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
development:fabric [2020/02/09 12:51] – mads | development: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 / | cd / | ||
ls | ls | ||
+ | </ | ||
+ | |||
+ | 也可以用以下命令安装(ubuntu系统) | ||
+ | < | ||
+ | mkdir / | ||
+ | cd / | ||
+ | wget https:// | ||
</ | </ | ||
行 21: | 行 29: | ||
== 1.2.2 编辑home/ | == 1.2.2 编辑home/ | ||
- | 先配置GOROOT,即go的安装目录,编辑$HOME/ | + | 先配置GOROOT,即go的安装目录,编辑$HOME/ |
< | < | ||
export GOROOT=" | export GOROOT=" | ||
行 31: | 行 39: | ||
</ | </ | ||
- | 最后配置GOBIN,并将GOBIN添加至环境变量中。 | + | 配置GOBIN,并将GOBIN添加至环境变量中。 |
< | < | ||
export GOBIN=$GOROOT/ | export GOBIN=$GOROOT/ | ||
行 37: | 行 45: | ||
</ | </ | ||
+ | 最后在终端中输入如下命令,使环境变量生效: | ||
+ | < | ||
+ | source .profile | ||
+ | </ | ||
==== 2 docker ==== | ==== 2 docker ==== | ||
=== 2.1 安装docker === | === 2.1 安装docker === | ||
- | == 2.1.1 下载安装 | + | == 2.1.1 下载安装 |
使用docker官网教程下载太慢,这里使用清华大学开源镜像,首先安装安装所需的依赖,在终端输入以下命令: | 使用docker官网教程下载太慢,这里使用清华大学开源镜像,首先安装安装所需的依赖,在终端输入以下命令: | ||
< | < | ||
行 58: | 行 70: | ||
</ | </ | ||
- | 最后安装最新版本的 Docker Engine-Community 和 containerd: | + | 最后安装最新版本的 Docker Engine-Community 和 containerd: |
< | < | ||
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: |
< | < | ||
sudo curl -L https:// | sudo curl -L https:// | ||
行 101: | 行 113: | ||
</ | </ | ||
+ | ==== 3 fabric ==== | ||
+ | 首先下载fabric源码(fabirc v2.0),在终端输入以下命令: | ||
+ | < | ||
+ | cd / | ||
+ | git clone https:// | ||
+ | </ | ||
+ | |||
+ | 然后切换目录至fabric/ | ||
+ | * 克隆hyperledger/ | ||
+ | * 下载一些必要的二进制文件(hyperledger-fabric-linux-amd64-2.0.0.tar.gz) | ||
+ | 命令如下: | ||
+ | < | ||
+ | cd / | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | 由于墙的原因,可能导致如下报错,说明二进制文件下载失败(但一般fabric-samples可以下载成功) | ||
+ | < | ||
+ | ==> There was an error downloading the binary file. | ||
+ | ------> 2.0.0 platform specific fabric binary is not available to download <---- | ||
+ | </ | ||
+ | 此时我们改为手动下载二进制文件,可以从我的百度云分享下载(https:// | ||
+ | < | ||
+ | ./byfn.sh up | ||
+ | </ | ||
+ | |||
+ | 当看到命令行如下显示时,表明fabric安装完成: | ||
+ | < | ||
+ | | ||
+ | / ___| |_ | ||
+ | \___ \ | | / _ \ | |_) | | | | ||
+ | ___) | | | / ___ \ | _ < | | | ||
+ | |____/ | ||
+ | |||
+ | Build your first network (BYFN) end-to-end test | ||
+ | |||
+ | Channel name : mychannel | ||
+ | Creating channel... | ||
+ | </ | ||
+ | |||
+ | 注意,若运行byfn.sh脚本报错,错误信息如下: | ||
+ | < | ||
+ | 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. | ||
+ | </ | ||
+ | 这表明fabric-samples版本与fabric docker镜像版本不匹配,可以将fabric-samples替换为1.4版本(百度云文件中有),再次运行byfn.sh脚本。 | ||
+ | |||
+ | ==== 4 references ==== | ||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | https:// | ||
+ | https:// |
development/fabric.1581223870.txt.gz · 最后更改: 2023/11/10 12:12 (外部编辑)