Не можете вызвать функцию, которая изменяет или получает функцию цепного кода? - PullRequest
0 голосов
/ 12 мая 2019

Проблема:

Я создал сеть фабрики Hyperledger с шестью организациями по 2 одноранговых узла для каждой.После запуска сети я устанавливаю цепочечный код fabcar на одного участника каждой организации, а затем создаю цепной код с помощью этой команды.

peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -n fabcar -l node -v 1.0  -c '{"Args":["init"]}' -C myc -P "AND ('Org2MSP.peer','Org1MSP.peer',Org3MSP.peer','Org4MSP.peer','Org5MSP.peer','Org6MSP.peer')"

До этой команды все происходило успешно, без выдачи мне ошибки.После того, как я попытался вызвать функцию с помощью этой команды.

peer chaincode invoke -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C myc -n fabcar -c '{"Args":["initLedger"]}

Эта команда оставляет эту ошибку в определенных одноранговых журналах.

2019-05-12 13: 38: 01.162UTC [gossip.privdata] StoreBlock -> INFO 191 [myc] Полученный блок [8] из буфера 2019-05-12 13: 38: 01.213 UTC [vscc] Validate -> ERRO 192 Ошибка VSCC: stateBasedValidator.Validate не удалось, ошибка проверкиполитика подтверждения для цепного кода fabcar в tx 8: 0 завершилась неудачно: набор подписей не удовлетворяет политикеполитики одобрения для цепного кода fabcar в tx 8: 0 не удалось: набор сигнатур не удовлетворяет политике2019-05-12 13: 38: 01.259 UTC [valimpl] preprocessProtoBlock -> WARN 195 Канал [trafficfine]: Блок [8] Transactiв индексе [0] TxId [a17c0deb20af5a4e0a232fa432ea13e74fca101b63cb697384bbaced80905773] помечен как недействительный коммиттером.Код причины [ENDORSEMENT_POLICY_FAILURE]

Это были журналы на коде chincode.

fabcar@1.0.0 start / usr / local / src node fabcar.js "-peer.address "" peer0.org2.example.com:9052"

2019-05-12T13: 35: 08.951Z info [lib / chaincode.js]
информация: регистрация с peer peer0.org2.example.com: 9052 как цепной код "fabcar: 1.0" {"отметка времени": "2019-05-12T13: 35: 08.951Z"} 2019-05-12T13: 35: 09.232Z info [lib / handler.js]
информация: успешно зарегистрирован на одноранговом узле.Состояние переведено в "установленное" {"отметка времени": "2019-05-12T13: 35: 09.232Z"} 2019-05-12T13: 35: 09.234Z info [lib / handler.js]
информация: успешно установлено сообщениес одноранговым узлом.Состояние переведено в "готово" {"отметка времени": "2019-05-12T13: 35: 09.234Z"} =========== Инициированный цепной код Fabcar =========== 2019-05-12T13: 35: 09.240Z info [lib / handler.js]
info: [myc-8ecdb2a5] Вызов вызова кода цепи Init () выполнен успешно.Отправка сообщения COMPLETED обратно равноправному пользователю {"отметка времени": "2019-05-12T13: 35: 09.240Z"} {fcn: 'initLedger', params: []} ============= START: Инициализация главной книги =========== успешно {статус: 200, сообщение: '', полезная нагрузка:} добавлено <-> {марка: 'Toyota', модель: 'Prius', цвет: 'синий', владелец:' Tomoko ',
docType:' car '} успешный {статус: 200, сообщение:' ', полезная нагрузка:} Добавлено <-> {марка:' Ford ', модель:' Mustang ', цвет: 'red', владелец: 'Brad', docType: 'car'} успешный {статус: 200, сообщение: '', полезная нагрузка:} Добавлено <-> {make: 'Hyundai',
модель: 'Tucson', цвет:' зеленый ', владелец:' Jin Soo ', docType:' car '} успешный {статус: 200, сообщение:' ', полезная нагрузка:} Добавлено <-> {make:' Volkswagen ', модель:'Passat ', цвет:' желтый ', владелец:' Max ', docType:' car '} успешный {статус: 200, сообщение:' ', полезная нагрузка:} Добавлено <-> {make:' Tesla ',
модель: 'S', цвет: 'черный', владелец: 'Adriana', docType: 'car'} успешный {статус: 200, сообщение: '', полезная нагрузка:} Добавлено <-> {make: 'Peugeot',модель: «205»,цвет: 'фиолетовый', владелец: 'Мишель', docType: 'car'} успешный {статус: 200, сообщение: '', полезная нагрузка:} Добавлено <-> {марка: 'Chery', модель: 'S22L',
цвет: 'белый', владелец: 'Aarav', docType: 'car'} успешный {статус: 200, сообщение: '', полезная нагрузка:} Добавлено <-> {make: 'Fiat', модель: 'Punto ', цвет:' фиолетовый ', владелец:' Pari ',
docType: 'car'} успешно {статус: 200, сообщение: '', полезная нагрузка: } Добавлено <-> {make: 'Tata', модель: 'Nano', цвет: 'indigo', владелец: 'Valeria', docType: 'car'} успешно {статус: 200, сообщение: '', полезная нагрузка:} Добавлено <-> {make: 'Holden',
модель: 'Barina', цвет: 'коричневый', владелец: 'Shotaro', docType: 'автомобиль' } ============= КОНЕЦ: инициализация главной книги =========== 2019-05-12T13: 37: 58.998Z info [lib / handler.js]
info: [myc-a17c0deb] Вызов цепного кода Invoke () выполнен успешно. Отправка ЗАВЕРШЕНО сообщение обратно к пиру { "Отметка времени": "2019-05-12T13: 37: 58.998Z"}

Я много пытался выяснить, что не так с моей сетью. Но я не смог узнать. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо.

1 Ответ

1 голос
/ 19 мая 2019

Ваша политика одобрения является политикой И, поэтому вам нужно будет получить одобрение от всех организаций, определенных в вашей политике.Вы можете использовать флаг [--peerAddresses] в вашей команде invoke, чтобы отправить транзакцию нескольким партнерам в разных организациях и получить необходимые подписи, необходимые для политики.

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