1

是否可以在 Hyperledger 的交易方法中返回值?如

/**
 * @param {org.n.blockchaindemo.GetCreditScoreUser} GetCreditScoreUser - 
the GetCreditScoreUser transaction
 * @transaction
 */
async function getCreditScoreUser(user) {
  return 0;
}

如果这不可能,这是否意味着必须将返回值作为属性放入参与者或资产中?

4

1 回答 1

2

不,你不能从交易中“返回”——你必须设置其他东西来“发出”有价值的东西。

要将交易中的某些内容返回给客户端,您可以使用事件(参见此处的示例,例如发出商品关系 id)或使用调用(参见此处的代码示例。

另请注意,我们有一个改进提案来解决将数据返回到客户端应用程序的问题,您可以跟踪它以获取进度信息等-> https://github.com/hyperledger/composer/issues/4165

于 2018-05-16T12:33:12.140 回答