Проблема с учебником: Усовершенствуйте и добавьте запросы к коммерческому интеллектуальному контракту с расширением IBM Blockchain VS Code - PullRequest
0 голосов
/ 12 июня 2019

Я следую руководству по добавлению запросов в коммерческий интеллектуальный контракт с IBM, и у меня возникла проблема с партнером.

Я пытался убить образы докера и запустить его снова, но у меня это не получилось.

Обратите внимание, что я закончил 1-е из трех учебных пособий (Учебное пособие.контракт с расширением кода IBM Blockchain VS), и я застрял на втором этапе (Учебное пособие: расширение и добавление запросов к интеллектуальному контракту коммерческой бумаги с расширением кода IBM Blockchain VS) на этапе Транзакция # 1.Выполните транзакцию проблемы как Isabella @ MagnetoCorp -> команда: узел Issue.js

На рисунке ниже вы можете найти ошибку, которая была показана мне после выполнения этой команды.

Отображаемая ошибка

Обновление вопроса:

Команда docker ps -a показана ниже:


CONTAINER ID        IMAGE                                                                                                                                 COMMAND                  CREATED             STATUS              PORTS                                            NAMES
2a3e4e48075e        fabricvscodelocalfabric-peer0.org1.example.com-papercontract-0.0.3-78616bc8781845bda2262df7df0f9b279bbdec017bb93af51d93709f038eda91   "/bin/sh -c 'cd /usr…"   35 minutes ago      Up 35 minutes                                                        fabricvscodelocalfabric-peer0.org1.example.com-papercontract-0.0.3
2f7fabfaddfe        hyperledger/fabric-peer:1.4.1                                                                                                         "peer node start"        36 minutes ago      Up 36 minutes       0.0.0.0:17051-17052->17051-17052/tcp             fabricvscodelocalfabric_peer0.org1.example.com
88f688b6ebba        hyperledger/fabric-couchdb:0.4.15                                                                                                     "tini -- /docker-ent…"   36 minutes ago      Up 36 minutes       4369/tcp, 9100/tcp, 0.0.0.0:17055->5984/tcp      fabricvscodelocalfabric_couchdb
b05de940a8c7        hyperledger/fabric-orderer:1.4.1                                                                                                      "orderer"                36 minutes ago      Up 36 minutes       7050/tcp, 0.0.0.0:17050->17050/tcp               fabricvscodelocalfabric_orderer.example.com
9191eb65ee7a        gliderlabs/logspout                                                                                                                   "/bin/logspout"          36 minutes ago      Up 36 minutes       0.0.0.0:17056->80/tcp                            fabricvscodelocalfabric_logspout
d6309f112d4c        hyperledger/fabric-ca:1.4.1                                                                                                           "sh -c 'fabric-ca-se…"   37 minutes ago      Up 36 minutes       7054/tcp, 0.0.0.0:17054->17054/tcp               fabricvscodelocalfabric_ca.org1.example.com
372f68a944b8        dev-peer0.org1.example.com-papercontract-0-d96abb966a1ed760663cf0a061700a902284832716c55b4cb05eca53054fe011                           "/bin/sh -c 'cd /usr…"   38 minutes ago      Up 38 minutes                                                        dev-peer0.org1.example.com-papercontract-0
6c983d60e48f        hyperledger/fabric-tools                                                                                                              "/bin/bash"              42 minutes ago      Up 42 minutes                                                        cliMagnetoCorp
184e650f2975        hyperledger/fabric-peer                                                                                                               "peer node start"        43 minutes ago      Up 43 minutes       0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
a6cbb904a6ed        hyperledger/fabric-ca                                                                                                                 "sh -c 'fabric-ca-se…"   43 minutes ago      Up 43 minutes       0.0.0.0:7054->7054/tcp                           ca.example.com
041a557654d6        hyperledger/fabric-orderer                                                                                                            "orderer"                43 minutes ago      Up 43 minutes       0.0.0.0:7050->7050/tcp                           orderer.example.com
6b4634079113        hyperledger/fabric-couchdb                                                                                                            "tini -- /docker-ent…"   43 minutes ago      Up 43 minutes       4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb

1 Ответ

0 голосов
/ 12 июня 2019

Есть 2 изменения , которые необходимо внести в клиентские приложения (issue.js и т. Д.), Чтобы они работали с ЛОКАЛЬНОЙ ТКАНЬЮ, предоставленной последней версией VS Code Extension:

  1. Как сказал Пол в своем комментарии, вам нужно экспортировать профиль подключения, а затем отредактировать код для использования этого нового файла JSON вместо файла YAML.
  2. Использование Кошелек из расширения кода VS.Вы можете либо экспортировать его, и отредактировать файл Issue.js, чтобы указать на экспортируемое местоположение, или просто найти оригинал в своей файловой системе и указать на него напрямую.

Кошелек можно найти по адресуместоположение как /home/marko/.fabric-vscode/local_fabric_wallet/

В коде вашего приложения (Issue.js) вам необходимо изменить местоположение кошелька: const wallet = new FileSystemWallet('/home/marko/.fabric-vscode/local_fabric_wallet/');

и имя пользователя: const userName = 'admin';

Пока вы просматриваете файл issue.js, я бы также проверил название канала и имя контракта , чтобы убедиться.(Я думаю, что канал все еще mychannel, но название контракта может быть papernet-js, а не papercontract - проверьте в VS Code.)

Дополнительный фон

Стандарт Commercial PaperУчебное пособие работает на примере сети Fabric "Базовая сеть"Базовая сеть использует сетевые порты по умолчанию 7050, 7051 и т. Д., А также предварительно созданный набор Crypto Material.В более ранних версиях расширения VS Code использовалась та же «Базовая сеть», поэтому было легко запустить учебное руководство по коммерческим документам с VS Code.

В более поздних версиях расширения VS Code используется настраиваемая матрица, которая создается для каждогочеловек, который использует расширение кода VS.Если вы хотите подключить клиентские приложения (например, Issue.js и queryapp.js) к пользовательской Fabric с этими более поздними версиями VS Code, необходимо экспортировать Профиль соединения и Кошелек с новым криптографическим материалом.Custom Fabric использует сетевые порты 17050, 17051 и т. Д., Поэтому, если вы посмотрите на исходный файл .YAML и новый файл .JSON, вы увидите различия.(Вы также можете проверить кошельки и увидеть, что у них разный криптографический материал.)

Профиль подключения может быть файлом .YAML или файлом .JSON - они имеют одинаковую информацию, просто отформатированную по-разному - строкав клиентском приложении немного отличается при импорте файлов разных типов.

...