0

我已经在 aws 上部署了带有默认大提琴配置的超级账本网络。织物正在安装,它已启动并运行。默认情况下,carauction-network 安装在名为 orga 和 orgb 的组织上。然后在 composer-playground 的帮助下,我创建了一个参与者(Autioner)并尝试为其注册一个 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 创建参与者时仍然遇到同样的问题。

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

4

1 回答 1

0

我猜这是关于fabric-ca-servers 使用的附属名称。Composer Playground 在发布身份时不会设置任何附属名称,因此将始终默认为“org1”。无法在 Playground 中设置从属关系(因为 Playground 不是操作工具,它是帮助开发人员的工具),因此您将无法使用 Playground 在没有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

于 2018-07-13T10:40:47.277 回答