Я создал блокчейн с двумя организациями и одним заказчиком. В каждой организации есть ЦС и пэр.
После этого я интегрировал блокчейн с 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
или любая другая политика. Работает только с пользователем.