我想测试hyperledger作曲家的pii-network示例。我可以添加两个参与者,但是当我想总结AuthorizeAccess事务时,我收到此错误:“Instance admin有一个名为authorized的属性,未在org.hyperledger.composer.system.NetworkAdmin中声明”。
答案 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-cli
,composer-playground
等,并且在相同的作曲家模块的后续npm -g install
上它们都处于同一级别(0.15.0)。
答案 1 :(得分:0)
您收到此错误是因为您已将业务网络连接为“admin”标识。它与org.hyperledger.composer.system.NetworkAdmin参与者绑定,该参与者是系统参与者,而不是PII样本期望的参与者。 您应该为在PII网络中创建的一个或多个参与者发出身份,然后在尝试authorizeAccess事务之前切换到使用其中一个参与者。 PII示例可以从改进的ACL规则中受益,通过仅允许正确类型的参与者提交该事务来停止此错误