Попробуйте использовать этот метод:
var Client = require('fabric-client');
var Channel = require('fabric-client').Channel;
var client = Client.loadFromConfig("config/configfile.yaml");
async function invokeTransaction(channelName, mspId, chaincodeId, fcn, args){
var channel = new Channel(channelName, client);
let tx_id = client.newTransactionID(true);
let chaincodeInvokeRequest = {
targets: client.getPeersForOrg(mspId),
chaincodeId: chaincodeId,
txId: tx_id,
fcn: fcn,
args: args
}
var result = await channel.sendTransactionProposal(chaincodeInvokeRequest, 60000);
if(result[0][0].response.status != 200){
return result[0][0].response;
}
let transactionRequest = {
txId: tx_id,
proposal: result[1],
proposalResponses: result[0]
}
var response = await channel.sendTransaction(transactionRequest, 60000);
return response;
}
Вы можете проверить небольшой учебник по созданию файла профиля конфигурации здесь . Не забудьте установить заголовок клиента в вашем configfile.yaml