Я взял сеть передачи баланса в качестве эталона и изменил номенклатуру сети, написал 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);
Как узнать фактическую проблему для этой транзакциипровал?