我是超级棒作曲家的新手并且编写非常基本的代码。我想创建一个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]);
}
我能够成功解除交易,但余额没有得到更新。请帮助我找到代码中的错误。提前谢谢。
答案 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');
然后它应该按预期工作。