文章目录
推荐阅读:通道(Channel)机制运行原理。
1. 创建包含两个组织的channel
1.1 准备configtx.yaml文件
首先需要准备channel配置的configtx.yaml文件,同时需要将环境变量FABRIC_CFG_PATH设置为该文件所在目录。
configtx.yaml中的相关配置如下:
TwoOrgsChannel:
Consortium: SampleConsortium
<<: *ChannelDefaults
Application:
<<: *ApplicationDefaults
Organizations:
- *Org1
- *Org2
Capabilities:
<<: *ApplicationCapabilities
- 初始配置只包含两个组织Org1和Org2,channel创建成功后,我们会尝试在该channel中新增第三个组织Org3。
- Capabilities引用了ApplicationCapabilities定义,用于确保网络和channel以相同的方式处理交易,使用版本号进行定义。
- Application引用了ApplicationDefaults定义,控制应用程序channel的配置参数(添加/删除组织):修改这一部分配置需要大部分组织管理管理员的签名。要实现将组织添加到channel必须将组织的MSP等配置参数添加到组织配置。
- 组织相关参数:可以更改组织特定的任何参数(例如,标识锚点peer或组织管理员的证书)。默认情况下,更改这些值将不需要大多数application组织管理员,而仅需要组织本身的管理员。
1.2 生成创建channel的tx文件
执行下面的命令,生成channel配置的tx文件:
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannel
-outputCreateChannelTx :输出tx文件路径
-channelID: 指定channel ID
1.3 创建channel
进入cli容器,执行下面命令根据上面生成的tx文件,创建channel:
pee