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

来源:7-8 合约部署A

helloei

2018-09-14

老师我问题有点多,下面列出了好几条,请指教
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回答

自游蜗牛

2018-09-14

亲,你好。

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

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

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

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

祝你学习愉快!

0
5
helloei
回复
自游蜗牛
嗯,谢谢老师的解答。
2018-09-16
共5条回复

Hyperledger Fabric实战联盟链-企业端区块链原理精讲

兼顾区块链应用层和底层 进击区块链工程师

787 学习 · 564 问题

查看课程