【问题标题】:Hyperledger Cello : Not able to issue new ID for ParticipantHyperledger Cello:无法为参与者颁发新 ID
【发布时间】:2018-07-13 10:00:29
【问题描述】:

我已经在 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??

【问题讨论】:

    标签: hyperledger-composer hyperledger-cello


    【解决方案1】:

    我猜这是关于 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

    【讨论】:

    • 非常感谢,大卫。它帮助我使用上述 composer-cli 命令创建身份。如果您能引导我访问一些链接,我将不胜感激,我可以在其中阅读更多关于它的内部信息。
    • 附属关系是 Hyperledger Fabric 特定的概念 - 您可以在 Fabric CA 用户指南中的 here 和此答案中的 here 中阅读更多信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多