Как получить полезную нагрузку Hyperledger через клиент nodejs
Учитывая реализованную функцию вызова заглушки цепного кода:
func (lc *chaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {
return shim.Success([]byte("{\"car\":\"audi\"}"))
}
}
Как получить shim.Success
полезная нагрузка через NodeJS?
После просмотра результатов после запуска предложения транзакции:
channel.sendTransactionProposal(proposalRequest).then((results) => {
console.log(results); // very complex undocumented object
});
Документация отсутствует, а примеры сценариев слишком сложны, поэтому я подумал, что было бы полезно получить простой ответ по SO
1 ответ
Решение
channel.sendTransactionProposal
Чтобы регистр фактически генерирует объект Response, к которому можно получить доступ, как описано ниже:
results[0][0].response.payload.toString('utf-8');