Hyperledger Composer ::错误:必须激活当前身份(ACTIVATION_REQUIRED)

时间:2017-09-13 15:54:22

标签: hyperledger-composer

任何一个人都遇到了hyperledger composer的链码错误,如:错误:必须激活当前身份(ACTIVATION_REQUIRED)??我正在使用的身份在composer-playground中显示ISSUED。但是一旦我通过REST服务器使用System / ping,链码日志就会显示此错误。我希望在参与者使用注册证书提交交易时,Composer链代码从注册证书中提取注册ID,并使用它来查找发布身份的参与者实例。我通过CLI发出了身份,然后我在REST服务器中使用它,而没有在CLI中执行任何操作。我不知道如何克服这个错误。欣赏!任何帮助。

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

作曲家参与者添加-p jiyababa -n'gigitalproperty-network'-i PeerAdmin -s adminpw -d'{“$ class”:“net.biz.digitalPropertyNetwork.Person”,“personId”:“dcsen @ abc。 COM”, “名字”: “DUL”, “姓氏”: “森”}“

作曲家身份问题-p jiyababa -n'gigitalproperty-network'-i admin -s adminpw -u dcsen1 -a“resource:net.biz.digitalPropertyNetwork.Person#dcsen@abc.com”

在composer chaincode上仍然遇到同样的错误。

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 [Composer]错误 - > ERRO 020 @JS:IdentityManager:validateIdentity()错误:必须激活当前标识(ACTIVATION_REQUIRED)

我也尝试使用“admin”用户添加参与者并发出身份但没有运气:获取作曲家链码错误::

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

@JS:IdentityManager:validateIdentity()错误:必须激活当前身份(ACTIVATION_REQUIRED)

但我可以使用以下命令通过composer CLI激活身份: 作曲家网络ping -n digitalproperty-network -p jiyababa -i dcsen1 -s BEkeKFlLVnBL

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

2 个答案:

答案 0 :(得分:1)

如果您使用旧版本的CLI / Client Application / Rest服务器尝试连接到部署业务网络时部署的更新版本的composer运行时,则会发生这种情况。 听起来您使用新版本的CLI部署了业务网络并发布了身份,但尚未将Rest Server更新为相同版本。 有关更新的信息,请访问: https://hyperledger.github.io/composer/managing/updating-composer.html

答案 1 :(得分:0)

临时解决方法是自己激活卡:

$ composer identity list -c admin@basic-sample-network
✔ List all identities in the business network
-
  $class:      org.hyperledger.composer.system.Identity
  identityId:  8dc315997a5ad0ade3b4343c6b81ae37a3c2c7f22eddab90dd09717e7459772e
  name:        admin
  issuer:      ac3dbcbe135ba48b29f97665bb103f8260c38d3872473e584314392797c595f3
  certificate:
    """
      -----BEGIN CERTIFICATE-----
      MIICAjCCAaigAwIBAgIUOA7RAw1TbKo2UjwkeS9YRCSFupowCgYIKoZIzj0EAwIw
      czELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
      biBGcmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMT
      E2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwODA4MDYzODAwWhcNMTkwODA4MDY0
      MzAwWjAhMQ8wDQYDVQQLEwZjbGllbnQxDjAMBgNVBAMTBWFkbWluMFkwEwYHKoZI
      zj0CAQYIKoZIzj0DAQcDQgAEeBeSqbzishSi0Q0+f0HavwPsN1240zIxuL12iWUR
      U9aEO/cLusEr9fg44UUh3xzp4VQGChJ5TNRu4s/uBbuFxqNsMGowDgYDVR0PAQH/
      BAQDAgeAMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFF1ZYXNpBsGXEomhlTBT9NeJ
      CUqIMCsGA1UdIwQkMCKAIBmrZau7BIB9rRLkwKmqpmSecIaOOr0CF6Mi2J5H4aau
      MAoGCCqGSM49BAMCA0gAMEUCIQCMuttwm6sSCjtwl8xk4FZM4PHH0F5YGxJvNUjn
      SeeCCQIgAmmD9aabcY7jHttdfAZ2zNepihdRKjN1xsxy4i7KaQ4=
      -----END CERTIFICATE-----

    """
  state:       ACTIVATED
  participant: resource:org.hyperledger.composer.system.NetworkAdmin#admin

Command succeeded