Ошибка при создании канала с использованием тестовой сети в Hyperledger Fabric

#hyperledger-fabric #hyperledger

#hyperledger-fabric #hyperledger

Вопрос:

В настоящее время я изучаю hyperledger fabric, и у меня возникают проблемы с созданием каналов в тестовой сети. Я на Windows 10 и у меня последняя версия fabric и docker.

Когда я запускаю эту команду ./network.sh up createChannel в своем git bash, я получаю эту ошибку

 Error on outputChannelCreateTx: could not generate default config template: error parsing configuration: 
could not create application group: failed to create application org: 1 - Error loading MSP configuration 
for org Org1MSP: could not load a valid ca certificate from directory 
C:fabric-samplestest-networkorganizationspeerOrganizationsorg1.example.commspcacerts: 
CreateFile C:fabric-samplestest-networkorganizationspeerOrganizationsorg1.example.commspcacerts:
 The system cannot find the file specified.
  res=1
Failed to generate channel configuration transaction...
Create channel failed
 

Я не уверен в качестве источника этой проблемы. Нужно ли мне снова устанавливать образцы и двоичные файлы? Это где я выполняю команды?

Комментарии:

1. could not load a valid ca certificate from directory Вы написали, что произошел этот журнал. Если да, вы проверили, что C:fabric-samplestest-networkorganizationspeerOrganizationsorg1.example.commspcacerts он существует?

2. Пожалуйста, напишите содержимое и результаты, которые вы пробовали. Если вы подумали Do I need to install the samples and binaries again? , как в вашем вопросе, вы на самом деле пытаетесь установить снова. затем загрузите результаты.

3. Похоже, вы должны использовать git bash для Windows и заменить все свои пути на linux-подобные, т. е. вместо:

Ответ №1:

Я почти уверен, что у вас будет больше проблем, потому что вы используете Windows 10. Даже если вы используете git-bat (или Cygwin и т. Д.), Вы должны знать, что большая часть скрипта была написана для Linux (особенно для linux на базе Ubuntu). На следующем шаге, когда вы работаете с chaincode-nodejs, он установит некоторые необходимые библиотеки, некоторые из которых работают только в ОС Linux. Пожалуйста, подумайте о переходе на Linux

P / s . Я использую ubuntu 20.04 LTS для Fabric 2.2. Он работает идеально.

Комментарии:

1. Это кажется, по крайней мере, частично правильным ответом. При указании crypto-config.yaml и configtx.yaml используйте косые черты linux «/» вместо косых черт Windows «». И избегайте жестких дисков Windows, используйте относительные пути. Запустите все двоичные файлы, зависящие от платформы, например, из git bash для Windows.

2. Как вы думаете, если бы я использовал fabric с ubuntu через WSL в Windows 10, это решило бы эту проблему?

3. Пока не уверен, 7 месяцев назад я пытался, но потерпел неудачу. Не знаю, лучше ли WSL в Windows 10 сейчас