Я пытаюсь вызвать транзакцию в основной сети c. Я получаю ошибку:
[discovery] chaincodeQuery -> ERRO 06c Failed constructing descriptor for chaincode chaincodes:<name:"mycc" > ,: cannot satisfy any principal combination
После поиска я обнаружил, что эта ошибка возникает, когда тип идентификатора регистрации peer не выполняется. соответствовать политике одобрения смарт-контракта, которая была настроена при создании смарт-контракта на канале.
Исправление для этого, как описано по этой ссылке: https://cloud.ibm.com/docs/services/blockchain-rhos?topic=blockchain-rhos-ibp-v2-troubleshooting#ibp -v2-Troubleshooting-anchor-peer состоит в том, что единственный способ устранить эту ошибку - удалить одноранговый узел и создать новый с идентификатором регистрации, который имеет правильный тип peer.
Как я это делаю?
Я успешно установил, создал и запустил контракты на byfn (первый пример сети). Что отличается в базовой сети c, кроме наличия контейнера CA.
Вот как я инстанцировал контракт:
peer chaincode instantiate -o orderer.example.com:7050 -C $CHANNEL_NAME -n mycc -l node -v 1.0 -c '{"Args":[]}' -P "AND ('Org1MSP.peer')"
Заранее спасибо