Мне удалось успешно запустить 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
в ошибке?