набор подписей не удовлетворяет политике - PullRequest
0 голосов
/ 30 января 2020

Я создал сеть с 2orgs каждый с 1peer и 1ca

После установки EnableNodeOUs: true, я создаю экземпляр контракта с "AND ('Org1MSP.peer', 'Org2MSP.peer') "который работает отлично. То же самое для "AND ('Org1MSP.member', 'Org2MSP.member')".

Но после установки политики в "AND ('Org1MSP.client', 'Org2MSP.client')" эти ошибки возникают :

peer0.org2.example.com|2020-01-30 07:21:49.745 UTC [vscc] Validate -> ERRO 07c VSCC error: stateBasedValidator.Validate failed, err validation of endorsement policy for chaincode mycc in tx 9:0 failed: signature set did not satisfy policy
peer0.org2.example.com|2020-01-30 07:21:49.745 UTC [committer.txvalidator] validateTx -> ERRO 07d VSCCValidateTx for transaction txId = fd5124b081e92586f091f54e517030ebaeb28fddc71428df32c82cce636a94cd returned error: validation of endorsement policy for chaincode mycc in tx 9:0 failed: signature set did not satisfy policy
peer0.org1.example.com|2020-01-30 07:21:49.745 UTC [vscc] Validate -> ERRO 086 VSCC error: stateBasedValidator.Validate failed, err validation of endorsement policy for chaincode mycc in tx 9:0 failed: signature set did not satisfy policy
peer0.org1.example.com|2020-01-30 07:21:49.745 UTC [committer.txvalidator] validateTx -> ERRO 087 VSCCValidateTx for transaction txId = fd5124b081e92586f091f54e517030ebaeb28fddc71428df32c82cce636a94cd returned error: validation of endorsement policy for chaincode mycc in tx 9:0 failed: signature set did not satisfy policy

Это мой файл config.yml для NodeOUs

NodeOUs:
  Enable: true
  ClientOUIdentifier:
    Certificate: cacerts/ca.org1.example.com-cert.pem
    OrganizationalUnitIdentifier: client
  PeerOUIdentifier:
    Certificate: cacerts/ca.org1.example.com-cert.pem
    OrganizationalUnitIdentifier: peer
  AdminOUIdentifier:
    Certificate: cacerts/ca.org1.example.com-cert.pem
    OrganizationalUnitIdentifier: admin
  OrdererOUIdentifier:
    Certificate: cacerts/ca.org1.example.com-cert.pem
    OrganizationalUnitIdentifier: orderer

Заранее спасибо

1 Ответ

0 голосов
/ 31 января 2020

Тип идентификации, с которой вы отправляете транзакцию инициации, - «admin», как указано в комментарии. Однако ваша политика требует, чтобы тип удостоверения был «клиент». Таким образом, ошибка.

Чтобы устранить ее, вам необходимо создать удостоверение с типом удостоверения как «клиент» и использовать msp этого удостоверения для отправки транзакции инициации.

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