创建自己的区块链网络 八

Posted 患孤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建自己的区块链网络 八相关的知识,希望对你有一定的参考价值。

目录

前言

上次我们生成了,通道交易配置文件,我们现在便可以生成锚节点并更新文件了。

系列文章直通车

名称链接
创建自己的区块链网络 一点击此处
创建自己的区块链网络 二点击此处
创建自己的区块链网络 三点击此处
创建自己的区块链网络 四点击此处
创建自己的区块链网络 五点击此处
创建自己的区块链网络 六点击此处
创建自己的区块链网络 七点击此处

生成锚节点并更新文件

1、编写命令

这一步我们需要编写命令,来生成锚节点,锚节点是一个较为特殊的节点,他的作用相当于每个组织之间的通信接口,锚节点的配置在configtx.yaml文件中由AnchorPeers部分指定,也就是我们之前修改的。
那么生成锚节点需要用到哪个命令呢?这个还是需要用到configtxgen -profile,同样这一整条命令无需我们自己全部记忆下来,我们只需要到byfn.sh中去寻找即可。

合理使用开发工具提高我们的开发效率。
我们只需要拷贝这一句。稍微修改下就可以了。

  configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP

修改channel-artifacts为config也就是自己定义的配置文件存储的路径。
将$CHANNEL_NAME修改为我们在之前定义的通道名称,我这里是mychannel。
那么修改完成后便是这样子的:

configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP

那么将这条语句写到我们的start.sh脚本中就可以了吗?
可以是可以,但是不止一条,我们之前定义了三个组织,每个组织都需要一个接口来实现跨域通信,也就是说我们需要写三条语句来生成锚节点。
所以需要再加上两条。

configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org2MSPanchors.tx -channelID mychannel -asOrg Org2MSP
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org3MSPanchors.tx -channelID mychannel -asOrg Org3MSP

记住别忘记修改组织ID以及Org1MSPanchors.tx。

2、运行start.sh脚本

那么命令编写完毕,我们需要运行脚本来测试到底有没有错误,然后在进行下一步。这里就不再赘述如何运行文件了,前面都有。
那么开始运行,运行完成后效果是这样的。

这样便是成功了,证明了你之前的配置文件都没有错误,可以放心的进行下一步了。

结语

这个步骤到这里便结束了,下篇文章我们来说下如何启动网络节点,马上就要开始启动网络了,是不是很有成就感。下次再见。

以上是关于创建自己的区块链网络 八的主要内容,如果未能解决你的问题,请参考以下文章

创建自己的区块链网络 五

创建自己的区块链网络 九

创建自己的区块链网络 十二

创建自己的区块链网络 十二

创建自己的区块链网络 十

创建自己的区块链网络 七