Hyperledger-fabric文档指定所有VP都应链接到根对等节点。
Hyperledger documentation:http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Network-setup/
但是在任何阶段,如果根对等节点失败(关闭),则整个网络(所有vp)将无法访问。
处理/避免这种情况的最佳方法是什么?
谢谢
答案 0 :(得分:3)
如果根对等节点失败(关闭),则整个网络(全部 vp)将无法访问。
事实并非如此。网络仍将运行,并仍然部署,调用事务。
考虑一下,例如,
如果我有3个节点正在运行,即vp0
,vp1
,vp2
vp0
作为根节点运行,如果我关闭此根节点(vp0),
我仍然可以在网络中的其余节点上部署和调用事务。
您可以通过执行(对于每个容器)
来验证其余节点是否仍在运行docker exec container-id curl http://localhost:7050/network/peers
它将列出网络中的所有当前对等项。
运行container-id
即可找到 docker ps
但是,为了在网络中添加新节点,
我必须指定CORE_PEER_DISCOVERY_ROOTNODE
的值并将其设置为vp1
或vp2
的IP地址(vp0已关闭)。