Hyperledger大提琴:无法为参与者颁发新的ID

时间:2018-07-13 10:00:29

标签: hyperledger-composer hyperledger-cello

我已经在AWS上部署了具有默认大提琴配置的超级分类帐网络。光纤已安装并已启动并运行。默认情况下,carauction-network都安装在两个名为orga和orgb的组织上。然后在作曲家游乐场的帮助下,我创建了一个参与者(Autioner),并尝试为其注册一个ID,并得到低于错误的提示。

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

在搜索和调试后,

发现作曲家正在寻找org1作为组织名称。因此修改了大提琴脚本并将orga,orgb ..更改为org1,org2 ..并解决了该问题。现在,我能够为org1创建参与者,但是当我尝试为org2创建参与者时,仍然遇到相同的问题。

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

1 个答案:

答案 0 :(得分:0)

我猜想这是与fabric-ca-servers使用的从属名称有关。当Composer Playground发出身份信息时,它没有设置任何从属名称,因此它将始终默认为'org1'。无法在Playground中设置从属关系(因为Playground不是操作工具,而是帮助开发人员的工具),因此您将无法使用Playground在没有CA的CA服务器上执行身份管理。 org1隶属关系已定义。

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