请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问,老师这里为什么不需要像之前的例子那样设置主节点

老师我问题有点多,下面列出了好几条,请指教
1.之前例子中这条命令是什么意思:peer channel update -o orderer.imocc.com:7050 -c mychannel -f /etc/hyperledger/config/Org1MSPanchors.tx
2.我还想到另一个问题,锚组织锚节点的配置不是在config.yaml中设定了吗?为什么还需要加上这个配置命令:configtxgen -profile TwoOrgChannel -outputAnchorPeersUpdate ./config/Org0MSPanchors.tx -channelID mychannel -asOrg Org0MSP
3.即使不在config.yaml配置,也不用敲打问题2中的配置命令,各个组织是不是也会根据gossip协议自动选取一个节点作为锚节点呢?
4.当我们没有指定背书策略时,默认的背书策略是什么?背书节点是在哪里配置指定了?智能合约是不是只会被安装到背书节点上?(毕竟只有背书节点上才运行智能合约)

正在回答

1回答

亲,你好。

1、 这句命令的意思是更新channel的配置,只不过这里更新的是组织主节点

2、在config.yaml中设置的是配置,configtxgen会根据这个配置生成修改channel的主节点配置交易。config.yaml是给configtxgen用的,不是给区块链用的。

3、不会,默认的是不启用gossip协议,所有节点都连到orderer。这个设置可以在源码的根目录的sampleconfig目录下的core.yaml的gossip部门看到。

4、 默认背书策略是AcceptALL,相当于不进行背书策略校验。对。智能合约只会被安装到背书节点,或者这么说,背书节点之所以叫背书节点,就是因为他安装了智能合约。

祝你学习愉快!

0 回复 有任何疑惑可以回复我~
  • 提问者 helloei #1
    谢谢老师详细解答,老师再看看我以下的理解对不对:
    1、中的命令的意义在于:绑定mychannel通道与org1的主节点(使得mychannel只与org1的主节点通信),这个主节点是2、中的命令运行config.yaml中的锚节点配置得到的。
    回复 有任何疑惑可以回复我~ 2018-09-14 18:49:20
  • 自游蜗牛 回复 提问者 helloei #2
    主节点就是矛节点。不是限制哪个节点跟my channel通信,是跟排序节点通信
    回复 有任何疑惑可以回复我~ 2018-09-14 19:17:42
  • 提问者 helloei 回复 自游蜗牛 #3
    嗯嗯。再请问下老师,是不是因为在badexample例子中,设置了组织的主节点,所以需要1、中的命令设置主节点跟排序节点通信(因为一个组织设置了主节点后,这个组织中就只有主节点能与排序节点通信)。而assets的例子由于没设置主节点,所以所有节点都连到orderer排序节点?
    回复 有任何疑惑可以回复我~ 2018-09-14 23:38:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信