如何修改Fabric范例中的组织名称
Fabric官方提供的byfn的例子,里面组织名称为org1和org2,现在我们想把org1和org2修改为我们自定义的名称,把org1→ABC,把org2→ICBC。
若实现上述的目的,需修改first-network文件夹里面的相关文件:
1. 修改BYFN.sh
把org1→ABC,把org2→ICBC
2. 修改configtx.yaml
把org1→ABC,把org2→ICBC
3.修改crypto-config.yaml
把org1→ABC,把org2→ICBC
4. 修改base\docker-compose-base.yaml
把org1→ABC,把org2→ICBC
5. 修改docker-compose-cli.yaml
把org1→ABC,把org2→ICBC
6. 修改docker-compose-couch.yaml
把org1→ABC,把org2→ICBC
7. 修改docker-compose-e2e-template.yaml
把org1→ABC,把org2→ICBC
8. 修改scripts\script.sh
(1)把org1→ABC,把org2→ICBC
(2)函数createChannel和函数joinChannel需要修改函数体
![](https://img.haomeiwen.com/i6889115/3ef2262a5ad40c64.png)
![](https://img.haomeiwen.com/i6889115/d1c6d85e217d8e3f.png)
(3)更新锚节点、安装链码、部署链码、查询链码、调用链码等函数的入参需要修改,把1更换成ABC,把2更换成ICBC。如下图所示:
![](https://img.haomeiwen.com/i6889115/bea38415b9a4dfa2.png)
9. 修改scripts\utils.sh
(1)把org1→ABC,把org2→ICBC
(2)修改SetGlobals函数中的判断条件
原先ORG传入的参数为1或者2,所以需要和数字1或2进行比对,使用的是"-eq";在修改组织名称后,ORG传入的参数为ABC或者ICBC,所以需要和字符串ABC或ICBC进行比对,使用的是"="。
修改前后对比如下图所示:
![](https://img.haomeiwen.com/i6889115/a77d68acc8cc52ea.png)
![](https://img.haomeiwen.com/i6889115/e40c89abfd32ad60.png)
(3)修改函数parsePeerConnectionParameters()中TLSINFO的参数,其中ORG$2代表传入的参数是1或者2,这样可以和ORG拼凑成ORG1或者ORG2。由于现在传入的参数ABC和ICBC已经代表组织名称,所以去除ORG三个字母即可。
修改前后对比如下图所示:
![](https://img.haomeiwen.com/i6889115/fedb2b3876c9f6af.png)
![](https://img.haomeiwen.com/i6889115/0e750e27a5a21472.png)
至此,为更新组织名称所做的代码修改已全部完成。
运行byfn.sh up即可检验修改的效果,如果显示All GOOD,则代表运行成功:
![](https://img.haomeiwen.com/i6889115/ef4e7685a80bea22.png)