Я использую hyperledger fabri c версия 1.4 , ниже приведен объект запроса, в котором я определяю политику одобрения и передаю этот объект запроса в качестве аргумента для создания экземпляра цепного кода.
var request = {
targets: 'peer0.org1',
chaincodeId: 'mychaincode',
chaincodeType: 'node',
chaincodeVersion: 'v1',
txId: tx_id,
'endorsement-policy': {
identities: [
{ role: { name: 'peer', mspId: 'Org1MSP' } },
{ role: { name: 'peer', mspId: 'Org2MSP' } },
{ role: { name: 'peer', mspId: 'Org3MSP' } }
],
policy: {
'1-of': [{ 'signed-by': 0 }, { 'signed-by': 1 }, { 'signed-by': 2 }]
}
}
};
с указанным выше кодом цепочки объектов запроса был успешно создан, но во время вызова транзакции происходит сбой со следующим сообщением об ошибке:
'Error: The invoke chaincode transaction was invalid, code:ENDORSEMENT_POLICY_FAILURE'
Если я изменил роль как member в политике одобрения, тогда она работает нормально, но я хочу использовать роль peer , чтобы ограничить одобрение только для партнеров.