Hyperledger Composer更新了特定细节

时间:2018-05-03 07:02:17

标签: hyperledger hyperledger-composer

我是超级棒作曲家的新手并且编写非常基本的代码。我想创建一个bna,用户可以在其中使用令牌进行交易。

我的Model.cto看起来像

namespace org.acme.remittance

participant Member identified by id {
o String id
o String name
o String mobile
o Double balance
}



transaction Transfer {
  --> Member from
  --> Member to
  o Double val
}

我的logic.js看起来像这样:

async function transfer1(transferNew) {

  transferNew.from.balance -= transferNew.val;
  transferNew.to.balance += transferNew.val;

   let participantregitsry = await getParticipantRegistry('namespace org.acme.remittance.Member');
  await participantregitsry.updateAll([transferNew.from, transferNew.to]);
 }

我能够成功解除交易,但余额没有得到更新。请帮助我找到代码中的错误。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我假设你在函数之前有装饰器 - 比如:

 /**
 * Track the trade of a commodity from one trader to another
 * @param {org.acme.remittance.Transfer} transferNew - the trade to be processed
 * @transaction
 */

然后你需要从getParticipantRegistry行删除单词namespace,例如

let participantregitsry = await getParticipantRegistry('org.acme.remittance.Member');

然后它应该按预期工作。