Hyperledger composer pii-network示例AuthorizeAccess事务不起作用

时间:2017-11-10 00:56:45

标签: hyperledger-fabric hyperledger-composer

我想测试hyperledger作曲家的pii-network示例。我可以添加两个参与者,但是当我想总结AuthorizeAccess事务时,我收到此错误:“Instance admin有一个名为authorized的属性,未在org.hyperledger.composer.system.NetworkAdmin中声明”。

2 个答案:

答案 0 :(得分:1)

这可能是您在Playground中看到的错误。请将您的Composer开发环境更新(即重新安装)到当前版本v0.15.0(截至11月10日),此问题将得到解决(在0.14.3中,特别是在交易中存在临时问题,即仅在Playground中)。您需要按照文档安装模块 - > https://hyperledger.github.io/composer/installing/development-tools.html - 这将获得最新版本。确保使用在fabric-tools中下载的脚本进行全面拆解(因为您的CC容器将为0.14.3或更早,因此已过期),然后您随后执行npm -g uninstall相同的模块名称,例如composer-clicomposer-playground等,并且在相同的作曲家模块的后续npm -g install上它们都处于同一级别(0.15.0)。

答案 1 :(得分:0)

您收到此错误是因为您已将业务网络连接为“admin”标识。它与org.hyperledger.composer.system.NetworkAdmin参与者绑定,该参与者是系统参与者,而不是PII样本期望的参与者。 您应该为在PII网络中创建的一个或多个参与者发出身份,然后在尝试authorizeAccess事务之前切换到使用其中一个参与者。 PII示例可以从改进的ACL规则中受益,通过仅允许正确类型的参与者提交该事务来停止此错误