Fabric官网案例First-network

Posted 长泽雅美你老婆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fabric官网案例First-network相关的知识,希望对你有一定的参考价值。

本来不想写,奈何发现自己为了运行这个踩了不少坑。
官网文档:https://hyperledger-fabric.readthedocs.io/en/release-1.1/key_concepts.html
可以选择中文和版本的。

建立一个文件夹,方便后续部署,我这里创建的是fabricDemo,本文中所有文件,都在这里面。

本文中使用的fabric版本是 1.4.6。很少使用git clone命令,因为我这里下载速度慢,都是本机下载,然后通过FTP上传的。

网好的同学也可以通过git命令进行下载。

1. 获取官网测试样例

如果点击的是别的地址,也可以通过tags选择到自己想要的版本。

git地址:https://github.com/hyperledger/fabric-samples/releases/tag/v1.4.6

  1. 本机下载后下载其中的tar包进行下载,然后上传到咱们的fabricDemo中。

    执行命令解压:

[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# tar -xvf fabric-samples-1.4.6.tar.gz
#改个名用起来方便
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# mv fabric-samples-1.4.6 fabric-samples
#查看其中的目录
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# ll fabric-samples-1.4.6
total 84
drwxrwxr-x 5 root root  4096 Mar 29  2019 balance-transfer
drwxrwxr-x 4 root root  4096 Mar 29  2019 basic-network
drwxrwxr-x 8 root root  4096 Mar 29  2019 chaincode
drwxrwxr-x 3 root root  4096 Mar 29  2019 chaincode-docker-devmode
-rw-rw-r-- 1 root root   968 Mar 29  2019 ci.properties
-rw-rw-r-- 1 root root   597 Mar 29  2019 CODE_OF_CONDUCT.md
drwxrwxr-x 3 root root  4096 Mar 29  2019 commercial-paper
-rw-rw-r-- 1 root root   961 Mar 29  2019 CONTRIBUTING.md
drwxrwxr-x 2 root root  4096 Mar 29  2019 docs
drwxrwxr-x 5 root root  4096 Mar 29  2019 fabcar
drwxrwxr-x 6 root root  4096 Mar 29  2019 first-network
drwxrwxr-x 4 root root  4096 Mar 29  2019 high-throughput
drwxrwxr-x 4 root root  4096 Mar 29  2019 interest_rate_swaps
-rw-rw-r-- 1 root root  6386 Mar 29  2019 Jenkinsfile
-rw-rw-r-- 1 root root 11358 Mar 29  2019 LICENSE
-rw-rw-r-- 1 root root   470 Mar 29  2019 MAINTAINERS.md
-rw-rw-r-- 1 root root  1341 Mar 29  2019 README.md
drwxrwxr-x 4 root root  4096 Mar 29  2019 script

2. 获取工具

github地址:https://github.com/hyperledger/fabric/releases/tag/v1.4.6

  1. 依然是上传解压
#bin目录里面是二进制文件,一些工具,具体功能建议搜一下,不然看不太懂
#config目录里面是配置文件,也建议搜索一下
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# tar -xvf hyperledger-fabric-linux-amd64-1.4.1.tar.gz 
bin/
bin/orderer
bin/peer
bin/configtxlator
bin/discover
bin/idemixgen
bin/cryptogen
bin/configtxgen
config/
config/orderer.yaml
config/core.yaml
config/configtx.yaml

  1. 将上面生成的bin目录和config目录移动到fabric-samples下。
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]#  mv bin/ fabric-samples
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]#  mv config/ fabric-samples

3. 获取重要的脚本文件

  1. 上面解压的fabric-samples文件夹中,有一个scripts文件夹,我们所需要的脚本文件bootstrap.sh就在其中。
#将脚本文件移动到和fabric-samples同级目录
mv bootstrap.sh /home/fabricDemo/

建议直接看这个博客:bootstrap.sh作用

  1. 命令说明
    • -d 跳过docker镜像安装
    • -s 跳过fabric-sample仓库克隆
    • -b 跳过下载特定平台的二进制文件(就是一些工具)
    • -h 帮助
  2. 为什么不直接执行脚本下载fabric-samples仓库和工具,因为太慢了,

4. 下载镜像 (版本要指对鸭)

[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# ./bootstrap.sh 1.4.6 1.4.6 0.4.15  -b -s
#查看镜像 我版本不对是因为我偷懒没下,用的1.4.1的,不过学过docker的应该看得懂
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
hyperledger/fabric-ca        1.4                 3a1799cda5d7        2 years ago         252MB
hyperledger/fabric-ca        1.4.1               3a1799cda5d7        2 years ago         252MB
hyperledger/fabric-ca        latest              3a1799cda5d7        2 years ago         252MB
hyperledger/fabric-tools     1.4                 432c24764fbb        2 years ago         1.55GB
hyperledger/fabric-tools     1.4.1               432c24764fbb        2 years ago         1.55GB
hyperledger/fabric-tools     latest              432c24764fbb        2 years ago         1.55GB
hyperledger/fabric-ccenv     1.4                 d7433c4b2a1c        2 years ago         1.43GB
hyperledger/fabric-ccenv     1.4.1               d7433c4b2a1c        2 years ago         1.43GB
hyperledger/fabric-ccenv     latest              d7433c4b2a1c        2 years ago         1.43GB
hyperledger/fabric-orderer   1.4                 ec4ca236d3d4        2 years ago         173MB
hyperledger/fabric-orderer   1.4.1               ec4ca236d3d4        2 years ago         173MB
hyperledger/fabric-orderer   latest              ec4ca236d3d4        2 years ago         173MB
hyperledger/fabric-peer      1.4                 a1e3874f338b        2 years ago         178MB
hyperledger/fabric-peer      1.4.1               a1e3874f338b        2 years ago         178MB
hyperledger/fabric-peer      latest              a1e3874f338b        2 years ago         178MB


5. 运行网络

[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# cd fabric-samples/first-network/
[root@iZ2zeb7b8tz2dskwx11e8wZ first-network]# ./byfn.sh up
Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds
Continue? [Y/n] y

然后可以看到大大的 Start 和 END 就好啦。

我会发布另一篇贴子讲这个运行过程的日志,有点基础的直接看byfn.sh也可以

以上是关于Fabric官网案例First-network的主要内容,如果未能解决你的问题,请参考以下文章

Fabric 学习路线

[Fabric]-First-Network(script.sh文件详解)

[Fabric] First-NetWork(byfn.sh文件分析)

Hyperledger Fabric first-network的初始化启动流程(二)

[Fabric]-First-Network (crypto-config.yaml详解)

fabric BYFN命令简化