Как отправить транзакцию с использованием Java SDK Hyperledger-fabric двух организаций с политикой одобрения: «AND ('Org1MSP.peer', 'Org2MSP.peer')" - PullRequest
0 голосов
/ 09 января 2019

Я создал блокчейн с двумя организациями и одним заказчиком. В каждой организации есть ЦС и пэр. После этого я интегрировал блокчейн с Java SDK и попытался отправить транзакции в бухгалтерскую книгу. Все работает нормально, если политика одобрения - «ИЛИ (« Org1MSP.member »,« Org2MSP.member »)», когда я выдвигаю предложение только одному пиру, но если я меняю политику на что-то еще - все идет не так.

Я получил такое исключение:

java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: ответы на предложения имеют 2 несогласованные группы с 0, которые являются недействительными. Ожидается, что все будет непротиворечивый и ни один не будет недействительным

Я пытался отправить транзакции с разными параметрами, но все они были недействительными. Основной целью является отправка успешной транзакции из Java SDK с использованием двух организаций и политики подтверждения: «AND ('Org1MSP.peer', 'Org2MSP.peer')".

ОБНОВЛЕНО

Я мог бы отправить транзакцию из SDK с политикой одобрения "AND ('Org1MSP.member', 'Org2MSP.member')". Я просто добавляю двух пиров к каналу в моем клиенте java SDK и только одного пользователя. Эта политика одобрения подтверждает, что предложение по сделке подписано как минимум одним партнером из обеих организаций.

До сих пор не знаю, почему я не могу отправить транзакцию с политикой одобрения "AND ('Org1MSP.peer', 'Org2MSP.peer')" или "OR ('Org1MSP.peer', 'Org2MSP.peer') "получить

org.hyperledger.fabric.sdk.exception.TransactionEventException: получено недопустимое событие транзакции. Идентификатор транзакции eb4dd573c9a7286a4929190b4fa2dcce9820539b81790759d433e0efc92cb95b status 10

или любая другая политика. Работает только с пользователем.

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