Изменить существующую политику одобрения (Hyperledger Fabric) - PullRequest
0 голосов
/ 06 февраля 2019

У меня было 2 организации в сети блокчейнов Hyperledger Fabric.Недавно я добавил еще одну организацию на другой хост с помощью роя.Когда я пытаюсь вызвать цепной код из 1-й или 2-й организации, он работает нормально, и я вижу обновленную транзакцию из org3.Но когда я вызываю транзакцию из org3, я получаю следующую ошибку.

"[2019-02-06 06: 44: 21.895] [ERROR] invoke - транзакция недействительна, code =ENDORSEMENT_POLICY_FAILURE "

Первоначально цепной код был инициирован с использованием следующей политики.-P "ИЛИ ('Org1MSP.peer', 'Org2MSP.peer')"

Поэтому я думаю, что мне придется обновить существующую политику одобрения, чтобы включить org3.

Может ли кто-нибудь помочь изменитьсуществующая политика одобрения или для решения проблемы?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Способ обновления цепного кода заключается в следующем:

  • Увеличение версии ccRequest, содержащей ccPackage
  • Повторная установка ccRequest на все органы в канале.

    Пример: peer chaincode install -n mycc -v 2.0 -p github.com/chaincode/chaincode_example02/go/

  • Создайте новый ccPolicy с правильными правилами, содержащими необходимые организации в качестве индоссантов.
  • Обновите код цепи с помощью команды upgradeCC

    Пример: peer chaincode upgrade -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -v 2.0 -c '{"Args":["init","a","90","b","210"]}' -P "OR ('Org1MSP.peer','Org2MSP.peer','Org3MSP.peer')"

    • Тест с запросом по цепочечному коду с peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'

Для получения дополнительной информации см. документы или спросить rockerchat

0 голосов
/ 06 февраля 2019

Да, вы можете сделать это с помощью команды peer chaincode .

Обновление одноранговой цепочки -o orderer.example.com:7050 --tls --cafile $ ORDERER_CA -C mychannel -n mycc -v 1.2 -c '{"Args": ["init", "a", "100", "b", "200", "c", "300"]} '-P "AND (' Org1MSP.peer ',' Org2MSP.peer ',' Org3MSP.peer ')"

см .: Обновление однорангового цепного кода

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