Fabric 动态增加组织

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fabric 动态增加组织相关的知识,希望对你有一定的参考价值。

参考技术A Fabric 是联盟链,一个 channel 就好比一个联盟,如果有新的机构需要加入,则必须得到联盟内的成员的认可。

正是基于这样的场景,fabric 在为 channel 新增 org 时,会涉及诸多的权限和证书操作。
为 Channel 动态新增 Org 有以下几步:

4.将新 org 添加入 channel

5.升级chaincode和背书策略

6.测试是否成功
此文通过 fabric-samples 下的 first-network 样例为基础,在其区块链网络上,为通道 mychannel 新增一个 Org3,Org3 包含两个 peer。

fabric-samples 地址为 https://github.com/hyperledger/fabric-samples , 本文采用其中的 first-network 实验。

first-network 启动后,会默认创建 1 个 orderer 节点,4个 peer 节点(其中 2个属于 org1,2个属于 org2),并提供一个 cli 用于相关操作。

docker ps 之后输出如下:

first-network 直接提供了自动化添加的脚本 eyfn.sh。执行 ./eyfn.sh up 即可自动化为 channel 添加 org3。此法因不具扩展性,且不方便理解 fabric,因此不再赘述。以下是执行后的输出,若成功,会输出 All GOOD 。

会依据 org3-crypto.yaml 生成,生成后的文件位于 org3-artifacts/crypto-config/ 下

org3-crypto.yaml 文件中 Org3 的配置如下:

以上是关于Fabric 动态增加组织的主要内容,如果未能解决你的问题,请参考以下文章

fabric2.0动态添加组织

Hyperledger Fabric 动态添加组织

7fabric node sdk1.4.8新增删除组织

Crashlytics (Fabric) 为应用程序变体(构建类型、产品风格)分离组织

Fabric的一些思考

9fabric node sdk1.4.8新增删除组织