Не удается загрузить карту с игровой площадки Hyperledger Composer

Я пытаюсь экспортировать карту сетевого администратора из пользовательского интерфейса Playground, но значок экспорта отключен. Кроме того, я вижу следующую ошибку в моей консоли Chrome:

Ошибка: текущий идентификатор с именем "admin" и идентификатором "ddae16d6f23947e9349627051b8ca5933cef53d2918f52295352d7dd24cdabcb" должен быть активирован.

Как мне экспортировать карту сетевого администратора с игровой площадки?

Вот полный журнал Firefox:

Establishing admin connection ...
main.d12285adf00f2401cf60.bundle.js:1:346887
@JS : ModelManager            :addSystemModels()        [object Object] 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : Resolver                :resolveRelationship()    Failed to resolve relationship [object Object]
main.d12285adf00f2401cf60.bundle.js:1:848759
@JS : IdentityManager         :<ResourceManager>()      Binding in the tx names and impl 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : EngineTransactions      :createHistorianRecord()  created historian record 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : Resolver                :resolveRelationship()    Failed to resolve relationship [object Object]
main.d12285adf00f2401cf60.bundle.js:1:848759
@JS : EngineTransactions      :createHistorianRecord()  created historian record 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : Resolver                :resolveRelationship()    Failed to resolve relationship [object Object]
main.d12285adf00f2401cf60.bundle.js:1:848759
@JS : EngineTransactions      :createHistorianRecord()  created historian record 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : ConnectionProfileManager:getConnectionManagerByTy Looking up a connection manager for type web
main.d12285adf00f2401cf60.bundle.js:1:848811
Establishing admin connection ...
main.d12285adf00f2401cf60.bundle.js:1:346887
@JS : ConnectionProfileManager:getConnectionManagerByTy Looking up a connection manager for type web
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : IdentityManager         :validateIdentity()       Error: The current identity, with the name 'admin' and the identifier 'ddae16d6f23947e9349627051b8ca5933cef53d2918f52295352d7dd24cdabcb', must be activated (ACTIVATION_REQUIRED) 
main.d12285adf00f2401cf60.bundle.js:1:848759
@JS : Engine                  :query()                  Caught error, rethrowing [object Object]
main.d12285adf00f2401cf60.bundle.js:1:848759
@JS : IdentityManager         :validateIdentity()       Error: The current identity, with the name 'admin' and the identifier 'ddae16d6f23947e9349627051b8ca5933cef53d2918f52295352d7dd24cdabcb', must be activated (ACTIVATION_REQUIRED) 
main.d12285adf00f2401cf60.bundle.js:1:848759
@JS : IdentityManager         :<ResourceManager>()      Binding in the tx names and impl 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : EngineTransactions      :createHistorianRecord()  created historian record 
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : ConnectionProfileManager:getConnectionManagerByTy Looking up a connection manager for type web
main.d12285adf00f2401cf60.bundle.js:1:848811
@JS : ModelManager            :addSystemModels()        [object Object] 
main.d12285adf00f2401cf60.bundle.js:1:848811
connected
main.d12285adf00f2401cf60.bundle.js:1:61666

2 ответа

Решение

Вот ответ, который я получил на GitHub:

Причина, по которой экспорт неактивен, заключается в том, что вы используете сценарную площадку Bluemix, которая находится в режиме "веб-соединителя". Для полноценного экспорта бизнес-сетевой карты вам необходимо создать соединение с Hyperledger Fabric. Описанные выше действия приведут не к созданию бизнес-сети в Hyperledger Fabric, а к веб-соединителю.

Если вы будете следовать учебному пособию для разработчиков ( https://hyperledger.github.io/composer/tutorials/developer-tutorial), вы пройдете через процесс создания (локальной) Fabric, из которой вы сможете подключиться к Playground и экспортировать бизнес-сеть. карты.

Вы можете создать карточку администратора через composer-cli,

composer card create 
-p connection.json 
-u PeerAdmin -c Admin@org1.example.com-cert.pem 
-k 114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457_sk 
-r PeerAdmin -r ChannelAdmin

добавлять connection.json файл следующим образом:

{
  "name": "fabric-network",
  "type": "hlfv1",
  "mspID": "Org1MSP",
  "peers": [
      {
          "requestURL": "grpc://localhost:7051",
          "eventURL": "grpc://localhost:7053"
      }
  ],
  "ca": {
      "url": "http://localhost:7054",
      "name": "ca.org1.example.com"
  },
  "orderers": [
      {
          "url" : "grpc://localhost:7050"
      }
  ],
  "channel": "composerchannel",
  "timeout": 300
}

Файл сертификата находится в подкаталоге signcerts (fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp) и назван Admin@org1.example.com-cert.pem,

Файл закрытого ключа можно найти в подкаталоге keystore. Имя файла закрытого ключа - это длинная шестнадцатеричная строка с суффиксом _sk, например 114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457_sk,

Пошаговое руководство доступно в Учебниках по Hyperledger Composer @ https://hyperledger.github.io/composer/tutorials/deploy-to-fabric-single-org.

Другие вопросы по тегам