Ошибка политики одобрения в Hyperledger Fabric при вызове смарт-контракта - PullRequest
0 голосов
/ 12 марта 2019

Я взял сеть передачи баланса в качестве эталона и изменил номенклатуру сети, написал SmartContracts в Go lang.

Без политики одобрения во время установки цепного кода я смог увидеть блоки, принятые в одноранговых сетях.журналы.

Когда политика Enorsement добавляется при создании цепного кода, она заканчивается следующей ошибкой:

Не удалось вызвать цепной код.причина: ошибка: транзакция кода цепочки вызова была недействительной, код: ENDORSEMENT_POLICY_FAILURE.

Вот политика подтверждения, которую я использовал:

var deployId = tx_id.getTransactionID();

    // send proposal to endorser
    var request = {
        targets: peers,
        chaincodeId: chaincodeName,
        chaincodeType: chaincodeType,
        chaincodeVersion: chaincodeVersion,
        args: args,
        txId: tx_id,
        'endorsement-policy': {
            identities: [{role: {name: 'member',mspId: 'OjiiMSP'}},
                         {role: {name: 'member',mspId: 'XujaMSP'}}
                        ],
            policy: { '2-of': [{'signed-by': 0}, {'signed-by': 1}]}
        }
    }; 
let results = await channel.sendInstantiateProposal(request, 60000);

Как узнать фактическую проблему для этой транзакциипровал?

...