Если вы не хотите написать собственный плагин одобрения , минимальная степень детализации, которую вы можете использовать для политик одобрения в Hyperledger Fabric, - это организация.Итак, для того, чтобы ваш пример работал, каждый участник должен быть в отдельной организации.Используя синтаксис командной строки peer
, политика будет выглядеть примерно так:
OutOf(3, 'Org1.peer', 'Org2.peer', 'Org3.peer', 'Org4.peer', 'Org5.peer')
или, в JSON:
'endorsement-policy': {
identities: [
{ role: { name: 'peer', mspId: ORGS['Org1'].mspid }},
{ role: { name: 'peer', mspId: ORGS['Org2'].mspid }},
{ role: { name: 'peer', mspId: ORGS['Org3'].mspid }},
{ role: { name: 'peer', mspId: ORGS['Org4'].mspid }},
{ role: { name: 'peer', mspId: ORGS['Org5'].mspid }}
],
policy: {
'3-of': [
{ 'signed-by': 0 },
{ 'signed-by': 1 },
{ 'signed-by': 2 },
{ 'signed-by': 3 },
{ 'signed-by': 4 }
]
}
}