Когда я пытаюсь запустить следующую команду, чтобы зафиксировать чейнкод,
peer lifecycle chaincode commit -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA --channelID testchannel --name property --peerAddresses localhost:7051 --tlsRootCertFiles $CORE_PEER_TLS_ROOTCERT_FILE_ORG1 --peerAddresses localhost:9051 --tlsRootCertFiles $CORE_PEER_TLS_ROOTCERT_FILE_ORG2 --version 1.0 --sequence 1 --init-required
Я столкнулся со следующей ошибкой, несмотря на то, что org1 одобрил определение чейнкода:
Error: proposal failed with status: 500 - failed to invoke backing implementation of 'CommitChaincodeDefinition': chaincode definition not agreed to by this org (Org1MSP)
Скриншот ошибки Я приложил скриншот ошибки. Обе организации утвердили определение чейнкода, вернув «истину» в этом сценарии. После этого он по-прежнему сталкивается с ошибкой «определение чейнкода, не согласованное этой организацией (Org1MSP)».
Как я могу исправить это?
Checkcommitreadiness использует контракт с именем product, тогда как коммит использует контракт с именем property.
Да, это моя ошибка. Это сработало!