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需要修改函数体
(3)更新锚节点、安装链码、部署链码、查询链码、调用链码等函数的入参需要修改,把1更换成ABC,把2更换成ICBC。如下图所示:
9. 修改scripts\utils.sh
(1)把org1→ABC,把org2→ICBC
(2)修改SetGlobals函数中的判断条件
原先ORG传入的参数为1或者2,所以需要和数字1或2进行比对,使用的是"-eq";在修改组织名称后,ORG传入的参数为ABC或者ICBC,所以需要和字符串ABC或ICBC进行比对,使用的是"="。
修改前后对比如下图所示:
SetGlobals函数 修改前 SetGlobals函数 修改后(3)修改函数parsePeerConnectionParameters()中TLSINFO的参数,其中ORG$2代表传入的参数是1或者2,这样可以和ORG拼凑成ORG1或者ORG2。由于现在传入的参数ABC和ICBC已经代表组织名称,所以去除ORG三个字母即可。
修改前后对比如下图所示:
TLSINFO参数 修改前 TLSINFO参数 修改后至此,为更新组织名称所做的代码修改已全部完成。
运行byfn.sh up即可检验修改的效果,如果显示All GOOD,则代表运行成功:
运行成功效果图
网友评论