Попытка запустить 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.
Кроме того, это мой первый вопрос о переполнении стека, поэтому, если мне не хватает какой-либо полезной информации, я извините, дайте мне знать, и я обновлю вопрос.
Приветствия