Hyperledger Cello:无法为参与者颁发新ID



我已经在aws上部署了具有默认cello配置的超级账本网络。结构正在安装,并且已启动并运行。默认情况下,carauctionnetwork安装在名为orga和orgb的组织上。然后,在作曲家游乐场的帮助下,我创建了一个参与者(自闭症患者(,并尝试为其注册ID,结果出现以下错误。

Error: fabric-ca request register failed with errors [[{"code":63,"message":"Failed to get Affiliation: sql: no rows in result set"}]]

经过搜索和调试发现composer正在查找组织名称org1。所以修改了大提琴的剧本,改变了orga,orgb。。到org1,org2..它解决了问题。现在我可以为org1创建参与者,但当我尝试为org2创建参与者时,仍然会遇到同样的问题。

我真的不明白为什么这个组织有这样的命名限制。这是一个bug还是我们必须遵循一些命名约定??如果这是一个命名约束,为什么我不能为org2注册ID??

我猜这与fabric ca服务器使用的附属名称有关。Composer游乐场在发布身份时,不会设置任何附属名称,因此将始终默认为"org1"。不可能在操场中设置附属关系(因为操场不是一个操作工具,它是一个帮助开发人员的工具(,所以你将无法使用操场在没有定义org1附属关系的ca服务器上执行身份管理。

composer cli命令composer identity issue允许您使用-o选项定义附属关系,例如-o affiliation=xyz

composer identity issue -c someadmin@somenetwork -u newUser -a org.mynetwork.Traders#TraderForCompanyA -o affiliation=CompanyA

最新更新