好久没写博客了,今天开始写关于fabric相关的博客,包括网络的搭建,链码的编写以及sdk的封装。

搭建网络

网络的搭建想分为三篇来写,第一篇写网络的搭建(这里是官方fabric-samples的简化版),第二篇是关于yaml文件的编写,第三篇是关于channel以及chaincode的操作脚本的编写。

  • 前期条件

Git, Docker ,Docker-compose , Go

  • 1.clone项目

https://github.com/Jalins/fabricase.git

  • 2.进入fabric_raft目录

cd fabricase/food-traceability/fabric_raft

  • 3.执行updown.sh脚本

bash updown.sh up

脚本执行完之后如下:
在这里插入图片描述
当前已经启动了一个三个order而节点(raft共识)以及两个组织(每个组织一个节点,可以修改yaml文件来启动多个节点,下文会讲到), 此时的网络还处于不可用的状态,下面就来创建channel以及安装实例化链码。

  • 4.执行cc.sh脚本

bash cc.sh

这个脚本会进行一系列的操作,包括channel的创建,节点加入channel,节点更新锚节点,安装链码以及实例化链码。
在这里插入图片描述
此时系统会启动两个个链码容器:
在这里插入图片描述
到这里一个简单且相对完整的fabric测试网络就完成了,下面我们再好好的捋一下其中的一些细节。
关闭网络只需要执行:

bash updown.sh down

容器便会被清空干净。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐