Hyperledger Fabric не удалось создать цепную кодировку неподдерживаемой схемы протокола "tcp" - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь запустить сеть Hyperledger Fabric 1.2.0, распределенную по 2 виртуальным машинам Ubuntu (один заказчик и одноранговый узел) и моему собственному компьютеру для вызова команд cli.Итак, я запустил машины-заказчики и одноранговые узлы, обновил одноранговый одноранговый узел для однорангового узла и установил цепной код.

Однако при создании экземпляра цепочечного кода с помощью команды chaincode isntantiate я получаю сообщение об ошибке unsupported protocol scheme "tcp".

Я успешно установил код цепи с помощью следующей команды:

 peer chaincode install -n mycc -v 1.0 -p chaincode_example02/

Команда, которую я использовал для создания кода цепи:

peer chaincode instantiate -o 192.168.0.150:7050 --tls $CORE_PEER_TLS_ENABLED --cafile ./crypto-config/ordererOrganizations/0.150/orderers/192.168.0.150/msp/tlscacerts/tlsca.0.150-cert.pem -C myownnetworkchannel -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "AND ('Org1MSP.peer')"

Сообщение об ошибкечто я получил на клиенте cli это:

Error: could not assemble transaction, err Proposal response was not 
successful, error code 500, msg failed to execute transaction 
4b31df457c0c5642f98689e6887db4fefa79a8547b182ee481f7ff03320c02f9: error 
starting container: error starting container: Post 
tcp:///var/run/docker.sock/containers/create?name=dev-peer0.0.155-mycc- 
1.0: unsupported protocol scheme "tcp"

Дополнительные журналы одноранговых узлов

2018-09-18 22:38:15.448 EDT [chaincode] Launch -> ERRO bf0b start failed: Post tcp:///var/run/docker.sock/containers/create?name=dev-peer0.0.155-mycc-1.0: unsupported 
protocol scheme "tcp"
error starting container
error starting container
2018-09-18 22:38:15.448 EDT [endorser] callChaincode -> DEBU bf0c [myownnetworkchannel][3ed01a8ccc3fff617c04d7307811c4f777f6b81588b21d7c549e4bcd300949f6] Exit
2018-09-18 22:38:15.449 EDT [endorser] SimulateProposal -> ERRO bf0d [myownnetworkchannel][3ed01a8c] failed to invoke chaincode name:"lscc" , error: Post tcp:///var/ru
n/docker.sock/containers/create?name=dev-peer0.0.155-mycc-1.0: unsupported protocol scheme "tcp"
error starting container
error starting container

Мой вопрос заключается в том, является ли проблема, вызванная моим одноранговым компьютером core.yaml config или из основного файла конфигурации, который я использовал на моем компьютере?Я попытался изменить конфигурацию vm endpoint (которая указывает на файл docker.sock) и addressAutoDetect на моем компьютере, но безрезультатно.

1 Ответ

0 голосов
/ 19 сентября 2018

Оказывается, что-то я пропустил в моей конфигурации core.yaml для машины Peer.

core.yaml

...
###############################################################################
#
#    VM section
#
###############################################################################
vm:

# Endpoint of the vm management system.  For docker can be one of the following in general
# unix:///var/run/docker.sock
# http://localhost:2375
# https://localhost:2376
endpoint: /var/run/docker.sock #incorrect config causing the tcp issue
endpoint: unix:///var/run/docker.sock #correct config

После поиска решения я натолкнулся на вопрос о переполнении стека docker.sock , который объясняет, какDocker-контейнер доступен через сокет UNIX вместо tcp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...