Использование End2endIT для тестирования двух организаций, подключающихся к одному каналу. 2-й сбой при создании кода цепочки - PullRequest
0 голосов
/ 04 мая 2018

Мне удалось успешно запустить End2endIT в fabric-sdk-java-1.1.0 (доступно на github).

В End2endIT после установки у нас peerOrg1 создает и подключается к каналу FOO, устанавливает, создает экземпляр кода цепи и затем выполняет некоторые операции. Тогда у нас другая организация, peerOrg2, делает что-то похожее, но на другом канале, BAR.

Чтобы протестировать две организации, подключающиеся к одному и тому же каналу, я немного изменил End2endIT, чтобы проверить, чтобы и 1013 *, и peerOrg2 подключались к каналу FOO.

Ничего не меняется для peerOrg1. Для peerOrg2, поскольку канал FOO уже был создан с помощью peerOrg1, я вызываю

Channel newChannel = sampleStore.getChannel(client, name);

, чтобы получить канал вместо вызова client.newChannel.

Также, где бы ни вызывались channel.getPeer() и channel.getEventHubs(), я уверен, что используются только peers и eventHubs правильного происхождения (для peerOrg2).

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

Нет проблем при отправке InstantiationProposal одноранговым узлам (или peerOrg2) и успешном получении ответов.

Но при отправке транзакции на заказ для фиксации (из InstantiationProposal) я получил

Caused by: org.hyperledger.fabric.sdk.exception.TransactionEventException: Received invalid transaction event. Transaction ID 897902a02ad4285e9827f0cfa14244e2fc5fa21f9819f3be4f698f94d98c185c status 10
    at org.hyperledger.fabric.sdk.Channel$TL.lambda$2(Channel.java:4458)
    ... 3 more

Я в правильном направлении? Что означает статус 10 в ошибке?

1 Ответ

0 голосов
/ 13 марта 2019

Цепной код необходимо создавать только один раз в одном и том же канале, поэтому второе создание не требуется.

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