本来不想写,奈何发现自己为了运行这个踩了不少坑。
官网文档:https://hyperledger-fabric.readthedocs.io/en/release-1.1/key_concepts.html
可以选择中文和版本的。
建立一个文件夹,方便后续部署,我这里创建的是fabricDemo
,本文中所有文件,都在这里面。
本文中使用的fabric版本是 1.4.6。很少使用git clone
命令,因为我这里下载速度慢,都是本机下载,然后通过FTP上传的。
网好的同学也可以通过git
命令进行下载。
byfn.sh文件详解
1. 获取官网测试样例如果点击的是别的地址,也可以通过tags选择到自己想要的版本。
git地址:https://github.com/hyperledger/fabric-samples/releases/tag/v1.4.6
本机下载后下载其中的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
依然是上传解压#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
将上面生成的bin
目录和config
目录移动到fabric-samples
下。
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# mv bin/ fabric-samples
[root@iZ2zeb7b8tz2dskwx11e8wZ fabricDemo]# mv config/ fabric-samples
3. 获取重要的脚本文件
上面解压的fabric-samples
文件夹中,有一个scripts
文件夹,我们所需要的脚本文件bootstrap.sh
就在其中。
#将脚本文件移动到和fabric-samples同级目录
mv bootstrap.sh /home/fabricDemo/
建议直接看这个博客:bootstrap.sh作用
命令说明-d 跳过docker镜像安装-s 跳过fabric-sample仓库克隆-b 跳过下载特定平台的二进制文件(就是一些工具)-h 帮助为什么不直接执行脚本下载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
也可以。
byfn.sh文件详解
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)