错误:尝试ping时出错。错误:2 UNKNOWN

时间:2018-04-11 11:27:31

标签: hyperledger-fabric hyperledger-composer

我已将作曲家[cli,playground,rest server等]从v.0.16.5更新到v 0.19.0。在我尝试ping网络时部署网络后,它首先抛出一个错误,然后在第二次尝试时连接到它。为什么会这样?如何以错误方式激活当前身份管理员?

composer network ping -c admin@university

错误:尝试ping时出错。错误:2 UNKNOWN:执行chaincode时出错:事务返回失败:错误:当前标识,名称为' admin'并且必须激活标识符' 01899e04161a3a6d64670504fa122e55818295352929b6a616333a3739fde3f2',(ACTIVATION_REQUIRED) 命令失败

composer network ping -c admin@university

成功测试了与网络的连接:大学     商业网络版:0.0.1     Composer运行时版本:0.19.0     参与者:org.hyperledger.composer.system.NetworkAdmin #admin     身份:org.hyperledger.composer.system.Identity#76edd946537645ea0016455a076e32dd10daac1e39fb75200d737b78dbca675d

命令成功

1 个答案:

答案 0 :(得分:3)

首次使用Identity时,它具有Enrollment ID和Secret,状态为“ISSUED”。首次使用后,密码无效,证书将传递到客户端钱包,ID的状态为“已激活”。

您可以在composer identity list命令的示例输出中看到这些不同的状态:

$class:      org.hyperledger.composer.system.Identity
  identityId:  3a1f3c629ef2106b138836f3c9e5fe1ac8358c60a4a1232c5ef1a16a805ab313
  name:        mary
  issuer:      ac3dbcbe135ba48b29f97665bb103f8260c38d3872473e584314392797c595f3
  certificate: 
  state:       ISSUED
  participant: resource:org.acme.mynetwork.Trader#mary


- 
  $class:      org.hyperledger.composer.system.Identity
  identityId:  57d1f173c6a9a7f789d243749de16340fee8bf383748d47ac360f846e5c238b9
  name:        mark
  issuer:      ac3dbcbe135ba48b29f97665bb103f8260c38d3872473e584314392797c595f3
  certificate: 
    """
  -----BEGIN CERTIFICATE-----
  MIICbTCCAhOgAwIBAgIUWHvLyD+Vs6YE1KTpCm1LlQej728wCgYIKoZIzj0EAwIw
  czELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
  biBGcmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMT
  E2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwNDAzMTExNjAwWhcNMTkwNDAzMTEy
  MTAwWjAtMRwwDQYDVQQLEwZjbGllbnQwCwYDVQQLEwRvcmcxMQ0wCwYDVQQDEwRt
  YXJrMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER3WsqouV+M07SG8gMExLFCZs
  8aUSsH8hMRUhKjibzV8fE/JJMOitoLSRpa/KU24p9IiDqBPZY/QdszTE5wzbuqOB
  yjCBxzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU7EL5
  azn+RHinsX6EvEFZeQ5/II4wKwYDVR0jBCQwIoAgGatlq7sEgH2tEuTAqaqmZJ5w
  ho46vQIXoyLYnkfhpq4wWwYIKgMEBQYHCAEET3siYXR0cnMiOnsiaGYuQWZmaWxp
  YXRpb24iOiJvcmcxIiwiaGYuRW5yb2xsbWVudElEIjoibWFyayIsImhmLlR5cGUi
  OiJjbGllbnQifX0wCgYIKoZIzj0EAwIDSAAwRQIhAJSXtjEMu/8xkd0uLzJOP91h
  JdHa57ihiPkxOjRGqthTAiAMFrhY0gu/yUxN9cuLdmt/tNaile8W2/Kt+yZBW+ng
  gg==
  -----END CERTIFICATE-----

    """
  state:       ACTIVATED
  participant: resource:org.acme.mynetwork.Trader#t01

composer identity list命令提供服务器端视图,但可以看到composer card list的客户端视图:

composer card list -c mary
userName:            mary
description:         
businessNetworkName: tutorial-network
identityId:          
roles:               none
connectionProfile: 
  name:   hlfv1
  x-type: hlfv1
credentials:         One time use only secret set

composer card list -c mark@tutorial-network
userName:            mark
description:         
businessNetworkName: tutorial-network
identityId:          57d1f173c6a9a7f789d243749de16340fee8bf383748d47ac360f846e5c238b9
roles:               none
connectionProfile: 
  name:   hlfv1
  x-type: hlfv1
credentials:         Credentials set

所以你从'需要激活'到激活的转换是可以的,但是不正常的是“命令失败” - 正常情况是从用户隐藏从ISSUED到ACTIVATED的转换,并且第一个ping工作正常!