是否可以在Hyperledger中的事务方法中返回值?比如
/**
* @param {org.n.blockchaindemo.GetCreditScoreUser} GetCreditScoreUser -
the GetCreditScoreUser transaction
* @transaction
*/
async function getCreditScoreUser(user) {
return 0;
}
如果这是不可能的,这是否意味着返回值必须作为参与者或资产的财产?
答案 0 :(得分:2)
不,你不能'退出'一个交易 - 你必须设置其他东西,直到'发出'有价值的东西。
要将事务中的内容返回给客户端,您可以使用事件(请参阅示例here,例如发出商品关系ID)或使用调出(请参阅here代码实例
另请注意,我们还提供了一项改进建议,以便将返回的数据发送到客户端应用,您可以跟踪其中的进度信息等> https://github.com/hyperledger/composer/issues/4165