Hyperledger Fabri c Java SDK Ошибка создания цепочки кода - PullRequest
0 голосов
/ 15 января 2020

Попытка запустить Hyperledger Fabri c, используя Java SDK, чтобы написать собственное приложение.

Я использую виртуальную машину (VirtualBox, если она имеет значение) с дистрибутивом linux, я выполняю все шаги из учебника по github, но когда доходит до точки, которая должна быть запущена DeployInstantiateChaincode. java (чтобы развернуть цепной код на одноранговых узлах и создать его экземпляр на канале, если я не ошибаюсь), «развертывание» выдает сообщение SUCCESS для каждого из одноранговых узлов (одноранговые узлы 0 и 1 в org 1, и peer 0 и 1 в org 2, который является значением по умолчанию для учебника), однако «создание экземпляра» всегда выдает сообщение FAILURE.

Я пробовал это на Xubuntu, Lubuntu и Kali. Никогда не работает. Я подумал, что это может быть проблема с памятью, поэтому я увеличил оперативную память, я попытался увеличить время ожидания в файле конфигурации, но все равно ничего не работает. Мой друг пытался запустить его на своем компьютере (тот же код, та же структура, он даже использовал тот же файл. sh, который я написал для запуска всех команд терминала), и он работает (он использует Kali на VMWare Единственное отличие). Может ли быть проблема с моим компьютером? Может ли быть так, что слишком медленно удается инстанцировать цепной код во времени, прежде чем он даст тайм-ауты? Ниже приведены строки, которые печатаются на терминале. Не очень объяснительно, но это то, что я получаю:

Jan 14, 2020 3:47:04 PM main.java.org.example.client.FabricClient deployChainCode

INFO: Deploying chaincode fabcar using Fabric client Org1MSP admin

Jan 14, 2020 3:47:04 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code deployment SUCCESS

Jan 14, 2020 3:47:04 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code deployment SUCCESS

Jan 14, 2020 3:47:04 PM main.java.org.example.client.FabricClient deployChainCode

INFO: Deploying chaincode fabcar using Fabric client Org2MSP admin

Jan 14, 2020 3:47:04 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code deployment SUCCESS

Jan 14, 2020 3:47:04 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code deployment SUCCESS

Jan 14, 2020 3:47:04 PM main.java.org.example.client.ChannelClient instantiateChainCode

INFO: Instantiate proposal request fabcar on channel mychannel with Fabric client Org2MSP admin

Jan 14, 2020 3:47:04 PM main.java.org.example.client.ChannelClient instantiateChainCode

INFO: Instantiating Chaincode ID fabcar on channel mychannel

Jan 14, 2020 3:48:13 PM main.java.org.example.client.ChannelClient instantiateChainCode

INFO: Chaincode fabcar on channel mychannel instantiation 

java.util.concurrent.CompletableFuture@55787112[Completed exceptionally: 
java.lang.IllegalArgumentException: The proposal responses have 0 inconsistent groups with 4 that are invalid. Expected all to be consistent and none to be invalid.]

Jan 14, 2020 3:48:13 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code instantiation FAILURE

Jan 14, 2020 3:48:13 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code instantiation FAILURE

Jan 14, 2020 3:48:13 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code instantiation FAILURE

Jan 14, 2020 3:48:13 PM main.java.org.example.network.DeployInstantiateChaincode main

INFO: fabcar- Chain code instantiation FAILURE

После небольшой отладки я обнаружил, что в этой строке кода кажется, что она застопорилась:

Collection<ProposalResponse> responses = channel.sendInstantiationProposal(instantiateProposalRequest);

Есть идеи? Любая помощь будет принята с благодарностью. Кажется, я не могу запутаться в том, как работает блокчейн. Два года работаю над магистерской диссертацией на эту тему, и я не могу закончить sh it.

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

Приветствия

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