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

Hyperledger Cello : Not able to issue new ID for Participant

我已经在 aws 上部署了带有默认 cello 配置的超级分类帐网络。结构正在安装,它已经启动 运行。默认情况下,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??

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