hyperledger fabric 2.4 安装运行测试

第一章 hyperledger fabric 2.4 安装



前言

最近由于科研压力,在学习hyperledger fabric,希望将来可以切实的应用到实际研究当中,这里用来记录自己的学习进程和详细的实验步骤,希望这些文章可以为同样学习hyperLedger fabric的人带来帮助。

说一下整体的学习思路,这边整体的学习路线,跟随官方的文档走,但是有些小细节,可能会略加修改。
这里推荐多阅读源码。
官方github地址
https://github.com/hyperledger/fabric
官方文档地址
https://hyperledger-fabric.readthedocs.io/en/release-2.4
我自己看的一些教程
https://www.bilibili.com/video/BV1eb4y1o7xd?share_source=copy_web

  • 安装fabric
  • 运行测试网络
  • 运行官方示例的chaincode

一、前提准备

首先,你需要一台liunx的电脑或者服务器,我这是用的VMware的虚拟机,两核8G,硬盘100G。系统是ubuntu 18.04.6-live-server。
你需要安装依赖的软件包

  • git
  • curl
  • docker
  • docker-compose
  • go
    注意,docker和docker-compose和go请从官网安装,不要通过apt安装。(亲测会影响安装)
    docker
    https://docs.docker.com/engine/install/ubuntu/
    docker-compose
    https://docs.docker.com/compose/install/other/
    go
    https://go.dev/doc/install

二、正式安装

1.git下载代码

首先要进入github的fabric项目,利用git下载下来。
官网提供的方法不建议使用。
(curl -sSL https://bit.ly/2ysbOFE | bash -s 这个脚本其实是在fabric上存在的,可以不必用这个方法来下载。)
我们可以自己来下载,然后运行相应的脚本。

git clone https://github.com/hyperledger/fabric.git
//查看所有分支
git branch -r
//切换到2.4分支
git checkout -b '分支名字'

可能会下载很慢,可以考虑自行下载后,copy到相应的文件夹下边。

2.配置fabric示例

进入相应的文件夹
运行脚本
做到这里,官方文档给出的命令其实就做了这么多事情。
curl -sSL https://bit.ly/2ysbOFE | bash -s

$ cd fabric/scripts/
$ ./bootstrap.sh

这里注意,跑这个文件的时候可能会出现二进制文件下载特别慢总是失败的问题。
这个时候可以进入这个脚本文件,将这个脚本的二进制文件直接下载并解压到fabric-samples文件夹下,这时候会生成两个新的文件夹(bin config)。

同时在脚本中直接注释掉下载二进制文件的代码。
然后再次运行这个脚本,拉取相应的docker镜像。
都完成后目录结构如图

二进制文件解压后的内容

脚本运行完以后如下所示

在这里插入图片描述

3. 运行测试网络

如果上边一切顺利的话呢,到这里,就可以开始进行测试网络的运行了。

如果不顺利的呢也不用灰心,这边准备了一整套的修改好的模板,可以直接copy过去。链接如下:
https://download.csdn.net/download/qq_40482198/85100644
但是docker镜像一定要通过bootstrap.sh这个脚本来下载,还是要运行这个脚本。(记得添加运行权限)
然后准备测试网络运行,接下来跟着做就好。

到这里要运行测试网络需要对文件夹都 赋予一下权限

 chmod -R 755 fabric-samples/

赋予完权限以后,进入相应的文件夹,运行脚本即可。

cd fabric-samples/test-network
//启动测试网络
sudo ./network.sh up
//关闭测试网络
sudo ./network.sh down

总结

关于测试网络的运行剩下的参考官方文档就好,都会很顺利的运行。
文章到这里就算结束,这里仅是把我自己踩的坑,跟大家分享一下,还在不停的学习当中,欢迎学习交流。

猜你喜欢

转载自blog.csdn.net/qq_40482198/article/details/124059791