创建自己的区块链网络 八
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脚本
那么命令编写完毕,我们需要运行脚本来测试到底有没有错误,然后在进行下一步。这里就不再赘述如何运行文件了,前面都有。
那么开始运行,运行完成后效果是这样的。
这样便是成功了,证明了你之前的配置文件都没有错误,可以放心的进行下一步了。
结语
这个步骤到这里便结束了,下篇文章我们来说下如何启动网络节点,马上就要开始启动网络了,是不是很有成就感。下次再见。
以上是关于创建自己的区块链网络 八的主要内容,如果未能解决你的问题,请参考以下文章