Fabric 记录

7 篇文章 0 订阅
networks:

单机部署时,在 dockerfile 中 所有容器的 networks为同一个网络。

多机部署,不要求在dockerfile定义networks为同一个网络。

CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_byfn,它的值是通过.env文件传递的,如果不需要,可以把多机的各个dockerfile里改成写死的网络名。

前辈链接

多机时,对于extra_hosts的设置,网上的一些资料看法不一,有的人认为peer节点的该参数要设置其余所有节点的ip地址。经过一些测试后我发现:只需要设置位于不同机器上的Orderer节点以及同组织其他节点的ip

如果把Org2的两个Peer分开到两个机器上,则这两个Peer还需要添加上彼此的IP映射,因为Orderer节点只会分发区块给组织的Leader节点,所以其他节点需要访问Leader节点来获取区块。

之所以我们没有添加其他组织的节点ip,是因为不同组织间只能通过锚节点(anchor peers)进行通信,这里在没有设置锚节点的情况下就算我们添加了其他组织的ip也无济于事,在后面会研究如何设置锚节点来进行跨组织的通信。

前辈链接

多机时,将其他节点加入网络很简单,只需要在peer0.org1节点的cli中修改环境变量,将cli指向其他节点就行了。再将其他节点加入网络之前,记得要在其他主机上启动该节点,不然会失败。
因为其他节点cli中没有mychannel.block这个文件,所以需要通过再peer0.org1节点修改环境变量指向其他节点,然后将其他节点加入网络。当然也可以将mychannel.block文件传输到其他节点,但那样太麻烦了。

前辈链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值