AshT
AshT

Reputation: 545

Return a value in transaction method in Hyperledger Composer

Is it possible to return a value in a transaction method in Hyperledger? such as

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

If this is not possible, would this mean that the return value would have to be put as a property in a participant or asset?

Upvotes: 1

Views: 538

Answers (1)

Paul O'Mahony
Paul O'Mahony

Reputation: 6740

No, you cannot 'return' out of a transaction - you would have to set something else up to 'emit' something of value.

To return something from your transaction to a client, you would either use Events (see example here, eg. emitting a commodity relationship id) or use a call-out (see here for code examples.

Note also we have an Improvement proposal to address returning data to the client app which you can track for progress info etc-> https://github.com/hyperledger/composer/issues/4165

Upvotes: 2

Related Questions