在Hyperledger Composer中返回事务方法中的值

时间:2018-05-16 03:11:31

标签: hyperledger-fabric hyperledger hyperledger-composer hyperledger-explorer

是否可以在Hyperledger中的事务方法中返回值?比如

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

如果这是不可能的,这是否意味着返回值必须作为参与者或资产的财产?

1 个答案:

答案 0 :(得分:2)

不,你不能'退出'一个交易 - 你必须设置其他东西,直到'发出'有价值的东西。

要将事务中的内容返回给客户端,您可以使用事件(请参阅示例here,例如发出商品关系ID)或使用调出(请参阅here代码实例

另请注意,我们还提供了一项改进建议,以便将返回的数据发送到客户端应用,您可以跟踪其中的进度信息等> https://github.com/hyperledger/composer/issues/4165