网络重启后,Hyperledger Composer Identity Issue错误(代码:20,授权失败)

时间:2018-11-27 18:54:07

标签: docker docker-compose hyperledger-fabric hyperledger hyperledger-composer

我正在使用Docker Swarm和docker-compose设置我的Fabric(v1.1)和Composer(v0.19.18)网络。 我想测试我的Swarm / Fabric网络如何响应host / ec2故障,因此我手动重启了运行Fabric-ca,orderer和peer0容器的主机。

在重新启动之前,就颁发身份而言,一切都运行良好。重新启动后,尽管所有的Fabric容器都重新启动并且似乎正常运行,但是我无法使用主admin@network卡发出身份。

重新启动后,composer network ping -c admin@network成功返回,但是composer identity issue(通过CLI或javascript)都返回代码20错误,如下所述: "fabric-ca request register failed with errors [[{\"code\":20,\"message\":\"Authorization failure\"}]]"

我猜测问题出在主机重新启动以及重新启动Fabric容器的方式上。如有必要,我可以发布我的docker-compose文件。

1 个答案:

答案 0 :(得分:2)

如果fabric-ca-server已重新启动并且其注册数据库尚未保留(例如,数据库存储在容器的文件系统上,并且该容器丢失意味着该文件系统内容的丢失)然后,ca服务器将创建一个全新的名为admin的引导程序身份,用于发布身份,它将不再是您已经拥有的身份,因此对于fabric-ca服务器而言不再是有效的身份。请注意,它将仍然是结构网络的有效身份。因此,这就是为什么您现在从fabric-ca-server获得授权失败的原因。 Fabric-ca-server不再知道您当前拥有的名为admin的身份。