2017-09-13 75 views
0

任何人都会遇到hyperledger作曲者的chaincode错误,如:错误:必须激活当前身份(ACTIVATION_REQUIRED)??我正在使用的身份显示在作曲家操场上发布。但是,一旦我通过REST服务器使用System/ping,chaincode log就会显示此错误。我希望在参与者使用注册证书提交交易时,Composer chaincode从注册证书中提取注册ID,并使用它来查找身份已发给的参与者实例。我通过CLI发布身份,然后在REST服务器中使用它,而无需在CLI中执行任何操作。我不知道如何克服这个错误。欣赏!任何帮助。Hyperledger Composer :: Error:当前身份必须激活(ACTIVATION_REQUIRED)

我将所有的作曲者组件更新为0.12.2。我使用以下CLI命令来发布标识:

作曲家参与者添加-p jiyababa -n'digitalproperty-network'-i PeerAdmin -s adminpw -d'{“$ class”:“net.biz.digitalPropertyNetwork.Person “,”personId“:”[email protected]“,”firstName“:”Dul“,”lastName“:”Sen“}'

作曲家身份问题-p jiyababa -n'digitalproperty-network'-i管理员-s adminpw -u dcsen1 -a“资源:net.biz.digitalPropertyNetwork.Person#[email protected]

在作曲家链接代码中仍然出现相同的错误。

2017-09-17 14:56:12.599 UTC [作曲家]错误 - > ERRO 01e @JS:IdentityManager:getIdentity()错误:当前身份尚未注册:admin 2017-09-17 14:56 :12.682 UTC [作曲家]错误 - > ERRO 01f @JS:IdentityManager:getIdentity()错误:当前身份尚未注册:admin 2017-09-17 15:09:58.641 UTC [作曲家]错误 - > ERRO 020 @ JS:IdentityManager:validateIdentity()错误:当前标识必须被激活(ACTIVATION_REQUIRED)

我使用“admin”用户添加参与者和问题的身份,但没有运气也尝试:让作曲家chaincode错误::

错误:未处理的承诺拒绝{activatio nRequired:真}在[匿名](/chaincode/input/src/composer/vendor/gopkg.in/olebedev/go-duktape.v3/duk_console.c:55)内部

@JS:IdentityManager:validateIdentity( )错误:当前标识必须被激活(ACTIVATION_REQUIRED)

但我可以使用下面的命令ACTIVATE通过作曲家CLI身份: 作曲家网络平-n digitalproperty网络-p jiyababa -i dcsen1 -s BEkeKFlLVnBL

通过CLI激活后,我无法在REST Server中使用该标识。这意味着,来自REST服务器的第一个事务请求不会激活身份注册表中的身份。

回答

0

如果您使用旧版本的CLI /客户端应用程序/ Rest服务器尝试连接到部署业务网络时部署的更高版本的Composer运行时,则可能会发生这种情况。 听起来像您部署了一个业务网络并使用新版本的CLI发布身份,但尚未将Rest Server更新为相同版本。 关于更新的信息可以在 https://hyperledger.github.io/composer/managing/updating-composer.html

+0

我更新了所有的作曲者组件到0.12.2。我使用以下CLI命令来发布标识: 作曲家参与者添加-p jiyababa -n'digitalproperty-network'-i PeerAdmin -s adminpw -d'{“$ class”:“net.biz.digitalPropertyNetwork.Person”, “PERSONID”:“dcsen @ ABC。com“,”firstName“:”Dul“,”lastName“:”Sen“}' 作曲家身份问题-p jiyababa -n'digitalproperty-network'-i管理员-s adminpw -u dcsen1 -a”resource:net .biz.digitalPropertyNetwork.Person#dcsen @ abc.com“ 仍然在作曲家链接代码中出现同样的错误 –

+0

Thanx!David指出了确切的原因,现在已经解决了,其实我正在关注”https:// hyperledger。 github.io/composer/unstable/integrating/deploying-the-rest-server.html“URL with hyperledger/composer-rest-server docker image。现在我正在运行composer REST服务器v0.12.2,它与v0上的所有其他composer组件.12.2它的工作完美,再次感谢! –

相关问题